aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Fix SimplifyCFG/2005-12-03-IncorrectPHIFold.llChris Lattner2005-12-031-8/+14
* Implement a refinement to the mem2reg algorithm for cases where an allocaChris Lattner2005-11-181-0/+55
* This needs proper dominanceChris Lattner2005-11-181-5/+14
* Add support alignment of allocation instructions.Nate Begeman2005-11-051-9/+12
* Fix #include orderChris Lattner2005-10-271-1/+1
* Move some constant folding code shared by Analysis and Transform passesJohn Criswell2005-10-272-142/+2
* 1. Remove libraries no longer created from the list of libraries linked into theJohn Criswell2005-10-261-1/+0
* DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE nowChris Lattner2005-10-241-1/+0
* Only build .a file versions of these libraries, instead of .a and .o versions.Chris Lattner2005-10-241-0/+2
* When a function takes a variable number of pointer arguments, with a zeroJeff Cohen2005-10-232-5/+5
* Fix DemoteRegToStack on an invoke. This fixes PR634.Chris Lattner2005-10-041-1/+2
* Clean up the code a bit. Use isInstructionTriviallyDead to be more aggressiveChris Lattner2005-10-031-4/+8
* Fix VC++ warnings.Jeff Cohen2005-10-011-1/+0
* Insert stores after phi nodes in the normal dest. This fixesChris Lattner2005-09-291-2/+5
* Constant fold llvm.sqrtChris Lattner2005-09-281-1/+9
* add a note about a way to improve this code further, that I won't be gettingChris Lattner2005-09-271-0/+8
* Avoid spilling stack slots... to stack slots.Chris Lattner2005-09-271-0/+6
* Completely rewrite 'correct' eh support. This changes how setjmp insertionChris Lattner2005-09-271-140/+301
* allow demotion to volatile values, add support for invokeChris Lattner2005-09-271-12/+15
* Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombineChris Lattner2005-09-261-1/+45
* remove some debugging codeChris Lattner2005-09-231-1/+0
* Fold two consequtive branches that share a common destination between them.Chris Lattner2005-09-231-33/+119
* simplify some logic furtherChris Lattner2005-09-231-6/+1
* pull a bunch of logic out of SimplifyCFG into a helper fnChris Lattner2005-09-231-112/+112
* Start threading across blocks with code in them, so long as the code doesChris Lattner2005-09-201-15/+64
* Implement merging of blocks with the same condition if the block has multipleChris Lattner2005-09-201-21/+59
* Reject a case we don't handle yetChris Lattner2005-09-191-1/+3
* remove debugging code :-/Chris Lattner2005-09-191-2/+0
* Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threadingChris Lattner2005-09-191-0/+73
* Teach SplitCriticalEdge to update LoopInfo if it is alive. This fixesChris Lattner2005-08-131-0/+31
* remove dead code. The exit block list is computed on demand, thus does notChris Lattner2005-08-131-15/+0
* Change break critical edges to not remove, then insert, PHI node entries.Chris Lattner2005-08-121-2/+2
* remove some trickiness that broke yacr2 and some other programs last nightChris Lattner2005-08-101-3/+1
* Make loop-simplify produce better loops by turning PHI nodes like X = phi [X, Y]Chris Lattner2005-08-101-1/+16
* This code can handle non-dominating instructionsChris Lattner2005-08-052-2/+2
* Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization intoNate Begeman2005-08-043-39/+3
* The correct fix for PR612, which also fixesChris Lattner2005-08-031-2/+12
* When inserting code, make sure not to insert it before PHI nodes. ThisChris Lattner2005-08-031-1/+3
* Fix Transforms/SimplifyCFG/2005-08-03-PHIFactorCrash.ll, a problem thatChris Lattner2005-08-031-2/+3
* Finally, add the required constraint checks to fix Transforms/SimplifyCFG/20...Chris Lattner2005-08-031-2/+29
* Simplify some code, add the correct pred checksChris Lattner2005-08-031-16/+25
* Refactor code out of PropagatePredecessorsForPHIs, turning it into a pure fun...Chris Lattner2005-08-031-37/+36
* use splice instead of remove/insert to avoid some symtab operationsChris Lattner2005-08-031-2/+2
* move two functions up in the file, use SafeToMergeTerminators to eliminateChris Lattner2005-08-031-61/+45
* Rip some code out of the main SimplifyCFG function into a subfunction andChris Lattner2005-08-031-78/+72
* Disable this patch:Chris Lattner2005-08-021-1/+1
* Change a place to use an arbitrary value instead of null, when possibleChris Lattner2005-08-021-3/+3
* This code was very close, but not quite right. It did not take intoChris Lattner2005-08-021-3/+10
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-274-6/+6
* Fix PR590 and Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll.Chris Lattner2005-06-301-19/+65