summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SimpleLoopUnswitch
Commit message (Expand)AuthorAgeFilesLines
* [SimpleLoopUnswitch] Invalidate the topmost loop with ExitBB as exiting.Florian Hahn2019-12-041-0/+63
* [MemorySSA] Update for partial unswitch.Alina Sbirlea2019-10-149-0/+106
* [LoopPassManager + MemorySSA] Only enable use of MemorySSA for LPMs known to ...Alina Sbirlea2019-08-218-8/+8
* [SimpleLoopUnswitch] Don't consider unswitching `switch` insructions with one...Serguei Katkov2019-07-101-1/+0
* [SimpleLoopUnswitch] Add a test case exposing a bugSerguei Katkov2019-07-101-0/+25
* [SimpleLoopUnswitch] Implement handling of prof branch_weights metadata for S...Yevgeny Rouban2019-07-012-0/+262
* [NewPM] Add Option handling for SimpleLoopUnswitchSerguei Katkov2019-04-2210-57/+57
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-1744-0/+8769
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-1744-8769/+0
* Update MemorySSA in SimpleLoopUnswitch.Alina Sbirlea2018-12-0431-0/+31
* [test] Fix use of 'sort -b' in SimpleLoopUnswitch on NetBSDMichal Gorny2018-12-023-9/+9
* [SimpleLoopUnswitch] adding cost multiplier to cap exponential unswitch withFedor Sergeev2018-11-165-0/+542
* [SimpleLoopUnswitch] partial unswitch needs to be careful when replacing inva...Fedor Sergeev2018-11-071-11/+98
* [SimpleLoopUnswitch] Unswitch by experimental.guard intrinsicsMax Kazantsev2018-10-261-0/+238
* [SimpleLoopUnswitch] remove a chain of dead blocks at onceFedor Sergeev2018-09-041-0/+56
* [SimpleLoopUnswitch] After unswitch delete dead blocks in parent loopsFedor Sergeev2018-08-291-0/+45
* [SimpleLoopUnswitch] Form dedicated exits after trivial unswitches.Alina Sbirlea2018-08-283-0/+84
* [PM/Unswitch] Fix a collection of closely related issues with trivialChandler Carruth2018-07-103-8/+280
* [PM/Unswitch] Fix a nasty bug in the new PM's unswitch introduced inChandler Carruth2018-07-091-66/+418
* [PM/LoopUnswitch] Fix PR37889, producing the correct loop nest structureChandler Carruth2018-07-072-1/+1162
* [PM/LoopUnswitch] Fix PR37651 by correctly invalidating SCEV whenChandler Carruth2018-07-031-0/+188
* [PM/LoopUnswitch] Teach the new unswitch to handle nontrivialChandler Carruth2018-06-251-55/+193
* [LegacyPM] Fix PR37888 by teaching the legacy loop pass manager how toChandler Carruth2018-06-221-0/+38
* [PM/LoopUnswitch] Add partial non-trivial unswitching for invariantChandler Carruth2018-06-211-1/+162
* Generalize MergeBlockIntoPredecessor. Replace uses of MergeBasicBlockIntoOnly...Alina Sbirlea2018-06-201-4/+4
* [PM/LoopUnswitch] Support partial trivial unswitching.Chandler Carruth2018-06-202-4/+188
* [PM/LoopUnswitch] Fix how the cloned loops are handled when updating analyses.Chandler Carruth2018-06-021-0/+101
* [PM/LoopUnswitch] When using the new SimpleLoopUnswitch pass, scheduleChandler Carruth2018-05-301-0/+41
* [PM/LoopUnswitch] Fix a bug in the loop block set formation of the newChandler Carruth2018-04-241-0/+54
* [PM/LoopUnswitch] Remove another over-aggressive assert.Chandler Carruth2018-04-241-0/+73
* [PM/LoopUnswitch] Remove a buggy assert in the new loop unswitch.Chandler Carruth2018-04-231-0/+55
* [PM/LoopUnswitch] Detect irreducible control flow within loops and skip unswi...Chandler Carruth2018-04-191-0/+30
* [PM/Unswitch] Teach SimpleLoopUnswitch to do non-trivial unswitching,Chandler Carruth2017-11-173-19/+2878
* [PM/Unswitch] Fix a bug in the domtree update logic for the new unswitchChandler Carruth2017-05-251-0/+61
* [PM/Unswitch] Teach the new simple loop unswitch to handle loopChandler Carruth2017-05-121-0/+199
* [PM/LoopUnswitch] Introduce a new, simpler loop unswitch pass.Chandler Carruth2017-04-2729-0/+1719
OpenPOWER on IntegriCloud