summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Now LoopUnswitch is a LoopPass.Devang Patel2007-03-071-86/+17
* Use more efficient test for one value in a ConstantInt.Reid Spencer2007-03-021-2/+2
* Use efficient container SmallPtrSetDevang Patel2007-02-261-3/+4
* Do not unswitch loop on same value again and again.Devang Patel2007-02-261-0/+7
* Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer2007-02-051-2/+3
* Switch inliner over to use DenseMap instead of std::map for ValueMap. ThisChris Lattner2007-02-031-5/+5
* Adjust #includes to match movement of constant folding code from transformuti...Chris Lattner2007-01-301-0/+1
* For PR1043:Reid Spencer2007-01-191-1/+2
* fix a bug in a recent patchChris Lattner2007-01-131-1/+1
* Implement review feedback for the ConstantBool->ConstantInt merge. ChrisReid Spencer2007-01-121-6/+7
* Rename BoolTy as Int1Ty. Patch by Sheng Zhou.Reid Spencer2007-01-111-6/+6
* For PR1043:Zhou Sheng2007-01-111-30/+34
* For PR950:Reid Spencer2006-12-231-4/+3
* Switch over Transforms/Scalar to use the STATISTIC macro. For each statisticChris Lattner2006-12-191-7/+6
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-5/+5
* Removed #include <iostream> and replaced with llvm_* streams.Bill Wendling2006-11-261-18/+17
* For PR786:Reid Spencer2006-11-021-5/+2
* Eliminate ConstantBool::True and ConstantBool::False. Instead, provideChris Lattner2006-09-281-9/+10
* Do not rely on std::sort and std::erase to get list of uniqueDevang Patel2006-08-291-10/+4
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-1/+1
* Fix a error that hadn't yet cause any problems, but I'm sure it would haveOwen Anderson2006-07-191-1/+1
* Switch to a very conservative heuristic for determining when loop-unswitchingOwen Anderson2006-06-281-5/+5
* Don't unswitch really large loops even if they are mostly filled with emptyChris Lattner2006-06-281-0/+6
* Fix for 2006-06-27-DeadSwitchCase.llOwen Anderson2006-06-271-5/+6
* Make LoopUnswitch able to unswitch loops with live-out values by taking advan...Owen Anderson2006-06-261-53/+63
* Fix Transforms/LoopUnswitch/2006-06-13-SingleEntryPHI.ll, a loop unswitchChris Lattner2006-06-141-1/+13
* Reapply my 6/9 changes. The bug Evan saw no longer occurs.Owen Anderson2006-06-121-1/+7
* Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bis...Evan Cheng2006-06-111-4/+0
* Add LCSSA as a requirement for LoopUnswitch, and assert that LoopUnswitch pre...Owen Anderson2006-06-091-0/+4
* add the actual cost to the debug infoChris Lattner2006-03-241-2/+4
* Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, whichChris Lattner2006-02-221-1/+3
* Add some comments, simplify some code, and fix a bug that caused rewritingChris Lattner2006-02-221-34/+26
* improved support for branch folding, still not enabled.Chris Lattner2006-02-181-143/+269
* Implement deletion of dead blocks, currently disabled.Chris Lattner2006-02-181-28/+75
* a previous patch completely disabled trivial unswitching, this fixees it.Chris Lattner2006-02-181-1/+0
* initial trivial support for folding branches that have now-constant destinati...Chris Lattner2006-02-181-3/+34
* When unswitching a loop, make sure to update loop info with exit blocks inChris Lattner2006-02-181-2/+4
* Fix loops where the header has an exit, fixing a loop-unswitch crash on craftyChris Lattner2006-02-171-13/+15
* start of some new simplification code, not thoroughly tested, use at your ownChris Lattner2006-02-171-14/+161
* Change SplitBlock to increment a BasicBlock::iterator, not an Instruction*. ...Chris Lattner2006-02-161-23/+27
* Fix VC++ warning.Jeff Cohen2006-02-161-1/+0
* fix a bug where we unswitched the wrong wayChris Lattner2006-02-161-2/+2
* Implement trivial unswitching for switch stmts. This allows us to trivialChris Lattner2006-02-151-27/+51
* make "trivial" unswitching significantly more general. It can now handleChris Lattner2006-02-151-47/+79
* Checking the wrong value. This caused us to emit silly code likeChris Lattner2006-02-151-1/+1
* more refactoring, no functionality change.Chris Lattner2006-02-151-12/+11
* pull some code out into a functionChris Lattner2006-02-151-18/+28
* Use statistics to keep track of what flavors of loops we are unswitchingChris Lattner2006-02-141-7/+19
* implement unswitching of loops with switch stmts and selects in themChris Lattner2006-02-111-94/+135
* Update PHI nodes in successors of exit blocks.Chris Lattner2006-02-101-5/+34
OpenPOWER on IntegriCloud