summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/IndVarSimplify
Commit message (Expand)AuthorAgeFilesLines
* [IndVarSimplify][LoopUtils] Avoid TOCTOU/ordering issues (PR45835)Tom Stellard2020-06-161-0/+38
* [SVEV] Recognise hardware-loop intrinsic loop.decrement.regSjoerd Meijer2020-01-101-0/+29
* Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" a...Fangrui Song2019-12-241-1/+1
* [LoopPred] Enable new transformation by defaultPhilip Reames2019-11-061-1/+0
* [LoopPred] Selectively disable to preserve test casesPhilip Reames2019-11-0612-12/+12
* [IndVars] Eliminate loop exits with equivalent exit countsPhilip Reames2019-10-203-8/+40
* Remove a stale comment, noted in post commit review for rL375038Philip Reames2019-10-161-1/+0
* [IndVars] Fix a miscompile in off-by-default loop predication implementationPhilip Reames2019-10-161-9/+4
* [Tests] Add a test demonstrating a miscompile in the off-by-default loop-pred...Philip Reames2019-10-141-0/+75
* [Tests] Add a few more tests for idioms with FP induction variablesPhilip Reames2019-10-141-0/+231
* [IndVars] An implementation of loop predication without a need for speculationPhilip Reames2019-10-011-0/+790
* [Debuginfo] dbg.value points to undef value after Induction Variable Simplifi...Alexey Lapshin2019-09-242-0/+182
* [SimplifyCFG] FoldTwoEntryPHINode(): consider *total* speculation cost, not p...Roman Lebedev2019-09-161-5/+1
* [IndVars] Fix a bug noticed by inspectionPhilip Reames2019-08-231-0/+61
* [RLEV] Rewrite loop exit values for multiple exit loops w/o overall loop exit...Philip Reames2019-08-141-0/+167
* [IndVars, RLEV] Support rewriting exit values in loops without known exits (p...Philip Reames2019-07-312-6/+2
* [IndVars] Fix a subtle bug in optimizeLoopExitsPhilip Reames2019-07-231-0/+45
* [IndVarSimplify][NFC] Autogenerate check lines in loop_evaluate_1.llRoman Lebedev2019-07-221-18/+27
* [IndVars] Use exit count reasoning to discharge obviously untaken exitsPhilip Reames2019-07-121-7/+3
* [LFTR] Regenerate test checks; NFCNikita Popov2019-07-061-10/+140
* [LFTR] Use SCEVExpander for the pointer limit case instead of manual IR genPhilip Reames2019-07-035-17/+14
* [LFTR] Hoist extend expressions outside of loops w/o waiting for LICMPhilip Reames2019-07-036-58/+120
* [LFTR] Fix post-inc pointer IV with truncated exit count (PR41998)Nikita Popov2019-06-292-4/+8
* [Tests] Add cases where we're failing to discharge provably loop exits (tests...Philip Reames2019-06-241-0/+193
* [Tests] Autogen and improve test readabilityPhilip Reames2019-06-231-46/+95
* [IndVars] Remove dead instructions after folding trivial loop exitPhilip Reames2019-06-233-16/+2
* Exploit a zero LoopExit count to eliminate loop exitsPhilip Reames2019-06-222-4/+3
* [LFTR] Add tests for PR41998; NFCNikita Popov2019-06-221-0/+73
* [Tests] Add a tricky LFTR case for documentation purposesPhilip Reames2019-06-201-0/+64
* LFTR for multiple exit loopsPhilip Reames2019-06-192-64/+57
* [Tests] Autogen a test so that future changes are understandablePhilip Reames2019-06-191-100/+444
* Teach getSCEVAtScope how to handle loop phis w/invariant operands in loops w/...Philip Reames2019-06-172-15/+30
* Fix a bug w/inbounds invalidation in LFTR (recommit)Philip Reames2019-06-174-12/+14
* Reduced test case for pr42279 in advance of the relevant re-commit + fixPhilip Reames2019-06-171-0/+31
* [SimplifyIndVar] Simplify non-overflowing saturating add/subNikita Popov2019-06-151-8/+8
* Revert Fix a bug w/inbounds invalidation in LFTRFlorian Hahn2019-06-144-13/+11
* [SCEV] Pass NoWrapFlags when expanding an AddExprSam Parker2019-06-142-2/+2
* Fix a bug w/inbounds invalidation in LFTRPhilip Reames2019-06-134-11/+13
* [Tests] Highlight impact of multiple exit LFTR (D62625) as requested by reviewerPhilip Reames2019-06-121-0/+158
* [Tests] Autogen RLEV test and add tests for a future enhancementPhilip Reames2019-06-121-57/+171
* [Tests] Add tests to highlight sibling loop optimization order issue for exit...Philip Reames2019-06-121-2/+151
* [SCEV] Teach computeSCEVAtScope benefit from one-input Phi. PR39673Philip Reames2019-06-121-2/+1
* Generalize icmp matching in IndVars' eliminateTruncPhilip Reames2019-06-111-0/+104
* [Tests] Adjust LFTR dead-iv tests to bypass undef casesPhilip Reames2019-06-101-23/+17
* [Tests] Split an LFTR dead-iv casePhilip Reames2019-06-101-2/+33
* [Tests] Add tests for D62939 (miscompiles around dead pointer IVs)Philip Reames2019-06-101-0/+228
* [LFTR] Use recomputed BE countPhilip Reames2019-06-101-10/+10
* Revert "[SCEV] Use wrap flags in InsertBinop"Benjamin Kramer2019-06-062-2/+2
* [SCEV] Use wrap flags in InsertBinopSam Parker2019-06-062-2/+2
* [Tests] Add poison inference tests for indvars showing both existing transfor...Philip Reames2019-06-051-0/+369
OpenPOWER on IntegriCloud