{"push_id":903177415,"size":100,"distinct_size":100,"ref":"refs/heads/master","head":"b9f514b1bf24a7b370f03868189ed6946ead2ed7","before":"fce620f39a62d1410e3f751e8bd201e962f044e9","commits":[{"sha":"70ed0f67e19c0ff9cb9fada845423d5aec581566","author":{"email":"1cd424918902c1dbc16c61ea09f30b31f6c2f0e9@freebsd.org","name":"Davide Italiano"},"message":"[llvm-objdump/MachODump] Reduce code duplication.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255380 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/70ed0f67e19c0ff9cb9fada845423d5aec581566"},{"sha":"e09d90de8fb1882fcfae2aa522d9275fc6ee7443","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Avoid buffered reads of /dev/urandom\n\nI am seeing disappointing clang performance on a large PowerPC64\nLinux box. GetRandomNumberSeed() does a buffered read from\n/dev/urandom to seed its PRNG. As a result we read an entire page\neven though we only need 4 bytes.\n\nWith every clang task reading a page worth of /dev/urandom we\nend up spending a large amount of time stuck on kernel spinlock.\n\nPatch by Anton Blanchard!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255386 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/e09d90de8fb1882fcfae2aa522d9275fc6ee7443"},{"sha":"15c5be1ee58a67965bee79832441f1136a7698dc","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"Revert r248483, r242546, r242545, and r242409 - absdiff intrinsics\n\nAfter much discussion, ending here:\n\n  http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20151123/315620.html\n\nit has been decided that, instead of having the vectorizer directly generate\nspecial absdiff and horizontal-add intrinsics, we'll recognize the relevant\nreduction patterns during CodeGen. Accordingly, these intrinsics are not needed\n(the operations they represent can be pattern matched, as is already done in\nsome backends). Thus, we're backing these out in favor of the current\ndevelopment work.\n\nr248483 - Codegen: Fix llvm.*absdiff semantic.\nr242546 - [ARM] Use [SU]ABSDIFF nodes instead of intrinsics for VABD/VABA\nr242545 - [AArch64] Use [SU]ABSDIFF nodes instead of intrinsics for ABD/ABA\nr242409 - [Codegen] Add intrinsics 'absdiff' and corresponding SDNodes for absolute difference operation\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255387 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/15c5be1ee58a67965bee79832441f1136a7698dc"},{"sha":"be6eaee35a261d33f0db2094517fe242bda9db48","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"SelectionDAG: Match min/max if the scalar operation is legal\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255388 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/be6eaee35a261d33f0db2094517fe242bda9db48"},{"sha":"31b250abad3b61969ceb4000bf735339b1cc54dc","author":{"email":"1f7432263446ac4f226b3f79c32d2744a3aa227f@google.com","name":"Diego Novillo"},"message":"SamplePGO - Reduce memory utilization by 10x.\n\nDenseMap is the wrong data structure to use for sample records and call\nsites.  The keys are too large, causing massive core memory growth when\nreading profiles.\n\nBefore this patch, a 21Mb input profile was causing the compiler to grow\nto 3Gb in memory.  By switching to std::map, the compiler now grows to\n300Mb in memory.\n\nThere still are some opportunities for memory footprint reduction. I'll\nbe looking at those next.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255389 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/31b250abad3b61969ceb4000bf735339b1cc54dc"},{"sha":"3c55c7bc30f513dd1544b3846e1204eb959f40e2","author":{"email":"54438ec01a34c7018b680862e4f5411be9b438c0@gmail.com","name":"Chen Li"},"message":"[X86ISelLowering] Add additional support for multiplication-to-shift conversion.\n\nSummary: This patch adds support of conversion (mul x, 2^N + 1) => (add (shl x, N), x) and (mul x, 2^N - 1) => (sub (shl x, N), x) if the multiplication can not be converted to LEA + SHL or LEA + LEA. LLVM has already supported this on ARM, and it should also be useful on X86. Note the patch currently only applies to cases where the constant operand is positive, and I am planing to add another patch to support negative cases after this.\n\nReviewers: craig.topper, RKSimon\n\nSubscribers: aemerson, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D14603\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255391 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/3c55c7bc30f513dd1544b3846e1204eb959f40e2"},{"sha":"e8d6789f06c1b0655a61cebcf6d03934897dd272","author":{"email":"3cf7ba45f835c4cf8b5fe7d6a48fa95fd7df4df7@google.com","name":"Derek Schuff"},"message":"[WebAssembly]  Implement prolog/epilog insertion and FrameIndex elimination\n\nSummary:\nUse the SP32 physical register as the base for FrameIndex\nlowering. Update it and the __stack_pointer global var in the prolog and\nepilog. Extend the mapping of virtual registers to wasm locals to\ninclude the physical registers.\n\nRather than modify the target-independent PrologEpilogInserter (which\nasserts that there are no virtual registers left) include a\nslightly-modified copy for Wasm that does not have this assertion and\nonly clears the virtual registers if scavenging was needed (which of\ncourse it isn't for wasm).\n\nDifferential Revision: http://reviews.llvm.org/D15344\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255392 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/e8d6789f06c1b0655a61cebcf6d03934897dd272"},{"sha":"9827670e39fbed2726f99a65bc77ba5be9ddf524","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"use FileCheck for better checking\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255394 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/9827670e39fbed2726f99a65bc77ba5be9ddf524"},{"sha":"3d25c881e30be9d085f0291d736ad3da7afb3e8f","author":{"email":"54438ec01a34c7018b680862e4f5411be9b438c0@gmail.com","name":"Chen Li"},"message":"Revert rL255391: [X86ISelLowering] Add additional support for multiplication-to-shift conversion.\nbecause it broke buildbot.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255395 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/3d25c881e30be9d085f0291d736ad3da7afb3e8f"},{"sha":"670d12555d5662b55e62a6ea43da25a627d5e6dd","author":{"email":"3cf7ba45f835c4cf8b5fe7d6a48fa95fd7df4df7@google.com","name":"Derek Schuff"},"message":"[WebAssembly] Update test expectations\n\nMany tests are now passing due to eliminateFrameIndex implementation and\nthe list needs to be re-triaged because it unblocks other failures, and\nsome previous failures are different. However I'm about to churn it more\nby implementing more lowering, so will wait on that.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255396 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/670d12555d5662b55e62a6ea43da25a627d5e6dd"},{"sha":"8f2bcca5c759d0c46f86b852aa1747768e954d38","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"[PowerPC] Add Branch Hints for Highly-Biased Branches\n\nThis branch adds hints for highly biased branches on the PPC architecture. Even\nin absence of profiling information, LLVM will mark code reaching unreachable\nterminators and other exceptional control flow constructs as highly unlikely to\nbe reached.\n\nPatch by Tom Jablin!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255398 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/8f2bcca5c759d0c46f86b852aa1747768e954d38"},{"sha":"63b29821f9dc8a908ba3bdee27686c71d7343bad","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"[InstCombine] allow any pair of bitcasts to be combined\n\nThis change is discussed in D15392 and should allow us to effectively\nrevert:\nhttp://llvm.org/viewvc/llvm-project?view=revision&revision=255261\nif we canonicalize bitcasts ahead of extracts.\n\nIt should be safe to convert any pair of bitcasts into a single bitcast, \nhowever, it was mentioned here:\nhttp://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20110829/127089.html\nthat we're not allowed to bitcast from an x86_mmx to some other types, but I'm \nnot seeing any failures from that, and we have regression tests in CodeGen/X86\nthat appear to cover all of those cases. \n\nSome day we'll get to remove that MMX wart from LLVM IR completely?\n\nDifferential Revision: http://reviews.llvm.org/D15468\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255399 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/63b29821f9dc8a908ba3bdee27686c71d7343bad"},{"sha":"9bc6874751243505aa43af6cf6d66d86eb9f7bdc","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"Fix test/CodeGen/PowerPC/ppc-shrink-wrapping.ll after r255398\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255414 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/9bc6874751243505aa43af6cf6d66d86eb9f7bdc"},{"sha":"f99bcae76f160415bfae61e9b20ffde66d045b4a","author":{"email":"54438ec01a34c7018b680862e4f5411be9b438c0@gmail.com","name":"Chen Li"},"message":"[X86ISelLowering] Add additional support for multiplication-to-shift conversion.\n\nSummary: This patch adds support of conversion (mul x, 2^N + 1) => (add (shl x, N), x) and (mul x, 2^N - 1) => (sub (shl x, N), x) if the multiplication can not be converted to LEA + SHL or LEA + LEA. LLVM has already supported this on ARM, and it should also be useful on X86. Note the patch currently only applies to cases where the constant operand is positive, and I am planing to add another patch to support negative cases after this.\n\nReviewers: craig.topper, RKSimon\n\nSubscribers: aemerson, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D14603\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255415 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/f99bcae76f160415bfae61e9b20ffde66d045b4a"},{"sha":"b73b3474ad5dac5bcf2e02836c51c169d71b6ada","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"[PowerPC] OutStreamer cleanup in PPCAsmPrinter\n\nWe don't need to pass OutStreamer as a parameter to LowerSTACKMAP and\nLowerPATCHPOINT. It is a member variable of PPCAsmPrinter, and thus, is already\navailable. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255418 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/b73b3474ad5dac5bcf2e02836c51c169d71b6ada"},{"sha":"8cec2f281696a19faee58cd0749a70fbcc0fa218","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[IR] Reformulate LLVM's EH funclet IR\n\nWhile we have successfully implemented a funclet-oriented EH scheme on\ntop of LLVM IR, our scheme has some notable deficiencies:\n- catchendpad and cleanupendpad are necessary in the current design\n  but they are difficult to explain to others, even to seasoned LLVM\n  experts.\n- catchendpad and cleanupendpad are optimization barriers.  They cannot\n  be split and force all potentially throwing call-sites to be invokes.\n  This has a noticable effect on the quality of our code generation.\n- catchpad, while similar in some aspects to invoke, is fairly awkward.\n  It is unsplittable, starts a funclet, and has control flow to other\n  funclets.\n- The nesting relationship between funclets is currently a property of\n  control flow edges.  Because of this, we are forced to carefully\n  analyze the flow graph to see if there might potentially exist illegal\n  nesting among funclets.  While we have logic to clone funclets when\n  they are illegally nested, it would be nicer if we had a\n  representation which forbade them upfront.\n\nLet's clean this up a bit by doing the following:\n- Instead, make catchpad more like cleanuppad and landingpad: no control\n  flow, just a bunch of simple operands;  catchpad would be splittable.\n- Introduce catchswitch, a control flow instruction designed to model\n  the constraints of funclet oriented EH.\n- Make funclet scoping explicit by having funclet instructions consume\n  the token produced by the funclet which contains them.\n- Remove catchendpad and cleanupendpad.  Their presence can be inferred\n  implicitly using coloring information.\n\nN.B.  The state numbering code for the CLR has been updated but the\nveracity of it's output cannot be spoken for.  An expert should take a\nlook to make sure the results are reasonable.\n\nReviewers: rnk, JosephTremoulet, andrew.w.kaylor\n\nDifferential Revision: http://reviews.llvm.org/D15139\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255422 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/8cec2f281696a19faee58cd0749a70fbcc0fa218"},{"sha":"b0b46be58adfb6eaaf223c656a7e529533dc9698","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"Try to appease a buildbot\n\nThe builder complains thusly:\nerror C2027: use of undefined type 'llvm::raw_ostream'\n\nTry to make it happy by including raw_ostream.h\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255425 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/b0b46be58adfb6eaaf223c656a7e529533dc9698"},{"sha":"e89a5eccab0bd7feccb5c436ff644e64bc0ea680","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"Move catchpad-phi-cast.ll to the X86 specific subdirectory\n\nIt is X86 specific and will not be properly exercised unless LLVM is\nbuilt with the X86 target.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255426 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/e89a5eccab0bd7feccb5c436ff644e64bc0ea680"},{"sha":"7197ef7e0d1d696799afc1a0dedf838b2213901d","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"Try to appease sphinx\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255429 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/7197ef7e0d1d696799afc1a0dedf838b2213901d"},{"sha":"d7f7b7e355cc39b40235ac71bf4a41dce2c0a036","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[X86][AVX] Tests tidyup\n\nCleanup/regenerate some tests for some upcoming patches.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255432 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/PRUNER/llvm/commits/d7f7b7e355cc39b40235ac71bf4a41dce2c0a036"}]}