aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Update InvokeInst to work like CallInstDavid Greene2007-08-271-1/+1
* Don't promote volatile loads/stores. This is needed (for example) to handle s...Anton Korobeynikov2007-08-261-3/+6
* Use SmallVector instead of std::vector.Devang Patel2007-08-212-8/+6
* When one branch of condition is eliminated then head of the otherDevang Patel2007-08-171-1/+2
* Break infinite loop.Devang Patel2007-08-141-15/+17
* If NewBB dominates DestBB then DestBB is not part of NewBB's dominance frontier.Devang Patel2007-08-131-1/+5
* Add utility to clone loops.Devang Patel2007-08-101-0/+149
* remove some dead linesChris Lattner2007-08-061-2/+0
* rewrite the code used to construct pruned SSA form with the IDF method.Chris Lattner2007-08-041-82/+114
* Factor out a whole bunch of code into it's own method.Chris Lattner2007-08-041-65/+82
* Use getNumPreds(BB) instead of computing them manually. This is a very small butChris Lattner2007-08-041-4/+4
* Change the rename pass to be "tail recursive", only adding N-1 successorsChris Lattner2007-08-041-21/+35
* cache computation of #preds for a BB. This speeds upChris Lattner2007-08-041-3/+14
* reserve operand space for phi nodes when we insert them.Chris Lattner2007-08-041-0/+1
* use continue to avoid nesting, no functionality change.Chris Lattner2007-08-041-14/+15
* Promoting allocas with the 'single store' fastpath is Chris Lattner2007-08-041-10/+9
* When PromoteLocallyUsedAllocas promoted allocas, it didn't rememberChris Lattner2007-08-041-2/+13
* std::map -> DenseMapChris Lattner2007-08-041-3/+3
* fix a logic bug where we wouldn't promote single store allocas if the Chris Lattner2007-08-041-2/+2
* When we do the single-store optimization, delete both the storeChris Lattner2007-08-041-2/+8
* Three improvements:Chris Lattner2007-08-041-6/+16
* switch from using a std::set to using a SmallPtrSet. This speeds up theChris Lattner2007-08-041-3/+3
* In mem2reg, when handling the single-store case, make sure to removeChris Lattner2007-08-041-8/+10
* split rewriting of single-store allocas into its ownChris Lattner2007-08-041-39/+57
* refactor some code to shrink PromoteMem2Reg::run a bitChris Lattner2007-08-041-63/+96
* add a typedef, no other change.Chris Lattner2007-08-041-7/+8
* avoid an unneeded vector copy. This speeds up mem2reg on the testcase Chris Lattner2007-08-041-1/+9
* make RenamePassWorkList a local var instead of an ivar.Chris Lattner2007-08-041-8/+8
* More explicit keywords.Dan Gohman2007-08-013-4/+4
* New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene2007-08-013-6/+6
* LCSSA preserves dom info.Devang Patel2007-07-301-0/+8
* Use SmallPtrSet.Devang Patel2007-07-272-3/+2
* Move the GET_SIDE_EFFECT_INFO logic from isInstructionTriviallyDeadDan Gohman2007-07-261-7/+0
* Add BasicInliner interface. Devang Patel2007-07-252-0/+412
* Verify loop info.Devang Patel2007-07-191-0/+10
* After a basic block is split into two parts,Devang Patel2007-07-191-2/+15
* Now this temp. fix is not required.Devang Patel2007-07-191-4/+0
* Return Undef if the block has no dominator. This was required to allowReid Spencer2007-07-161-0/+4
* Fix comments about vectors to use the current wording.Dan Gohman2007-07-161-2/+2
* Make LCSSA a loop pass.Devang Patel2007-07-131-21/+11
* Adding ability to demote phi to stack. Tanya Lattner2007-07-111-0/+38
* During module cloning copy aliases too. This fixes PR1544Anton Korobeynikov2007-07-101-0/+15
* Add SplitEdge and SplitBlock utility routines. Devang Patel2007-07-061-0/+61
* Fix reference to iterator invalidated by an erase operation. UncoveredDavid Greene2007-06-291-3/+4
* Move code to update dominator information after basic block is splitDevang Patel2007-06-212-202/+22
* Add and use DominatorTreeBase::findNearestCommonDominator().Devang Patel2007-06-111-1/+1
* Simplify.Devang Patel2007-06-111-4/+2
* simplifyDevang Patel2007-06-111-4/+3
* Simplify. Dominator Tree is required so always available.Devang Patel2007-06-111-31/+26
* Update LoopSimplify to require and preserve DominatorTree only.Devang Patel2007-06-081-32/+26