aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2006-12-05add an instcombine xform. This speeds up 462.libquantum from 9.78s toChris Lattner
2006-12-04SCCP does not handle Packed Type properly. Disable Packed Type handlingDevang Patel
2006-12-04Update call to CastInst::getCastOpcode for its new signature.Reid Spencer
2006-12-02Unbreak VC++ build.Jeff Cohen
2006-12-02disable transformations that are invalid for fp vectors. This fixesChris Lattner
2006-11-30Remove 4 FIXMEs to hack around cast-to-bool problems which no longer exist.Reid Spencer
2006-11-29implement cast.ll:test35. With this, we recognize:Chris Lattner
2006-11-29Teach instcombine to turn trunc(srl x, c) -> srl (trunc(x), c) when safe.Chris Lattner
2006-11-29Implement Regression/Transforms/InstCombine/bswap-fold.ll,Chris Lattner
2006-11-29Join a split line.Reid Spencer
2006-11-28Undo the last patch until 253.perlbmk passes with these changes.Reid Spencer
2006-11-28Remove 4 FIXME's from the CAST patch now that the back end is correctlyReid Spencer
2006-11-27Fix PR1014 and InstCombine/2006-11-27-XorBug.ll.Chris Lattner
2006-11-27For PR950:Reid Spencer
2006-11-26Removed #include <iostream> and replaced with llvm_* streams.Bill Wendling
2006-11-22Update to new predicate simplifier VRP design. Fixes PR966 and PR967.Nick Lewycky
2006-11-21This xform is handled by FoldOpIntoPhi in visitCastInst in a more elegant way.Chris Lattner
2006-11-17If an indvar with a variable stride is used by the exit condition, go aheadChris Lattner
2006-11-15Fix a gcc 4.2 warning.Chris Lattner
2006-11-14implement InstCombine/shift-simplify.ll by transforming:Chris Lattner
2006-11-14implement InstCombine/and-compare.ll:test1. This compiles:Chris Lattner
2006-11-10Fix InstCombine/2006-11-10-ashr-miscompile.ll a miscompilation introducedChris Lattner
2006-11-09Teach ShrinkDemandedConstant how to handle X+C. This implements:Chris Lattner
2006-11-08reenable factoring of GEP expressions, being more precise about theChris Lattner
2006-11-08make this code more efficient by not creating a phi node we are just going toChris Lattner
2006-11-08disable this factoring optzn for GEPs for now, this severely pessimizes someChris Lattner
2006-11-08For PR950:Reid Spencer
2006-11-07scalarrepl should not split the two elements of the vsiidx array:Chris Lattner
2006-11-05Unbreak VC++ build.Jeff Cohen
2006-11-05Remove commented line from earlier debugging.Nick Lewycky
2006-11-03The wrong parameter was being tested to deturmine i32 vs i64Andrew Lenharth
2006-11-03remove dead codeChris Lattner
2006-11-02For PR786:Reid Spencer
2006-11-02For PR950:Reid Spencer
2006-11-01There can be more than one PHINode at the start of the block.Devang Patel
2006-11-01Handle PHINode with only one incoming value.Devang Patel
2006-11-01Factor gep instructions through phi nodes.Chris Lattner
2006-11-01Turn a phi of many loads into a phi of the address and a single load of theChris Lattner
2006-11-01Fix a bug in the previous patchChris Lattner
2006-11-01Fold things like "phi [add (a,b), add(c,d)]" into two phi's and one add.Chris Lattner
2006-10-28break edges more intelligentlyChris Lattner
2006-10-28SplitCriticalEdge checks to see if an edge is critical, don't check twiceChris Lattner
2006-10-28prepare for a change I'm about to makeChris Lattner
2006-10-26Simplify code a bit by changing instances of:Reid Spencer
2006-10-26For PR950:Reid Spencer
2006-10-26Fix 2006-10-25-AddSetCC. A relational operator (like setlt) can neverNick Lewycky
2006-10-25Resurrect r1.25.Nick Lewycky
2006-10-25hide symbols properlyChris Lattner
2006-10-24Fix Transforms/ScalarRepl/2006-10-23-PointerUnionCrash.llChris Lattner
2006-10-24Revert back to r1.21, which was the last revision of predsimplify thatChris Lattner