aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Add some debugging outputChris Lattner2004-03-131-1/+8
* Implement sub.ll:test14Chris Lattner2004-03-131-8/+29
* Implement InstCombine/sub.ll:test12 & test13Chris Lattner2004-03-121-0/+36
* Add sccp support for select instructionsChris Lattner2004-03-121-0/+23
* Add trivial optimizations for select instructionsChris Lattner2004-03-121-0/+15
* Since 'load null' is undefined, we can make it do whatever we want. ReturningChris Lattner2004-03-071-0/+6
* Disable tail duplication in a case that breaks on Olden/tspChris Lattner2004-03-011-0/+4
* Fix PR255: [tailduplication] Single basic block loops are very rareChris Lattner2004-02-291-1/+2
* Rename AddUsesToWorkList -> AddUsersToWorkList, as that is what it does.Chris Lattner2004-02-281-19/+54
* Turn 'free null' into nothingChris Lattner2004-02-281-0/+8
* Implement test/Regression/Transforms/InstCombine/canonicalize_branch.llChris Lattner2004-02-271-1/+23
* Fix a faulty optimization on FP valuesChris Lattner2004-02-241-1/+2
* Generate much more efficient code in programs like pifftChris Lattner2004-02-231-0/+8
* Fix a small typeo in my checkin last night that broke vortex and other progra...Chris Lattner2004-02-231-1/+1
* Fix InstCombine/2004-02-23-ShiftShiftOverflow.llChris Lattner2004-02-231-3/+10
* Implement cast.ll::test14/15Chris Lattner2004-02-231-0/+37
* Refactor some code. In the mul - setcc folding case, we really care aboutChris Lattner2004-02-231-32/+63
* Implement mul.ll:test11Chris Lattner2004-02-231-6/+7
* Implement "strength reduction" of X <= C and X >= CChris Lattner2004-02-231-0/+9
* Implement InstCombine/mul.ll:test10, which is a case that occurs when dealingChris Lattner2004-02-231-0/+40
* Implement Transforms/InstCombine/cast.ll:test13, a case which occurs in aChris Lattner2004-02-222-4/+35
* Fold PHI nodes of constants which are only used by a single cast. This imple...Chris Lattner2004-02-161-0/+29
* Teach LLVM to unravel the "swap idiom". This implements:Chris Lattner2004-02-161-2/+13
* Implement Transforms/InstCombine/xor.ll:test19Chris Lattner2004-02-161-2/+13
* Adjustments to support the new ConstantAggregateZero classChris Lattner2004-02-152-5/+9
* Remove obsolete comment. Unreachable blocks will automatically be left at theChris Lattner2004-02-111-2/+0
* Add an _embarassingly simple_ implementation of basic block layout. This isChris Lattner2004-02-111-0/+141
* rename the "exceptional" destination of an invoke instruction to the 'unwind'...Chris Lattner2004-02-081-2/+2
* Add debug outputChris Lattner2004-02-051-0/+4
* Adjust to the new BasicBlock ctor, which requires a function parameterChris Lattner2004-02-041-1/+1
* Disable (x - (y - z)) => (x + (z - y)) optimization for floating point.Chris Lattner2004-02-021-1/+2
* Update commentChris Lattner2004-02-021-1/+1
* Disable tail duplication in any "hard" cases, where it might break SSA form.Chris Lattner2004-02-011-1/+27
* Fix the count of the number of instructions removedChris Lattner2004-02-011-0/+1
* Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lotsChris Lattner2004-01-141-4/+20
* Fix bug in previous checkinChris Lattner2004-01-121-1/+3
* Eliminate use of ConstantHandling and ConstantExpr::getShift interfacesChris Lattner2004-01-121-39/+58
* Add header file I accidentally removed in teh shuffleChris Lattner2004-01-121-0/+1
* Remove use of the ConstantHandling interfacesChris Lattner2004-01-121-15/+6
* Don't use ConstantExpr::getShift anymoreChris Lattner2004-01-121-23/+6
* Remove unneeded #includeChris Lattner2004-01-121-1/+0
* Use constantexprs for casts. Eliminate use of the ConstantHandling interfacesChris Lattner2004-01-121-11/+5
* Fix fairly severe bug in my last checking where we treated all unfoldableChris Lattner2004-01-121-3/+12
* * Implement minor performance optimization for the getelementptr caseChris Lattner2004-01-121-3/+69
* Do not hack on volatile loads. I'm not sure what the point of a volatile loadChris Lattner2004-01-121-0/+2
* Implement SCCP/phitest.llChris Lattner2004-01-121-14/+115
* Update obsolete commentsChris Lattner2004-01-101-6/+9
* Finegrainify namespacificationChris Lattner2004-01-0911-63/+27
* Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner2004-01-082-11/+8
* More minor non-functional changes. This now computes the exit condition, thoughChris Lattner2003-12-231-15/+52