{"push_id":1402196956,"size":32,"distinct_size":27,"ref":"refs/heads/memcpyopt-mssa-3","head":"c6cd59e985e03997029178e07816c6be3facc0ae","before":"f0e2700eb8a45cc2dbfa14fdc46858ec16a954a0","commits":[{"sha":"cb58775cc1b47c81f718e97cdab4e4909e79ef3c","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"fix update test bug that matches on the wrong body end","distinct":false,"url":"https://api.github.com/repos/bryant/llvm/commits/cb58775cc1b47c81f718e97cdab4e4909e79ef3c"},{"sha":"8c14045d1f38b35cc65c8747521d73518eb77094","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"match end of function with single-line }","distinct":false,"url":"https://api.github.com/repos/bryant/llvm/commits/8c14045d1f38b35cc65c8747521d73518eb77094"},{"sha":"22424a84dd742022a06aa96a85a63c1650849fe5","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"run all memcpyopt tests through update_test_checks.py","distinct":false,"url":"https://api.github.com/repos/bryant/llvm/commits/22424a84dd742022a06aa96a85a63c1650849fe5"},{"sha":"a337764e648da55a7562e0aae006399b3800d5c7","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"squash with update-mco-test","distinct":false,"url":"https://api.github.com/repos/bryant/llvm/commits/a337764e648da55a7562e0aae006399b3800d5c7"},{"sha":"ef778471b5a01a4591d019df2e22b4e281fd48f9","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"run after update bug fix","distinct":false,"url":"https://api.github.com/repos/bryant/llvm/commits/ef778471b5a01a4591d019df2e22b4e281fd48f9"},{"sha":"d9449b0b1fa4813e038a3973db9b0d3c43d8529a","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"removal of memcpy after call-memcpy opt left to caller","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/d9449b0b1fa4813e038a3973db9b0d3c43d8529a"},{"sha":"6f01e3d559f4e47e4ff53b1096e0b22ab5fce174","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"create separate memssa-based memcpyopt pass","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/6f01e3d559f4e47e4ff53b1096e0b22ab5fce174"},{"sha":"e6e3ee716323ffffa30d7e6459de9aa754f97861","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"add flag to force mco-mssa","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/e6e3ee716323ffffa30d7e6459de9aa754f97861"},{"sha":"d85c326de049784a408face76ece98ae202b0b09","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"abstract away mem instruction removal","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/d85c326de049784a408face76ece98ae202b0b09"},{"sha":"63d6a8a80fb024e0aae3d9ff25713d5380e256d1","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"abstract mssa replacement\n\n- note that both old and new mem acc must be the same type, i.e., both use or\n  both def. it makes no sense to replace a use with a def or vice versa.\n- figure out how to re-use the store's MemoryDef instead of allocating anew.","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/63d6a8a80fb024e0aae3d9ff25713d5380e256d1"},{"sha":"ab6679123958e2235a1185d232a6eabc5ddb3c60","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"update tests","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/ab6679123958e2235a1185d232a6eabc5ddb3c60"},{"sha":"83e1afba5757a59789fb40546e5e4e0150a1f1b6","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"define a restricted upward splice\n\nrestrictions:\n- splice point must be memorydef\n- splice point must dominate splicee\n- splicee can't cross may-/must-alias accesses","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/83e1afba5757a59789fb40546e5e4e0150a1f1b6"},{"sha":"4795159a5416bca51af22870df123ed50d7d1b68","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"fix mssa's instructionClobbersQuery when UseLoc","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/4795159a5416bca51af22870df123ed50d7d1b68"},{"sha":"f09e26fac08ca4e1a913582fb2659781f4a5ff78","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"add getClobberingMemoryAccess wrapper\n\nto search strictly above the starting point","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/f09e26fac08ca4e1a913582fb2659781f4a5ff78"},{"sha":"1062d188c869d57fa94035b429c86a2ef6137198","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"port moveUp to mssa\n\n- this restricts moveUp's P to memory instructions in order to know the splice\n  destionation of the MSSA AccessList. this seems fine since the only caller is\n  processStore, which alwayys calls with P set to a clobbering mem inst.\n- splicing one memory instruction at a time inside moveUp is sub-optimal.\n- the store itself is now moved up as well. mssa needs this in order to know\n  what to splice above the move destination.","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/1062d188c869d57fa94035b429c86a2ef6137198"},{"sha":"ab86729b43531b2254fa2f63741d4e9c98442cd3","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"direct port of processStore\n\n- possibly lift the same-bb restriction on load and store pair when MSSA.","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/ab86729b43531b2254fa2f63741d4e9c98442cd3"},{"sha":"5f437d9257009c313833043b0ed06af2434638f9","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"processStore: ensure same block\n\nlift this in the future","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/5f437d9257009c313833043b0ed06af2434638f9"},{"sha":"afb2c2d428c0cacab53d7b5b1b4b41c620bcacbd","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"port tryMergingIntoMemset\n\nwe need to ensure that the newly inserted memset dominates all its uses.\nRange.TheStores are ordered unpredictably because of the append operation in\nMemsetRange::addRange (not ordered by BasicBlock traversal, sadly), so we can't\nrely on that for memset positioning.\n\nsince the memset's only dependency is StartPtr, record explicitly the store node\nthat originally used this value, and insert adjacent to it.","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/afb2c2d428c0cacab53d7b5b1b4b41c620bcacbd"},{"sha":"08bdbe5c01b06d9c44964033da30e5170f30a17b","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"port processMemCpyMemCpyDependence","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/08bdbe5c01b06d9c44964033da30e5170f30a17b"},{"sha":"afef3e89581eb0c2b89f13b07aa1aea0a4a0a53e","author":{"name":"bryant","email":"bd905e97f2d7fe0dde4bd94c4b13d4a74a422a94@users.noreply.github.com"},"message":"port processMemSetMemCpyDependence\n\ncontrary to the old comment, this transformation maintains memset above memcpy.\nthe new memset is inserted above the old memset (which is subsequently erased)\ninstead of above the memcpy in order to make mssa update easier.","distinct":true,"url":"https://api.github.com/repos/bryant/llvm/commits/afef3e89581eb0c2b89f13b07aa1aea0a4a0a53e"}]}
{"actor":{"display_login":"bryant"}}