aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* fix a subtle volatile handling bug.Chris Lattner2008-04-291-7/+12
* Implement more aggressive support for analyzing string length. ThisChris Lattner2008-04-291-10/+136
* Clarify what we mean by a dead loop.Owen Anderson2008-04-291-0/+4
* don't delete the last store to an alloca if the store is volatile.Chris Lattner2008-04-291-1/+1
* Add some more comments.Owen Anderson2008-04-291-0/+21
* Remove debugging code.Owen Anderson2008-04-291-4/+0
* Add dead loop elimination, which removes dead loops for which we can computeOwen Anderson2008-04-291-0/+239
* Fix DSE to not eliminate volatile loads with no uses.Dan Gohman2008-04-281-3/+3
* Teach InstCombine's ComputeMaskedBits what SelectionDAG'sDan Gohman2008-04-281-45/+100
* Fix PR2256, yet another miscompilation in simplifycfg of iChris Lattner2008-04-281-3/+4
* Implement a signficant optimization for inline asm:Chris Lattner2008-04-271-1/+1
* Move a bunch of inline asm code out of line.Chris Lattner2008-04-271-1/+1
* When SRoA'ing a global variable, make sure the new globals get the Chris Lattner2008-04-261-5/+32
* change comments per reviewDale Johannesen2008-04-251-2/+2
* Remove the code from CodeGenPrepare that moved getresult instructionsDan Gohman2008-04-251-9/+0
* Feedback from chrisNate Begeman2008-04-251-2/+2
* Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky2008-04-2512-103/+21
* Teach the PruningFunctionCloner how to look through loads with Nate Begeman2008-04-251-4/+12
* Don't infininitely thread branches when a threaded edgeChris Lattner2008-04-251-0/+22
* Adjust inline cost computation to be less aggressive.Evan Cheng2008-04-241-2/+2
* code restructuring, not functionality change.Chris Lattner2008-04-241-22/+24
* Don't replace multiple result of calls with undef, Chris Lattner2008-04-241-2/+4
* code cleanup, no functionality change.Chris Lattner2008-04-241-19/+21
* Split some code out of the main SimplifyCFG loop into its own function.Chris Lattner2008-04-241-65/+103
* Check type instead of no. of operands.Devang Patel2008-04-231-1/+1
* Rewrite previous patch to suit Chris's preference.Dale Johannesen2008-04-231-21/+31
* simplify code for propagation of constant arguments into Chris Lattner2008-04-231-46/+49
* Fix a number of bugs in ipconstantprop, simplify the code, fit in 80 cols,Chris Lattner2008-04-231-41/+39
* Rewrite multiple return value handling in SCCP. Before, the -sccp passChris Lattner2008-04-231-112/+114
* Do not change the type of a ByVal argument to aDale Johannesen2008-04-231-4/+17
* Don't do: "(X & 4) >> 1 == 2 --> (X & 4) == 4" if there are more than one us...Evan Cheng2008-04-231-2/+3
* Start doing the significantly useful part of jump threading: handle casesChris Lattner2008-04-221-7/+83
* Dig through multiple levels of AND to thread jumps if needed.Chris Lattner2008-04-221-14/+22
* Teach jump threading to thread through blocks like:Chris Lattner2008-04-221-20/+106
* refactor some code, no functionality change.Chris Lattner2008-04-221-2/+13
* remove dead code.Chris Lattner2008-04-221-1/+0
* optimize "p != gep p, ..." better. This allows us to compile Chris Lattner2008-04-221-6/+119
* fix grammar-o, thanks to Duncan for noticing.Chris Lattner2008-04-211-1/+1
* Remove unneeded #include's.Owen Anderson2008-04-211-7/+0
* Refactor memcpyopt based on Chris' suggestions. Consolidate several functionsOwen Anderson2008-04-211-92/+44
* don't assume that the argument passed to fprintf("%s" is a string. This Chris Lattner2008-04-211-1/+1
* Use the new SplitBlockPredecessors to implement a todo.Chris Lattner2008-04-211-4/+16
* Move SplitBlockPredecessors out of loopsimplify into BasicBlockUtils.hChris Lattner2008-04-212-107/+115
* Move domtree/frontier updating earlier, allowing us to use it to update phi Chris Lattner2008-04-211-31/+18
* Factor dominator tree and frontier updating into SplitBlockPredecessorsChris Lattner2008-04-211-18/+14
* fit some more code in 80 cols.Chris Lattner2008-04-211-12/+14
* simplify code, fit in 80 cols.Chris Lattner2008-04-211-65/+67
* fit in 80 colsChris Lattner2008-04-211-6/+6
* finish the first cut of a jump threading pass implementation.Chris Lattner2008-04-201-21/+141
* replace a slow and verbose version of Instruction::isUsedOutsideOfBlock withChris Lattner2008-04-201-34/+4