aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/LICM
AgeCommit message (Expand)Author
2018-11-12[LICM] Hoist guards from non-header blocksMax Kazantsev
2018-11-07[LoopSink] Do not sink instructions into non-cold blocksMandeep Singh Grang
2018-11-06[LICM] Use ICFLoopSafetyInfo in LICMMax Kazantsev
2018-10-19[InstCombine] InstCombine and InstSimplify for minimum and maximumThomas Lively
2018-10-10[Analysis] Make LocationSizes carry an 'imprecise' bitGeorge Burgess IV
2018-09-13[NFC] Add Requires: asserts where neededMax Kazantsev
2018-09-13[NFC] Use expensive asserts in relevant LICM testsMax Kazantsev
2018-09-07[AST] Generalize argument specific aliasingPhilip Reames
2018-08-29Add a todo and tests to Address a review commnt from D50925 [NFC]Philip Reames
2018-08-29[LICM] Hoist stores of invariant values to invariant addresses out of loopsPhilip Reames
2018-08-29LoopSink: Don't sink into blocks without an insertion point (PR38462)Hans Wennborg
2018-08-24[LICM] Hoist an invariant_start out of loops if there are no stores executed ...Philip Reames
2018-08-21[LICM] Fix a test so it actualy checks what was meant [NFC]Philip Reames
2018-08-21[LICM] Hoist guards with invariant conditionsMax Kazantsev
2018-08-21[NFC] Add some LICM testsMax Kazantsev
2018-08-21[AST] Mark invariant.starts as being readonlyPhilip Reames
2018-08-21[LICM] Add tests from D50786 [NFC]Philip Reames
2018-08-21[LICM][NFC] Add tests from D50730Philip Reames
2018-08-21[LICM] More tests for D50925 [NFC]Philip Reames
2018-08-20[LICM][Tests] Add tests for store hoisting [NFC]Philip Reames
2018-08-17[LICM] Add a diagnostic analysis for identifying alias informationAnna Thomas
2018-08-17[MustExecute] Fix algorithmic bug in isGuaranteedToExecute. PR38514Max Kazantsev
2018-08-17[NFC] Add tests to ensure that improvement of MustThrow analysis will not lea...Max Kazantsev
2018-08-16[MemLoc] Fix a bug causing any use of invariant.end to crash in LICMPhilip Reames
2018-08-15[AliasSetTracker] Do not treat experimental_guard intrinsic as memory writing...Max Kazantsev
2018-08-10[LICM] Hoist assumes out of loopsPhilip Reames
2018-08-10[NFC] Add tests that demonstrate that MustExecute is fundamentally brokenMax Kazantsev
2018-08-09[LICM] hoist fences out of loops w/o memory operationsPhilip Reames
2018-08-09[LICM] Add tests for future hoisting of fence instructions [NFC]Philip Reames
2018-08-08[NFC] Add some tests on mustexecMax Kazantsev
2018-08-07[LICM] Strengthen assume hoisting tests [NFC]Philip Reames
2018-08-06[LICM] Further strengthen tests for hoisting guards and invariant.starts [NFC]Philip Reames
2018-08-06[LICM] Strengthen invariant.start hoisting tests [NFC]Philip Reames
2018-08-06[LICM] Add tests highlighting missing hoists for intrinsics [NFC]Philip Reames
2018-08-06Re-enable "[ValueTracking] Teach isKnownNonNullFromDominatingCondition about ...Max Kazantsev
2018-08-06Revert rL338990 to see if it causes sanitizer failuresMax Kazantsev
2018-08-06[ValueTracking] Teach isKnownNonNullFromDominatingCondition about ANDMax Kazantsev
2018-08-03[LICM] Remove unneccessary safety check to increase sinking effectivenessPhilip Reames
2018-08-02[LICM] Expand tests to highlight an oddity in sinking implementationPhilip Reames
2018-07-04NFC - Various typo fixes in testsGabor Buella
2018-07-03[DebugInfo] Corrections for salvageDebugInfoBjorn Pettersson
2018-06-23Fix invariant fdiv hoisting in LICMStanislav Mekhanoshin
2018-05-25[MustExecute] Fix a debug invariant issue in isGuaranteedToExecute()David Stenberg
2018-05-24[LICM] Preserve DT and LoopInfo specificallyJun Bum Lim
2018-05-18[LICM] Extend the MustExecute scopeSerguei Katkov
2018-05-09[DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label.Shiva Chen
2018-05-04[LICM] Compute a must execute property for the prefix of the header as we goPhilip Reames
2018-04-27[MustExecute/LICM] Special case first instruction in throwing headerPhilip Reames
2018-03-18[LICM] Salvage DI from dying InstructionsAnastasis Grammenos
2018-03-16[LICM/mustexec] Extend first iteration must execute logic to fcmpsPhilip Reames