{"push_id":756217247,"size":587,"distinct_size":587,"ref":"refs/heads/newgvn","head":"d0cc728fa35ac2ac62ce9166c17724c829fcda24","before":"bbae5aae8a3416e76ee339578d00516052335107","commits":[{"sha":"a229846f3f10d64923ed223c7c17d33c9fa8c258","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@aaronballman.com","name":"Aaron Ballman"},"message":"Reverting r243386 because it has serious post-commit concerns that have not been addressed. Also reverts r243389, which relied on this commit.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243527 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/a229846f3f10d64923ed223c7c17d33c9fa8c258"},{"sha":"c3a9cb54e650f092adfff6efadf7b237c822257f","author":{"email":"8800578b51f022c8d8adb9606a8b3db4fedbdac6@hanshq.net","name":"Hans Wennborg"},"message":"test-release.sh: Add option for building the OpenMP run-time\n\nThis isn't part of the official release process, but provides a convenient way\nto build binaries for those who want to experiment with it. Hopefully the run-\ntime can be part of the regular build and release process for 3.8.\n\nDifferential Revision: http://reviews.llvm.org/D11494\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243531 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/c3a9cb54e650f092adfff6efadf7b237c822257f"},{"sha":"eb745dc50b9f97c546f120eb7a510ce9cb264f33","author":{"email":"26294bcb01cdc361afe06a2787bab8d16e97ede5@apple.com","name":"Tim Northover"},"message":"AArch64: use AddressingModes.h accessors for compare shifts\n\nNo functional change because \"lsl #12\" is actually encoded as 12, but one less\nbug if someone ever decides to change that for the giggles.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243536 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/eb745dc50b9f97c546f120eb7a510ce9cb264f33"},{"sha":"de85af67338e6b592b64e0697d638a96edc2b360","author":{"email":"4cc135f29e3f467f02d56be4500c4456826ef141@google.com","name":"Douglas Katzman"},"message":"Add an ArgList::AddAllArgs that accepts a vector of OptSpecifier.\n\nThis lifts the somewhat arbitrary restriction on 3 OptSpecifiers.\n\nDifferential Revision: http://reviews.llvm.org/D11597\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243539 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/de85af67338e6b592b64e0697d638a96edc2b360"},{"sha":"4e3c7c262b2fac3fb87c077ccc0bbb907ee025a3","author":{"email":"2ca028346d1d172bdf6d5bd55544812ec8ee16e2@gmail.com","name":"Bruno Cardoso Lopes"},"message":"Revert \"[PeepholeOptimizer] Look through PHIs to find additional register sources\"\n\nReported to Broke some internal tests: PR24303\n\nThis reverts commit r243486.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243540 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/4e3c7c262b2fac3fb87c077ccc0bbb907ee025a3"},{"sha":"aaa9ff3d103cbc0c68f9cf022074c078e5d5befa","author":{"email":"74486463aa8344ad78208a26153a7177f8db5983@gmail.com","name":"Lang Hames"},"message":"Fix typos in comments. NFC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243542 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/aaa9ff3d103cbc0c68f9cf022074c078e5d5befa"},{"sha":"952e40ff005e4b60a62e226fb42c43852e29ece4","author":{"email":"171ce7f1a9661c8093e486a3be9e4d1058b35245@apple.com","name":"Michael Zolotukhin"},"message":"Rename test full-unroll-bad-geps.ll to full-unroll-crashers.ll.\n\nNo reason to limit it only to GEP-related crashes. More tests are to\ncome here.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243543 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/952e40ff005e4b60a62e226fb42c43852e29ece4"},{"sha":"815580fe7a4fdf1fb62104edf9baf7d315004fd6","author":{"email":"171ce7f1a9661c8093e486a3be9e4d1058b35245@apple.com","name":"Michael Zolotukhin"},"message":"[Unroll] Don't crash when simplified branch condition is undef.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243544 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/815580fe7a4fdf1fb62104edf9baf7d315004fd6"},{"sha":"607fe5bb280a3d8709820d2a77d75531b500fb04","author":{"email":"171ce7f1a9661c8093e486a3be9e4d1058b35245@apple.com","name":"Michael Zolotukhin"},"message":"[Unroll] Handle SwitchInst properly.\n\nPreviously successor selection was simply wrong.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243545 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/607fe5bb280a3d8709820d2a77d75531b500fb04"},{"sha":"63aeece879b66c9fd1c401811d2bc92e94c14615","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@pcc.me.uk","name":"Peter Collingbourne"},"message":"LowerBitSets: Add debugging output.\n\nDifferential Revision: http://reviews.llvm.org/D11583\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243546 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/63aeece879b66c9fd1c401811d2bc92e94c14615"},{"sha":"8ad735a538bda0ca42a18d4e6917d54e6dedb290","author":{"email":"8c382c5e2f4295f0c95574338782efe4c6163d91@gmail.com","name":"Evgeniy Stepanov"},"message":"[asan] Remove special case mapping on Android/AArch64.\n\nASan shadow on Android starts at address 0 for both historic and\nperformance reasons. This is possible because the platform mandates\n-pie, which makes lower memory region always available.\n\nThis is not such a good idea on 64-bit platforms because of MAP_32BIT\nincompatibility.\n\nThis patch changes Android/AArch64 mapping to be the same as that of\nLinux/AAarch64.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243548 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/8ad735a538bda0ca42a18d4e6917d54e6dedb290"},{"sha":"7a641cc94099f384ed8f918322288a7a0fbbd0ba","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"move DAGCombiner's allowableAlignment() helper function into the TLI\n\nMaking allowableAlignment() more accessible was suggested as a predecessor patch\nfor D10662, so I've pulled it into TargetLowering. This let's us remove 4 instances\nof duplicate logic in LegalizeDAG.\n\nThere's a subtle functional change in the implementation: the existing \nallowableAlignment() code was using getPrefTypeAlignment() when checking \nalignment with the DataLayout and assumed that was fast. In this implementation,\nwe use getABITypeAlignment() and assume that is fast. See the TODO comment or the\ndiscussion in the Phab review for future improvements in this implementation\n(don't use the data layout at all).\n\nThere are no regression test changes from this difference, and I'm not sure how to\nexpose it via a test. I think we actually do want to provide the 'Fast' param when\nchecking this from DAGCombiner::MergeConsecutiveStores(). Ie, we shouldn't merge \nstores if the new stores are not going to be fast. But that change will require \nfixing allowsMisalignedMemoryAccess() overrides as noted in D10662.\n\nDifferential Revision: http://reviews.llvm.org/D10905\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243549 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/7a641cc94099f384ed8f918322288a7a0fbbd0ba"},{"sha":"0b7483edda8967dd538a2e7d37490a9f99eaa8b1","author":{"email":"2d1e643b4e210f65379b4833263e8e5bc0251356@gmail.com","name":"Alex Lorenz"},"message":"MIR Parser: Parse multiple LHS register machine operands.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243553 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/0b7483edda8967dd538a2e7d37490a9f99eaa8b1"},{"sha":"dd741a8795c1c8fef3759c525bb5a2b36beba7d5","author":{"email":"2d1e643b4e210f65379b4833263e8e5bc0251356@gmail.com","name":"Alex Lorenz"},"message":"MIR Serialization: Serialize the '.cfi_def_cfa' CFI instruction.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243554 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/dd741a8795c1c8fef3759c525bb5a2b36beba7d5"},{"sha":"7e90f694b6a2771222dab5b4759158e6da29e2c5","author":{"email":"56049f4b163f7f84e75f836729f274dcad040b86@google.com","name":"Jingyue Wu"},"message":"Roll forward r242871\n\nr242871 missed one place that should be guarded with isPhysicalReg. This patch\nfixes that.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243555 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/7e90f694b6a2771222dab5b4759158e6da29e2c5"},{"sha":"154b3f07259710f141dbfc0df933711b43b53ab4","author":{"email":"a30d5417db2a59efc67ebffe542ab1a89e3ed3a7@codeaurora.org","name":"Colin LeMahieu"},"message":"[llvm-objdump] Merging MachO DumpSections in to FilterSections.  Simplifying some predicate logic.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243556 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/154b3f07259710f141dbfc0df933711b43b53ab4"},{"sha":"55e9a41ac8f910814bfe4078e8efe58c55f56679","author":{"email":"a30d5417db2a59efc67ebffe542ab1a89e3ed3a7@codeaurora.org","name":"Colin LeMahieu"},"message":"[llvm-objdump] Inverting logic to match the word \"predicate\".  Returning true when we want it rather than when we want to discard it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243558 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/55e9a41ac8f910814bfe4078e8efe58c55f56679"},{"sha":"67e53da671b698a89864d2b6df8904456eb1a8ee","author":{"email":"f6f4ad3113690f7f576bf13e93271274145387d1@gmail.com","name":"Alexey Samsonov"},"message":"[ASan] Disable dynamic alloca and UAR detection in presence of returns_twice calls.\n\nSummary:\nreturns_twice (most importantly, setjmp) functions are\noptimization-hostile: if local variable is promoted to register, and is\nchanged between setjmp() and longjmp() calls, this update will be\nundone. This is the reason why \"man setjmp\" advises to mark all these\nlocals as \"volatile\".\n\nThis can not be enough for ASan, though: when it replaces static alloca\nwith dynamic one, optionally called if UAR mode is enabled, it adds a\nwhole lot of SSA values, and computations of local variable addresses,\nthat can involve virtual registers, and cause unexpected behavior, when\nthese registers are restored from buffer saved in setjmp.\n\nTo fix this, just disable dynamic alloca and UAR tricks whenever we see\na returns_twice call in the function.\n\nReviewers: rnk\n\nSubscribers: llvm-commits, kcc\n\nDifferential Revision: http://reviews.llvm.org/D11495\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243561 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/67e53da671b698a89864d2b6df8904456eb1a8ee"},{"sha":"a53ce4e0be51725468c589b1d0a070b30fffacde","author":{"email":"607a4aeae37c8a26eb86f95c436fb926ad94d55c@apple.com","name":"Pete Cooper"},"message":"Add reverse(ContainerTy) range adapter.\n\nFor cases where we needed a foreach loop in reverse over a container,\nwe had to do something like\n\n  for (const GlobalValue *GV : make_range(TypeInfos.rbegin(),\n                                          TypeInfos.rend())) {\n\nThis provides a convenience method which shortens this to\n\n  for (const GlobalValue *GV : reverse(TypeInfos)) {\n\nThere are 2 versions of this, with a preference to the rbegin() version.\n\nThe first uses rbegin() and rend() to construct an iterator_range.\n\nThe second constructs an iterator_range from the begin() and end() methods\nwrapped in std::reverse_iterator's.\n\nReviewed by David Blaikie.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243563 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/a53ce4e0be51725468c589b1d0a070b30fffacde"},{"sha":"0552dc73a4cbcd3934db1b0560f163f0b1e487f4","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"[opaque pointers] Remove use of PointerType::getElementType in favor of GEPOperator::getSourceElementType\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243566 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/dberlin/llvm-gvn-rewrite/commits/0552dc73a4cbcd3934db1b0560f163f0b1e487f4"}]}