aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-04-16Use ConstantExpr::getIntToPtr instead of SCEVExpander::InsertCastOfTo,Dan Gohman
2009-04-16Use a SCEV expression cast instead of immediately inserting aDan Gohman
2009-04-16Expand GEPs in ScalarEvolution expressions. SCEV expressions can nowDan Gohman
2009-04-15Eliminate zext over (iv | const) or (signed iv),Dale Johannesen
2009-04-15Eliminate zext over (iv & const) or ((iv+const)&const)Dale Johannesen
2009-04-15Enhance induction variable code to remove theDale Johannesen
2009-04-15Avoid making the transformation enabled by my last patch if the new destinati...Evan Cheng
2009-04-15While inlining, clone llvm.dbg.func.start intrinsic and adjust Devang Patel
2009-04-14Optimize conditional branch on i1 phis with non-constant inputs.Evan Cheng
2009-04-14LoopIndexSplit needs to inform the loop pass manager of the instructions it isOwen Anderson
2009-04-13eliminate unneeded parens.Chris Lattner
2009-04-12"There was a typo in my previous patch which leads to miscompilation ofChris Lattner
2009-04-12add some optimizations for strncpy/strncat and factor someChris Lattner
2009-04-08Instcombine should not promote whole computation trees to "strange"Chris Lattner
2009-04-07fix rdar://6762290, a crash compiling cxx filt with clang.Chris Lattner
2009-04-07remove empty sectionChris Lattner
2009-04-06Let the strcat optimizer return the pointer to the start of the buffer,Ed Schouten
2009-04-01Reapply r68211, with the miscompilations it caused fixed.Owen Anderson
2009-04-01Revert r68172. It caused regressions inDan Gohman
2009-04-01Enhance GVN to propagate simple conditionals. This fixes PR3921.Owen Anderson
2009-03-31Make the key of ValueRankMap an AssertingVH, so that we die violentlyChris Lattner
2009-03-31Throttle back "fold select into operand" transformation. InstCombine should n...Evan Cheng
2009-03-31Update call graph after inlining invoke.Devang Patel
2009-03-30Loop Index Split can eliminate a loop if it can determin if loop body is exec...Devang Patel
2009-03-27Revert r67798: it breaks llvm-gcc bootstrap on x86-64-linux, presumably due toDuncan Sands
2009-03-27One more place to skip debug info.Dale Johannesen
2009-03-26While hoisting an instruction, update alias info set tracker.Devang Patel
2009-03-26Skip debug info one more place. (This one getsDale Johannesen
2009-03-25Before deleting a basic block, give other loop passes a chance cleanup analys...Devang Patel
2009-03-25Fix PR3874 by restoring a condition I removed, but making it moreChris Lattner
2009-03-24oops, I intended to remove this, not comment it out. Thanks Duncan!Chris Lattner
2009-03-24canonicalize inttoptr and ptrtoint instructions which cast pointers Chris Lattner
2009-03-24two changes:Chris Lattner
2009-03-23Use a SmallPtrSet instead of std::set.Dale Johannesen
2009-03-23Now that errs() is properly non-buffered, there's no need toDan Gohman
2009-03-21Factorize out a concept - no functionality change.Duncan Sands
2009-03-20Fix instcombine to not introduce undefined shifts when merging twoChris Lattner
2009-03-20Don't load values out of global constants with weakDuncan Sands
2009-03-19Clear the cached cost when removing a function inDale Johannesen
2009-03-19Fix comment typo.Dale Johannesen
2009-03-19This pass keeps a map of Instructions to Rank numbers,Dale Johannesen
2009-03-19Remove strange extra semicolons.Nick Lewycky
2009-03-18aha, DAE does have to think about PHI nodes. Many thanks to "Dr Evil" (aka D...Chris Lattner
2009-03-18Fix PR3826 - InstComb assert with vector shift, by not calling ComputeNumSign...Chris Lattner
2009-03-18add an assertion to make it clear that PHI nodes are not allowed.Chris Lattner
2009-03-18Explicitly check for StoreInst, do not lose the chance to delete Zhou Sheng
2009-03-18Revert my previous change on Local.cpp, instead, fix the bug on scalarrepl.Zhou Sheng
2009-03-18Fix a bug.Zhou Sheng
2009-03-18Fix PR3807 by inserting 'insertelement' instructions in the normal dest of Chris Lattner
2009-03-17LSR shouldn't ever try to hack on integer IV's larger than 64-bits. Right nowChris Lattner