{"push_id":865709329,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"8baf5a3c9207bd433424cfc4e4f1cb89bd8ad30c","before":"061211b22d2e46917e4b5de6999b8bddad56b871","commits":[{"sha":"6dc74bec886b8364e386f8d7cb12a5e4a7a6516c","author":{"email":"933d7c7325a5a0293458e9b8af1b2ff8b4468faf@apple.com","name":"Akira Hatanaka"},"message":"[Docs] Fix warning \"Title underline too short.\"\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253082 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/6dc74bec886b8364e386f8d7cb12a5e4a7a6516c"},{"sha":"e528e5711e69a2dbb237da7afc66a881f00d53bb","author":{"email":"8c382c5e2f4295f0c95574338782efe4c6163d91@gmail.com","name":"Evgeniy Stepanov"},"message":"[safestack] Rewrite isAllocaSafe using SCEV.\n\nUse ScalarEvolution to calculate memory access bounds.\nHandle function calls based on readnone/nocapture attributes.\nHandle memory intrinsics with constant size.\n\nThis change improves both recall and precision of IsAllocaSafe.\nSee the new tests (ex. BitCastWide) for the kind of code that was wrongly\nclassified as safe.\n\nSCEV efficiency seems to be limited by the fact the SafeStack runs late\n(in CodeGenPrepare), and many loops are unrolled or otherwise not in LCSSA.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253083 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/e528e5711e69a2dbb237da7afc66a881f00d53bb"},{"sha":"c6477179dd3a3b6334a5be415a7a86f77db5f5e8","author":{"email":"ab3c2931970baa67c6d76cdeb719744d873e09ef@google.com","name":"Reid Kleckner"},"message":"[WinEH] Fix ESP management with 32-bit __CxxFrameHandler3\n\nThe C++ EH personality automatically restores ESP from the C++ EH\nregistration node after a catchret. I mistakenly thought it was like\nSEH, which does not restore ESP.\n\nIt makes sense for C++ EH to differ from SEH here because SEH does not\nuse funclets for catches, and does not allow catching inside of finally.\nC++ EH may need to unwind through multiple catch funclets and eventually\ncatchret to some outer funclet. Therefore, the runtime has to keep track\nof which ESP to use with catchret, rather than having the compiler\nreload it manually.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253084 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/c6477179dd3a3b6334a5be415a7a86f77db5f5e8"},{"sha":"3b47b1f0e23c748ba37a7451724afec648542dfd","author":{"email":"a30d5417db2a59efc67ebffe542ab1a89e3ed3a7@codeaurora.org","name":"Colin LeMahieu"},"message":"[Hexagon] Fixing memory leak during relaxation by allocating MCInst in MCContext.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253090 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/3b47b1f0e23c748ba37a7451724afec648542dfd"},{"sha":"2588aa94253d33f1d90279e4ef492fc021aa39a6","author":{"email":"f939b98ebdb1b556bd21d42c021221cb2cbb4d27@codeaurora.org","name":"Chad Rosier"},"message":"[LIR] Add support for creating memcpys from loops with a negative stride.\n\nThis allows us to transform the below loop into a memcpy.\n\nvoid test(unsigned *__restrict__ a, unsigned *__restrict__ b) {\n  for (int i = 2047; i >= 0; --i) {\n    a[i] = b[i];\n  }\n}\n\nThis is the memcpy version of r251518, which added support for memset with\nnegative strided loops.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253091 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/2588aa94253d33f1d90279e4ef492fc021aa39a6"},{"sha":"ca7d645a607cb2fd8c2e056f64a9e1cac17ea8bb","author":{"email":"4d5b87db536b0fdcf99bbc489362ee83ff8bf6c6@braunis.de","name":"Matthias Braun"},"message":"tablegen: Add a simple heuristic to get better names for pressure sets\n\nDifferential Revision: http://reviews.llvm.org/D14597\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253095 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/ca7d645a607cb2fd8c2e056f64a9e1cac17ea8bb"},{"sha":"17da66b18b5c2f88e962a707890176d3f22db91f","author":{"email":"4d5b87db536b0fdcf99bbc489362ee83ff8bf6c6@braunis.de","name":"Matthias Braun"},"message":"MachineScheduler: Improve debug output for \"only one node in readyset\"\n\nWhen there is only 1 node left in the ready queue and it is picked call\nthe reason \"ONLY1\" instead of \"NOCAND\".\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253096 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/17da66b18b5c2f88e962a707890176d3f22db91f"},{"sha":"f724d184fbad1f71b4f01f600a875c1b79d43738","author":{"email":"4d5b87db536b0fdcf99bbc489362ee83ff8bf6c6@braunis.de","name":"Matthias Braun"},"message":"MachineScheduler: Print initial pressure in debug dump\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253097 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/f724d184fbad1f71b4f01f600a875c1b79d43738"},{"sha":"2814318a4506ed48c47b5b7504cfde8807797359","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@justinbogner.com","name":"Justin Bogner"},"message":"AArch64: Default AArch64Subtarget::ReserveX18 to true on darwin\n\nDarwin reserves x18, so it's never ABI compliant to generate code that\nuses it. Set the default value based on the OS part of the triple\nrather than forcing front-ends to set the +reserve-x18 target feature\nin order to build correct code for Darwin.\n\nThis will make r243310 redundant, so I'll revert that shortly.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253102 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/2814318a4506ed48c47b5b7504cfde8807797359"},{"sha":"5c152c3599a36096b17821377119d5ca23ec5c36","author":{"email":"d72748a98fd8b476107003df407128e166d060ac@playingwithpointers.com","name":"Sanjoy Das"},"message":"[RuntimeDyld] Fix indentation and whitespace; NFC\n\nWhitespace-only change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253105 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/5c152c3599a36096b17821377119d5ca23ec5c36"},{"sha":"cbf7d4abb0c752809e8ff6c32fdeb1dcaee62c2b","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Remove some unused includes\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253115 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/cbf7d4abb0c752809e8ff6c32fdeb1dcaee62c2b"},{"sha":"8d807025374d8a1eac8fc148fe746aff4075ead2","author":{"email":"7d288e6836572ae72b1427e06e061fd492aa8050@apple.com","name":"Quentin Colombet"},"message":"[ShrinkWrapping] Disable the optimization for functions with sanitize like\nattribute.\n\nEven if the target supports shrink-wrapping, the prologue and epilogue\nmust not move because a crash can happen anywhere and sanitizers need\nto be able to unwind from the PC of the crash.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253116 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/8d807025374d8a1eac8fc148fe746aff4075ead2"},{"sha":"d1b0795570e33fbee97e1fb7200aaacacf89905b","author":{"email":"34e6c836575097c76965abe8873967ccff230386@gmail.com","name":"Eric Christopher"},"message":"Add MMX to the 3dnow enum and propagate changes around. This makes\nit somewhat more consistent with how the feature is used.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253122 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/d1b0795570e33fbee97e1fb7200aaacacf89905b"},{"sha":"ff528b6f03a836b22cba331c08621a14777d49ba","author":{"email":"933d7c7325a5a0293458e9b8af1b2ff8b4468faf@apple.com","name":"Akira Hatanaka"},"message":"[MCTargetAsmParser] Move the member varialbes that reference\nMCSubtargetInfo in the subclasses into MCTargetAsmParser and define a\nmember function getSTI.\n\nThis is done in preparation for making changes to shrink the size of\nMCRelaxableFragment. (see http://reviews.llvm.org/D14346).\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253124 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/ff528b6f03a836b22cba331c08621a14777d49ba"},{"sha":"09dcb16d132ccbb3aaaf4cba5839c990e3101641","author":{"email":"171ce7f1a9661c8093e486a3be9e4d1058b35245@apple.com","name":"Michael Zolotukhin"},"message":"Don't recompute LCSSA after loop-unrolling when possible.\n\nSummary:\nCurrently we always recompute LCSSA for outer loops after unrolling an\ninner loop. That leads to compile time problem when we have big loop\nnests, and we can solve it by avoiding unnecessary work. For instance,\nif w eonly do partial unrolling, we don't break LCSSA, so we don't need\nto rebuild it. Also, if all exits from the inner loop are inside the\nenclosing loop, then complete unrolling won't break LCSSA either.\n\nI replaced unconditional LCSSA recomputation with conditional recomputation +\nunconditional assert and added several tests, which were failing when I\nexperimented with it.\n\nSoon I plan to follow up with a similar patch for recalculation of dominators\ntree.\n\nReviewers: hfinkel, dexonsmith, bogner, joker.eph, chandlerc\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D14526\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253126 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/09dcb16d132ccbb3aaaf4cba5839c990e3101641"},{"sha":"55c02687140ffb7bb37a381cf40db4ee4aea4b10","author":{"email":"933d7c7325a5a0293458e9b8af1b2ff8b4468faf@apple.com","name":"Akira Hatanaka"},"message":"Reduce the size of MCRelaxableFragment.\n\nMCRelaxableFragment previously kept a copy of MCSubtargetInfo and\nMCInst to enable re-encoding the MCInst later during relaxation. A copy\nof MCSubtargetInfo (instead of a reference or pointer) was needed\nbecause the feature bits could be modified by the parser.\n\nThis commit replaces the MCSubtargetInfo copy in MCRelaxableFragment\nwith a constant reference to MCSubtargetInfo. The copies of\nMCSubtargetInfo are kept in MCContext, and the target parsers are now\nresponsible for asking MCContext to provide a copy whenever the feature\nbits of MCSubtargetInfo have to be toggled.\n \nWith this patch, I saw a 4% reduction in peak memory usage when I\ncompiled verify-uselistorder.lto.bc using llc.\n\nrdar://problem/21736951\n\nDifferential Revision: http://reviews.llvm.org/D14346\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253127 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/55c02687140ffb7bb37a381cf40db4ee4aea4b10"},{"sha":"61dca0338f2b5ae8d440c7b276ef7bb98521a7f1","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[X86][SSE] Added extra vector truncation tests\n\nBaseline comparison to D14588\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253132 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/61dca0338f2b5ae8d440c7b276ef7bb98521a7f1"},{"sha":"40f8af081b891979147b7ce0490d043e9473c206","author":{"email":"1cd424918902c1dbc16c61ea09f30b31f6c2f0e9@freebsd.org","name":"Davide Italiano"},"message":"[llvm-ar] Simplify the code.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253138 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/40f8af081b891979147b7ce0490d043e9473c206"},{"sha":"8baf5a3c9207bd433424cfc4e4f1cb89bd8ad30c","author":{"email":"1cd424918902c1dbc16c61ea09f30b31f6c2f0e9@freebsd.org","name":"Davide Italiano"},"message":"[llvm-ar] Use fail() helper to reduce duplication.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253139 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/llvm/commits/8baf5a3c9207bd433424cfc4e4f1cb89bd8ad30c"}]}