summaryrefslogtreecommitdiff
path: root/test/Transforms/LICM
AgeCommit message (Expand)Author
2018-02-19Merging r324916:Hans Wennborg
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-11-17[LICM] Fix PR35342Jun Bum Lim
2017-11-08Add an @llvm.sideeffect intrinsicDan Gohman
2017-11-03[LICM] sink through non-trivially replicable PHIJun Bum Lim
2017-10-20Add test case for LoopSink passMax Kazantsev
2017-10-11[LICM] Disallow sinking of unordered atomic loads into loopsMax Kazantsev
2017-07-28Remove the obsolete offset parameter from @llvm.dbg.valueAdrian Prantl
2017-06-29[AliasSetTracker] Don't drop AA MD so eagerlyKeno Fischer
2017-06-18Add argmononly attribute to strlen and wcslen, i.e. they only read memory (st...Xin Tong
2017-05-21Revert "Add pthread_self function prototype and make it speculatable."Xin Tong
2017-05-20Add pthread_self function prototype and make it speculatable.Xin Tong
2017-04-24Revert "Compute safety information in a much finer granularity."Evgeniy Stepanov
2017-04-24Compute safety information in a much finer granularity.Xin Tong
2017-04-11[LICM] Hoist fp division from the loops and replace by a reciprocalHal Finkel
2017-03-11Use a WeakVH for UnknownInstructions in AliasSetTrackerSanjoy Das
2017-02-14Correct a typo, s/hosting/hoisting/Brian Cain
2017-02-14[LICM] Make store promotion work in the face of unordered atomicsPhilip Reames
2017-02-02[LICM] Hoist loads that are dominated by invariant.start intrinsic, and are i...Anna Thomas
2017-01-27[LICM] When we are recomputing the alias sets for a subloop, we cannotChandler Carruth
2017-01-25Mark @llvm.powi.* as safe to speculatively execute.whitequark
2017-01-21[PM] Teach the loop PM to run LoopSimplify prior to the loop pipeline.Chandler Carruth
2017-01-20[PM] Port LoopSink to the new pass manager.Chandler Carruth
2017-01-19Improve what can be promoted in LICM.Xin Tong
2017-01-182 returns next to each other =). NFCXin Tong
2017-01-17Add a test case for LICM when promoting locals that may be read after the thr...Xin Tong
2017-01-17Rename scalar_promote.ll to scalar-promote.ll and scalar_promote-unwind.ll to...Xin Tong
2017-01-17[PM] Teach the LoopPassManager to automatically canonicalize loops byChandler Carruth
2017-01-11[LICM] Report failing to hoist conditionally-executed loadsAdam Nemet
2017-01-11[LICM] Report failing to hoist a load with an invariant addressAdam Nemet
2017-01-11[LICM] Report successful hoist/sink/promotionAdam Nemet
2017-01-09Intrinsic::Bitreverse is safe to speculateXin Tong
2017-01-05[LICM] Allow promotion of some stores that are not guaranteed to execute.Michael Kuperstein
2016-12-30[LICM] When promoting scalars, allow inserting stores to thread-local allocas.Michael Kuperstein
2016-12-23[LICM] Work around LICM needs to maintain state across loops.Davide Italiano
2016-12-11[Verifier] Add verification for TBAA metadataSanjoy Das
2016-11-09Enable Loop Sink pass for functions that has profile.Dehao Chen
2016-10-27Add Loop Sink pass to reverse the LICM based of basic block frequency.Dehao Chen
2016-07-12New pass manager for LICM.Dehao Chen
2016-07-12Revert "New pass manager for LICM."Vitaly Buka
2016-07-11New pass manager for LICM.Dehao Chen
2016-06-14[ValueTracking] Calls to @llvm.assume always returnSanjoy Das
2016-06-11[LICM] Make isGuaranteedToExecute more accurate.Eli Friedman
2016-06-05LICM: Don't sink stores out of loops that may throw.Eli Friedman
2016-05-26MemorySSA: Revert r269678 and r268068; replace with special casing in MemorySSA.Peter Collingbourne
2016-05-10[ValueTracking] Use guards to prove non-nullness of a valueSanjoy Das