aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Fix a gcc 4.2 warning.Chris Lattner2006-11-151-0/+2
* implement InstCombine/shift-simplify.ll by transforming:Chris Lattner2006-11-141-3/+46
* implement InstCombine/and-compare.ll:test1. This compiles:Chris Lattner2006-11-141-0/+26
* Fix InstCombine/2006-11-10-ashr-miscompile.ll a miscompilation introducedChris Lattner2006-11-101-3/+3
* second patch to fix PR992/993.Chris Lattner2006-11-091-4/+17
* Minimal patch to fix PR992/PR993Chris Lattner2006-11-091-2/+1
* Teach ShrinkDemandedConstant how to handle X+C. This implements:Chris Lattner2006-11-091-1/+100
* reenable factoring of GEP expressions, being more precise about theChris Lattner2006-11-081-5/+10
* make this code more efficient by not creating a phi node we are just going toChris Lattner2006-11-081-36/+33
* Remove redundant <cmath>.Jim Laskey2006-11-081-1/+0
* disable this factoring optzn for GEPs for now, this severely pessimizes someChris Lattner2006-11-081-1/+1
* For PR950:Reid Spencer2006-11-085-215/+194
* scalarrepl should not split the two elements of the vsiidx array:Chris Lattner2006-11-071-3/+7
* Unbreak VC++ build.Jeff Cohen2006-11-052-6/+6
* Remove commented line from earlier debugging.Nick Lewycky2006-11-051-2/+0
* The wrong parameter was being tested to deturmine i32 vs i64Andrew Lenharth2006-11-031-1/+1
* remove dead codeChris Lattner2006-11-031-13/+0
* For PR786:Reid Spencer2006-11-0222-47/+22
* For PR950:Reid Spencer2006-11-023-119/+134
* There can be more than one PHINode at the start of the block.Devang Patel2006-11-011-5/+4
* Handle PHINode with only one incoming value.Devang Patel2006-11-011-5/+9
* Fix GlobalOpt/2006-11-01-ShrinkGlobalPhiCrash.ll and McGill/chompChris Lattner2006-11-011-8/+14
* Factor gep instructions through phi nodes.Chris Lattner2006-11-011-10/+39
* Turn a phi of many loads into a phi of the address and a single load of theChris Lattner2006-11-011-41/+30
* Fix a bug in the previous patchChris Lattner2006-11-011-3/+6
* Fold things like "phi [add (a,b), add(c,d)]" into two phi's and one add.Chris Lattner2006-11-011-3/+57
* generalize the fix for PR977 to also fixChris Lattner2006-10-311-28/+26
* Fix PR977 and Transforms/LCSSA/2006-10-31-UnreachableBlock.llChris Lattner2006-10-311-1/+8
* Fix SimplifyCFG/2006-10-29-InvokeCrash.ll, a crash compiling QT.Chris Lattner2006-10-291-1/+1
* add option to isCriticalEdgeChris Lattner2006-10-281-3/+12
* break edges more intelligentlyChris Lattner2006-10-281-2/+3
* Expose a smarter way to break critical edges.Chris Lattner2006-10-281-5/+24
* SplitCriticalEdge checks to see if an edge is critical, don't check twiceChris Lattner2006-10-281-2/+1
* prepare for a change I'm about to makeChris Lattner2006-10-281-0/+6
* Simplify code a bit by changing instances of:Reid Spencer2006-10-261-47/+27
* For PR950:Reid Spencer2006-10-264-135/+256
* Fix 2006-10-25-AddSetCC. A relational operator (like setlt) can neverNick Lewycky2006-10-261-27/+46
* Resurrect r1.25.Nick Lewycky2006-10-251-117/+154
* hide symbols properlyChris Lattner2006-10-251-1/+1
* Fix Transforms/ScalarRepl/2006-10-23-PointerUnionCrash.llChris Lattner2006-10-241-5/+10
* Revert back to r1.21, which was the last revision of predsimplify thatChris Lattner2006-10-241-134/+109
* Handle fallout from the recent branch-on-undef changes. This fixesChris Lattner2006-10-231-1/+24
* Remove the Backwards operation. Resolving now works at the time when aNick Lewycky2006-10-231-90/+102
* Fix similar missing optimization opportunity in XOR.Nick Lewycky2006-10-221-13/+22
* Whoops! Add missing NULL check.Nick Lewycky2006-10-221-0/+1
* Handle "if ((x|y) != 0)" for ints like we do for bools. Fixes missedNick Lewycky2006-10-221-10/+13
* AllocaInst can't return a null pointer. Fixes missed optimizationNick Lewycky2006-10-221-0/+6
* Add a workaround for PR962, disabling the more aggressive form of thisChris Lattner2006-10-221-0/+8
* 3 Changes:Chris Lattner2006-10-221-24/+35
* llvm-extract should remove module-level asmChris Lattner2006-10-201-3/+3