aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2004-02-05Add debug outputChris Lattner
2004-02-04Adjust to the new BasicBlock ctor, which requires a function parameterChris Lattner
2004-02-02Disable (x - (y - z)) => (x + (z - y)) optimization for floating point.Chris Lattner
2004-02-02Update commentChris Lattner
2004-02-01Disable tail duplication in any "hard" cases, where it might break SSA form.Chris Lattner
2004-02-01Fix the count of the number of instructions removedChris Lattner
2004-01-14Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lotsChris Lattner
2004-01-12Fix bug in previous checkinChris Lattner
2004-01-12Eliminate use of ConstantHandling and ConstantExpr::getShift interfacesChris Lattner
2004-01-12Add header file I accidentally removed in teh shuffleChris Lattner
2004-01-12Remove use of the ConstantHandling interfacesChris Lattner
2004-01-12Don't use ConstantExpr::getShift anymoreChris Lattner
2004-01-12Remove unneeded #includeChris Lattner
2004-01-12Use constantexprs for casts. Eliminate use of the ConstantHandling interfacesChris Lattner
2004-01-12Fix fairly severe bug in my last checking where we treated all unfoldableChris Lattner
2004-01-12* Implement minor performance optimization for the getelementptr caseChris Lattner
2004-01-12Do not hack on volatile loads. I'm not sure what the point of a volatile loadChris Lattner
2004-01-12Implement SCCP/phitest.llChris Lattner
2004-01-10Update obsolete commentsChris Lattner
2004-01-09Finegrainify namespacificationChris Lattner
2004-01-08Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner
2003-12-23More minor non-functional changes. This now computes the exit condition, thoughChris Lattner
2003-12-22Don't mind me, I'm just refactoring away. This patch makes room for LFTR, butChris Lattner
2003-12-22Implement IndVarsSimplify/pointer-indvars.ll, transforming pointerChris Lattner
2003-12-22Fix PR194Chris Lattner
2003-12-19Fix ADCE/2003-12-19-MergeReturn.llxChris Lattner
2003-12-19Remove the wierd "Operands" loop, by traversing basicblocks in reverse orderChris Lattner
2003-12-19Implement LICM/sink_multiple.ll, by sinking all possible instructions in theChris Lattner
2003-12-19Factor code out into the Utils libraryChris Lattner
2003-12-18Reverted back to previous revision - this was previously mergedJohn Criswell
2003-12-18Merged in RELEASE_11.John Criswell
2003-12-18When we delete instructions from the loop, make sure to remove them from theChris Lattner
2003-12-15Fix for PR185 & IndVarsSimplify/2003-12-15-Crash.llxChris Lattner
2003-12-14Refactor code just a little bit, allowing us to implement TailCallElim/return...Chris Lattner
2003-12-14Do not promote volatile alias sets into registersChris Lattner
2003-12-11Fix LICM/2003-12-11-SinkingToPHI.ll, and quite possibly all of the other know...Chris Lattner
2003-12-10Fix bug: LICM/sink_multiple_exits.llChris Lattner
2003-12-10Don't allow dead instructions to stop sinking early.Chris Lattner
2003-12-10Fix bug: IndVarsSimplify/2003-12-10-RemoveInstrCrash.llxChris Lattner
2003-12-10Finegrainify namespacificationChris Lattner
2003-12-10Simplify codeChris Lattner
2003-12-10Avoid performing two identical lookups when one will sufficeChris Lattner
2003-12-10Make LICM itself a bit more efficient, and make the generated code more effic...Chris Lattner
2003-12-10Implement instruction sinking out of loops. This still can do a little bitChris Lattner
2003-12-09Refactor code a little bit, eliminating the gratuitous InstVisitor, whichChris Lattner
2003-12-09Fine grainify namespacificationChris Lattner
2003-12-08Implement: TailCallElim/accum_recursion_constant_arg.llChris Lattner
2003-12-08Implement: test/Regression/Transforms/TailCallElim/accum_recursion.llChris Lattner
2003-12-08Cleanup and restructure the code to make it easier to read and maintain.Chris Lattner
2003-12-07* Finegrainify namespacificationChris Lattner