{"push_id":593591749,"size":7,"distinct_size":7,"ref":"refs/heads/upstream-mirror","head":"b6fd95ab412e24fe8cb1f9d2f884527e050bfca7","before":"b0b6966c1d1100072a63ca1535492c3ff2cfc508","commits":[{"sha":"368d2e9976a000e9e73f8c4b8115d08fcf5a7523","author":{"email":"be9c68790499145e81c8b6c162e8905a95f7aa89@apple.com","name":"Nadav Rotem"},"message":"Teach ComputeNumSignBits about signed reminder.\n\nThis optimization a continuation of r231140 that reasoned about signed div.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231433 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/368d2e9976a000e9e73f8c4b8115d08fcf5a7523"},{"sha":"0d7cce41ff56d49102488ba671cb44ef8fa15b42","author":{"email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com","name":"Michael Gottesman"},"message":"[objc-arc] Remove annotations code.\n\nIt will always be in the history if it is needed again. Now it is just dead\ncode.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231435 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/0d7cce41ff56d49102488ba671cb44ef8fa15b42"},{"sha":"c0cb123b8dc67fe89b9fce68855a181c612ce153","author":{"email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com","name":"Michael Gottesman"},"message":"[objc-arc] Extract out MDNodes into a cache structure so the information can be passed around.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231436 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/c0cb123b8dc67fe89b9fce68855a181c612ce153"},{"sha":"5c86053f698174ca2d1c3af332995e6c72a30a30","author":{"email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com","name":"Michael Gottesman"},"message":"[objc-arc] Create two subclasses of PtrState in preparation for moving per ptr state change behavior onto a PtrState class.\n\nThis will enable the main ObjCARCOpts dataflow to work with higher\nlevel concepts such as \"can this ptr state be modified by this ref\ncount\" and not need to understand the nitty gritty details of how that\nis determined. This makes the dataflow cleaner.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231437 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/5c86053f698174ca2d1c3af332995e6c72a30a30"},{"sha":"f111a2a5f1249e8ff6cbf2f5d508e934d74df780","author":{"email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com","name":"Michael Gottesman"},"message":"[objc-arc] Refactor (Re-)initialization of PtrState from dataflow -> {TopDown,BottomUp}PtrState Class.\n\nThis initialization occurs when we see a new retain or release. Before\nwe performed the actual initialization inline in the dataflow. That is\njust messy.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231438 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/f111a2a5f1249e8ff6cbf2f5d508e934d74df780"},{"sha":"b207e98e2065140db57764b400a5e20aa7314114","author":{"email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com","name":"Michael Gottesman"},"message":"[objc-arc] Move the checking of whether or not we can match onto PtrStates and out of the main dataflow.\n\nThese refactored computations check whether or not we are at a stage\nof the sequence where we can perform a match. This patch moves the\ncomputation out of the main dataflow and into\n{BottomUp,TopDown}PtrState.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231439 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/b207e98e2065140db57764b400a5e20aa7314114"},{"sha":"b6fd95ab412e24fe8cb1f9d2f884527e050bfca7","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Remember to move a type to the correct set when setting the body.\n\nWe would set the body of a struct type (therefore making it non-opaque)\nbut were forgetting to move it to the non-opaque set.\n\nFixes pr22807.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231442 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/migeran/platform_external_llvm/commits/b6fd95ab412e24fe8cb1f9d2f884527e050bfca7"}]}