aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Add DomSet back, and revert the changes to LoopSimplify. Apparently theOwen Anderson2007-04-071-48/+85
* Completely purge DomSet from LoopSimplify. This is part of theOwen Anderson2007-04-071-82/+46
* BreakCriticalEdges does still preserve DominatorTree.Owen Anderson2007-04-071-0/+1
* Expunge DomSet from BreakCriticalEdges. This is part of the continuingOwen Anderson2007-04-071-52/+18
* Expunge DomSet from CodeExtractor. This is part of the continuing workOwen Anderson2007-04-071-19/+21
* Expunge a bunch of uses of DomSet from LoopSimplify. Many more remain.Owen Anderson2007-04-071-3/+2
* reduce use of std::setChris Lattner2007-04-021-6/+7
* Reduce malloc/free traffic.Devang Patel2007-03-261-12/+8
* Change uses of Function::front to Function::getEntryBlock for readability.Dan Gohman2007-03-224-6/+8
* LoopSimplify::FindPHIToPartitionLoops()Devang Patel2007-03-201-4/+6
* Unbreak VC++ build. Do not use identifiers starting with _ as they are reser...Jeff Cohen2007-03-121-3/+3
* Use range tests in LowerSwitch, where possibleAnton Korobeynikov2007-03-101-31/+114
* Remove dead comments.Devang Patel2007-03-091-3/+0
* Avoid recursion. Use iterative algorithm for RenamePass().Devang Patel2007-03-091-4/+31
* Make sure debug code is not evaluated in non-debug case.Reid Spencer2007-03-021-2/+3
* 1. Sort switch cases using APInt safe comparison.Reid Spencer2007-03-021-2/+2
* Use APInt safe isOne() method on ConstantInt instead of getZExtValue()==1Reid Spencer2007-03-021-1/+1
* Make sorting of ConstantInt be APInt clean through use of ult function.Reid Spencer2007-03-021-1/+1
* switch the inliner from being recursive to being iterative.Chris Lattner2007-03-021-6/+14
* fix an obscure and tricky bug the inliner can hit sometimes.Chris Lattner2007-02-231-1/+1
* Revert changes for a simplier solution.Jim Laskey2007-02-221-50/+36
* Itanium ABI exception handing support.Jim Laskey2007-02-211-36/+50
* Fix typos in comments.Dan Gohman2007-02-201-1/+1
* eliminate use of deprecated apisChris Lattner2007-02-191-2/+2
* For PR1195:Reid Spencer2007-02-151-2/+2
* Eliminate use of ctors that take vectors.Chris Lattner2007-02-134-19/+23
* stop using methods that take vectors.Chris Lattner2007-02-121-3/+4
* simplify code by using Value::takeNameChris Lattner2007-02-114-32/+26
* redesign the primary datastructure used by mem2reg to eliminate anChris Lattner2007-02-071-103/+156
* With the last change, we no longer need both directions of mapping fromChris Lattner2007-02-051-4/+8
* Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer2007-02-054-4/+8
* Simplify use of DFBlocks, this makes no noticable performance difference,Chris Lattner2007-02-051-3/+3
* Switch InsertedPHINodes back to SmallPtrSet now that the SmallPtrSet::eraseChris Lattner2007-02-051-6/+6
* switch a SmallPtrSet back to an std::set for now, this caused problems.Chris Lattner2007-02-051-6/+6
* switch an std::set over to a SmallPtrSet, speeding up mem2reg 6% on 176.gcc.Chris Lattner2007-02-051-1/+1
* switch an std::set over to SmallPtrSet, speeding up mem2reg 3.4% on 176.gcc.Chris Lattner2007-02-051-16/+13
* eliminate some malloc traffic, this speeds up mem2reg by 3.4%.Chris Lattner2007-02-051-5/+8
* For PR411:Reid Spencer2007-02-051-1/+0
* For PR1177:Reid Spencer2007-02-051-4/+4
* Use DenseMap for pointer->pointer maps.Owen Anderson2007-02-051-4/+4
* For PR1163:Reid Spencer2007-02-041-0/+1
* Switch inliner over to use DenseMap instead of std::map for ValueMap. ThisChris Lattner2007-02-036-25/+28
* Fix bugs in the inliner having to do with single-entry phi nodes and valuemapChris Lattner2007-02-011-12/+12
* eliminate temporary vectorsChris Lattner2007-01-311-16/+13
* Adjust #includes to match movement of constant folding code from transformuti...Chris Lattner2007-01-302-1/+2
* move a bunch of constant folding code f rom Transforms/Utils/Local.cpp intoChris Lattner2007-01-301-152/+0
* remove now-dead code.Chris Lattner2007-01-301-14/+0
* The inliner/cloner can now optionally take TargetData info, which can beChris Lattner2007-01-302-11/+14
* Change constant folding APIs to take an optional TargetData, and changeChris Lattner2007-01-302-41/+18
* For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer2007-01-302-2/+2