summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2018-04-11Merging r326404:Tom Stellard
2018-04-11Backport of rL326666 and rL326668 for PR36607 and PR36608.Florian Hahn
2018-02-19Merging r324916:Hans Wennborg
2018-02-02Merging r323907 and r323913:Hans Wennborg
2018-02-02Merging r323759:Hans Wennborg
2018-01-30Merging r323515:Hans Wennborg
2018-01-30Merging r323355:Hans Wennborg
2018-01-30Revert r323738; that was not the one I wanted to mergeHans Wennborg
2018-01-30Merging r322006:Hans Wennborg
2018-01-17Merging r321751, r321806, and r321878:Hans Wennborg
2018-01-16Merging r321789:Hans Wennborg
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer
2017-12-29StructurizeCFG: Use phi iterator rangeMatt Arsenault
2017-12-28Avoid int to string conversion in Twine or raw_ostream contexts.Benjamin Kramer
2017-12-28[RewriteStatepoints] Fix incorrect assertionMax Kazantsev
2017-12-28Revert "[memcpyopt] Teach memcpyopt to optimize across basic blocks"Reid Kleckner
2017-12-23[CallSiteSplitting] Remove isOrHeader restriction.Florian Hahn
2017-12-23[SCCP] Manually fold branches on undef.Davide Italiano
2017-12-22Add hasProfileData() to check if a function has profile data. NFC.Easwaran Raman
2017-12-20[memcpyopt] Teach memcpyopt to optimize across basic blocksDan Gohman
2017-12-19[SeparateConstOffsetFromGEP] Fix a typo. NFC.Haicheng Wu
2017-12-19[JumpThreading] Restrict PRE across instructions that don't pass control to s...Max Kazantsev
2017-12-18[SROA] Disable non-whole-alloca splits by defaultHiroshi Inoue
2017-12-15Re-commit : [LICM] Allow sinking when foldable in loopJun Bum Lim
2017-12-15Revert "Re-commit : [LICM] Allow sinking when foldable in loop"Jun Bum Lim
2017-12-15Re-commit : [LICM] Allow sinking when foldable in loopJun Bum Lim
2017-12-15Revert "[LICM] Allow sinking when foldable in loop"Jun Bum Lim
2017-12-15[LICM] Allow sinking when foldable in loopJun Bum Lim
2017-12-15[PM] port Rewrite Statepoints For GC to the new pass manager.Fedor Sergeev
2017-12-14[SimplifyCFG] don't sink common insts too soon (PR34603)Sanjay Patel
2017-12-13[EarlyCSE] recognize swapped variants of abs/nabs as equivalentSanjay Patel
2017-12-13Reverting [JumpThreading] Preservation of DT and LVI across the passBrian M. Rzycki
2017-12-13[EarlyCSE] recognize commuted and swapped variants of min/max as equivalent (...Sanjay Patel
2017-12-13Remove redundant includes from lib/Transforms.Michael Zolotukhin
2017-12-13[JumpThreading] Preservation of DT and LVI across the passBrian M. Rzycki
2017-12-13[GVNHoist] Fix: PR35222 gvn-hoist incorrectly erases loadAditya Kumar
2017-12-13[CallSiteSplitting] Refactor creating callsites.Florian Hahn
2017-12-12Reassociate: add global reassociation algorithmFiona Glaser
2017-12-12[CallSiteSplitting] Don't let debug intrinsics affect optimizationsMikael Holmen
2017-12-11LSR: Check more intrinsic pointer operandsMatt Arsenault
2017-12-09Hardware-assisted AddressSanitizer (llvm part).Evgeniy Stepanov
2017-12-08[JumpThreading] Minor comment cleanup. NFC. (test commit)Brian M. Rzycki
2017-12-07[ModRefInfo] Make enum ModRefInfo an enum class [NFC].Alina Sbirlea
2017-12-06[ModRefInfo] Do not use ModRefInfo result in if conditions as this makesAlina Sbirlea
2017-12-06Revert r319482 and r319483 "[memcpyopt] Teach memcpyopt to optimize across ba...Hans Wennborg
2017-12-05Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea
2017-12-05[CVP] Remove some {s|u}sub.with.overflow checks.Joel Galenson
2017-12-05Test commit.Joel Galenson
2017-12-04[Loop Predication] Teach LP about reverse loopsAnna Thomas
2017-12-01Recommit rL319407: [SROA] enable splitting for non-whole-alloca loads and storesHiroshi Inoue