aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* Eliminate global pointers that are only stored a single value and null ifChris Lattner2004-10-091-0/+103
* Use DEBUG instead of DebugFlag directly, as DebugFlag does not respectChris Lattner2004-10-091-5/+3
* Fix infinite loop due to iterationChris Lattner2004-10-091-1/+7
* Implement sub.ll:test17, -X/C -> X/-CChris Lattner2004-10-091-0/+5
* If we found a dead global, we should at least delete it...Chris Lattner2004-10-081-0/+1
* * Pull out the meat of runOnModule into another function for clarity.Chris Lattner2004-10-081-45/+101
* We might as well delete the known-dead global sooner rather than later sinceChris Lattner2004-10-081-0/+2
* Temporarily disable a buggy transformation until it can be fixed. This fixesChris Lattner2004-10-081-0/+5
* Implement SRA for global variables. This allows the other global variableChris Lattner2004-10-081-32/+137
* Instcombine (X & FF00) + xx00 -> (X+xx00) & FF00, implementing and.ll:test27Chris Lattner2004-10-081-0/+25
* Little patch to turn (shl (add X, 123), 4) -> (add (shl X, 4), 123 << 4)Chris Lattner2004-10-081-0/+3
* Improve comments, no functionality changesChris Lattner2004-10-071-18/+53
* Fix a bug in the safety analysis routineChris Lattner2004-10-071-3/+3
* Comment cleanupsChris Lattner2004-10-071-4/+1
* * Rename pass to globalopt, since we do more than just constifyChris Lattner2004-10-071-81/+184
* Implement GlobalConstifier/trivialstore.llx, and also do someChris Lattner2004-10-061-3/+52
* Instcombine: -(X sdiv C) -> (X sdiv -C), tested by sub.ll:test16Chris Lattner2004-10-061-0/+8
* Reduce code growth implied by the tail duplication pass by not duplicatingChris Lattner2004-10-061-0/+75
* Add accessor function.Brian Gaeke2004-09-302-0/+8
* Correct type of accessor functions.Brian Gaeke2004-09-301-4/+4
* Namespacify. Add accessor function.Brian Gaeke2004-09-301-0/+8
* Disable the 'WARNING: Found global types that are not compatible' warningChris Lattner2004-09-301-1/+1
* Hrm, debugging printouts do not need to be in hereChris Lattner2004-09-291-2/+0
* * Pull range optimization code out into new InsertRangeTest function.Chris Lattner2004-09-291-80/+219
* Do not insert trivially dead select instructions, which allows us toChris Lattner2004-09-291-2/+11
* Fold binary expressions and casts into PHI nodes that have all constant inputs.Chris Lattner2004-09-291-1/+86
* Hrm, really, all tests passed without this, but it is scary to think how...Chris Lattner2004-09-291-2/+2
* Remove debugging printoutChris Lattner2004-09-291-1/+38
* Fold (X setcc C1) | (X setcc C2)Chris Lattner2004-09-281-1/+102
* Fold (and (setcc X, C1), (setcc X, C2))Chris Lattner2004-09-281-20/+121
* Implement X / C1 / C2 foldingChris Lattner2004-09-281-8/+54
* shl is always zero extending, so always use a zero extending shift right.Chris Lattner2004-09-281-5/+12
* Add includes and use std:: for standard library calls to make codeAlkis Evlogimenos2004-09-281-2/+2
* Pull assignment out of for loop conditional in order for this toAlkis Evlogimenos2004-09-281-8/+9
* Fix two bugs: one where a condition was mistakenly swapped, and anotherChris Lattner2004-09-271-14/+11
* Fold: (setcc (shr X, ShAmt), CI), where 'cc' is eq or ne. This xformChris Lattner2004-09-271-0/+45
* Implement shift-and combinations, implementing InstCombine/and.ll:test19-21Chris Lattner2004-09-241-7/+44
* Move LHSI->hasOneUse() into the arms of the conditional, reindenting code.Chris Lattner2004-09-231-71/+72
* Implement Transforms/InstCombine/and.ll:test18, a case that occurs 20 timesChris Lattner2004-09-231-0/+45
* Implement select.ll:test16: fold load (select C, X, null) -> load XChris Lattner2004-09-231-0/+14
* Do not fold (X + C1 != C2) if there are other users of the add. DoingChris Lattner2004-09-211-2/+3
* Fix potential miscompilations: InstCombine/2004-09-20-BadLoadCombine*.llxChris Lattner2004-09-201-7/+19
* Fix loop condition so that we don't decrement off the beginning of theAlkis Evlogimenos2004-09-201-5/+5
* 'Pass' should now not be derived from by clients. Instead, they should deriveChris Lattner2004-09-2019-72/+68
* Prototype more accuratelyChris Lattner2004-09-201-1/+1
* Prototype these functions more accuratelyChris Lattner2004-09-2012-13/+15
* Make isSafeToLoadUnconditionally a bit smarter, implementing PR362 andChris Lattner2004-09-191-6/+28
* Remove a whole bunch of horrible hacky code that was used to promote allocasChris Lattner2004-09-191-145/+7
* Make instruction combining a bit more aggressive in the face of volatileChris Lattner2004-09-191-3/+60
* Add commentChris Lattner2004-09-191-1/+1