aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* add an instcombine xform. This speeds up 462.libquantum from 9.78s toChris Lattner2006-12-051-0/+17
* SCCP does not handle Packed Type properly. Disable Packed Type handlingDevang Patel2006-12-041-1/+17
* Update call to CastInst::getCastOpcode for its new signature.Reid Spencer2006-12-041-1/+2
* Unbreak VC++ build.Jeff Cohen2006-12-021-7/+7
* disable transformations that are invalid for fp vectors. This fixesChris Lattner2006-12-021-4/+4
* Remove 4 FIXMEs to hack around cast-to-bool problems which no longer exist.Reid Spencer2006-11-301-46/+3
* make it clear that this is always a zextChris Lattner2006-11-301-1/+1
* One more bugfix, 3 cases of making casts explicit.Chris Lattner2006-11-301-5/+8
* Fix a bug in globalopt due to the recent cast patch.Chris Lattner2006-11-301-1/+2
* implement cast.ll:test35. With this, we recognize:Chris Lattner2006-11-291-0/+16
* Teach instcombine to turn trunc(srl x, c) -> srl (trunc(x), c) when safe.Chris Lattner2006-11-291-1/+33
* Implement Regression/Transforms/InstCombine/bswap-fold.ll,Chris Lattner2006-11-291-1/+24
* Join a split line.Reid Spencer2006-11-291-2/+1
* Undo the last patch until 253.perlbmk passes with these changes.Reid Spencer2006-11-281-3/+46
* Remove 4 FIXME's from the CAST patch now that the back end is correctlyReid Spencer2006-11-281-46/+3
* Fix PR1014 and InstCombine/2006-11-27-XorBug.ll.Chris Lattner2006-11-271-10/+8
* For PR950:Reid Spencer2006-11-2721-786/+908
* Remove #include <iostream> and use llvm_* streams instead.Bill Wendling2006-11-263-40/+37
* Replace #include <iostream> with llvm_* streams.Bill Wendling2006-11-266-69/+62
* Removed #include <iostream> and replaced with llvm_* streams.Bill Wendling2006-11-2611-115/+100
* Removed #include <iostream> and used the llvm_cerr/DOUT streams instead.Bill Wendling2006-11-267-44/+34
* Update to new predicate simplifier VRP design. Fixes PR966 and PR967.Nick Lewycky2006-11-221-574/+1105
* This xform is handled by FoldOpIntoPhi in visitCastInst in a more elegant way.Chris Lattner2006-11-211-30/+1
* Do not convert massive blocks on phi nodes into select statements. InsteadChris Lattner2006-11-181-0/+27
* If an indvar with a variable stride is used by the exit condition, go aheadChris Lattner2006-11-171-4/+0
* 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