aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Convert to SymbolTable's new iteration interface.Reid Spencer2004-05-253-32/+31
* Convert to SymbolTable's new lookup and iteration interfaces.Reid Spencer2004-05-251-23/+23
* Remove unused header file.Reid Spencer2004-05-251-1/+0
* Make this pass simply invoke SymbolTable::strip().Reid Spencer2004-05-251-31/+2
* Implement InstCombine:shift.ll:test16, which turns (X >> C1) & C2 != C3Chris Lattner2004-05-251-0/+35
* Implement instcombine/cast.ll:test16:Chris Lattner2004-05-251-0/+5
* Fix a bug in my previous checkinChris Lattner2004-05-241-0/+1
* Spelling people's names right is kinda importantChris Lattner2004-05-231-1/+1
* Fix cases where we missed inlining some more obvious candidates because theChris Lattner2004-05-231-79/+108
* Simplify the interface and remove an unneeded #includeChris Lattner2004-05-231-9/+1
* Fairly substantial changes to update the alias analysis we are querying asChris Lattner2004-05-231-39/+92
* Adjust to the changes in the AliasSetTracker interfaceChris Lattner2004-05-231-16/+14
* Add support for replacement of formal arguments with simpler expressions.Chris Lattner2004-05-231-2/+23
* Implement the -lowergc pass which is used by code generators (like the CBE)Chris Lattner2004-05-231-0/+326
* Add CloneTraceInto(), which is based on (and has mostly the sameBrian Gaeke2004-05-191-0/+33
* Move RemapInstruction() to ValueMapper, so that it can be shared withBrian Gaeke2004-05-193-22/+26
* Clean up this pass somewhat:Brian Gaeke2004-05-141-42/+38
* This was not meant to be committedChris Lattner2004-05-131-7/+0
* Fix a nasty bug that caused us to unroll EXTREMELY large loops due to overflowChris Lattner2004-05-132-3/+10
* Do not pass in the same argument to the extracted function more than once, andChris Lattner2004-05-121-1/+8
* Implement support for code extracting basic blocks that have a returnChris Lattner2004-05-121-2/+12
* Implement splitting of PHI nodes, allowing block extraction of BB's that haveChris Lattner2004-05-121-7/+96
* * Pull some code out into the definedInRegion/definedInCaller methodsChris Lattner2004-05-121-78/+78
* Generate substantially better code when there are a limited number of exitsChris Lattner2004-05-121-22/+61
* Two minor improvements:Chris Lattner2004-05-121-18/+14
* Fix stupid bug in my checkin yesterdayChris Lattner2004-05-081-2/+1
* Implement folding of GEP's like:Chris Lattner2004-05-071-53/+43
* Fix PR336: The instcombine pass asserts when visiting load instructionChris Lattner2004-05-071-2/+3
* Do not mark instructions in unreachable sections of the function as live.Chris Lattner2004-05-041-2/+5
* Minor efficiency tweak, suggested by Patrick MeredithChris Lattner2004-05-041-4/+4
* Fix typoBrian Gaeke2004-05-031-1/+1
* In InsertProfilingInitCall(), make it legal to pass in a null array, inBrian Gaeke2004-05-032-7/+13
* Add initial implementation of basic-block tracing instrumentation pass.Brian Gaeke2004-05-031-0/+76
* Do not clone arbitrary condition instructions.Chris Lattner2004-05-021-1/+1
* Do not infinitely "unroll" single BB loops.Chris Lattner2004-05-021-5/+4
* Dont' merge terminators that are needed to select PHI node values.Chris Lattner2004-05-021-1/+1
* Implement SimplifyCFG/branch-cond-merge.llChris Lattner2004-05-011-10/+64
* Make sure to reprocess instructions used by deleted instructions to avoidChris Lattner2004-05-011-5/+12
* Make sure the instruction combiner doesn't lose track of instructionsChris Lattner2004-05-011-3/+6
* Fix my missing parensChris Lattner2004-05-011-1/+1
* Implement SimplifyCFG/branch-cond-prop.llChris Lattner2004-05-011-2/+30
* Fix a major pessimization in the instcombiner. If an allocation instructionChris Lattner2004-04-301-1/+1
* Changes to fix up the inst_iterator to pass to boost iterator checks. ThisChris Lattner2004-04-273-3/+12
* Instcombine X/-1 --> 0-XChris Lattner2004-04-261-1/+5
* * Allow aggregating extracted function arguments (controlled by flag)Misha Brukman2004-04-231-45/+197
* Move the scev expansion code into this pass, where it belongs. There isChris Lattner2004-04-231-12/+252
* Clarify the logic: the flag is renamed to `deleteFn' to signify it will deleteMisha Brukman2004-04-221-11/+11
* Add a flag to choose between isolating a function or deleting the function fromMisha Brukman2004-04-221-6/+29
* Disable a previous patch that was causing indvars to loop infinitely :(Chris Lattner2004-04-221-0/+2
* Fix an extremely serious thinko I made in revision 1.60 of this file.Chris Lattner2004-04-221-16/+25