aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* If a function calls setjmp, never inline it into other functions. This isChris Lattner2008-07-141-1/+23
* simplify some code, shuffle and insertelt always return a vector.Chris Lattner2008-07-141-2/+1
* Fix mishandling of the infinite loop case when merging two blocks. ThisChris Lattner2008-07-131-17/+26
* more refactoring. Use early exits instead of really complex logic.Chris Lattner2008-07-131-109/+98
* improve comments.Chris Lattner2008-07-131-2/+4
* factor another large hunk of code out into its own function. Chris Lattner2008-07-131-155/+172
* Final bit of simplification for FoldBranchToCommonDest.Chris Lattner2008-07-131-32/+34
* simplify logic a bitChris Lattner2008-07-131-9/+10
* Refactor some code out into its own helper function, getting rid of crazy mul...Chris Lattner2008-07-131-54/+84
* - Use O(1) check of basic block size limit.Evan Cheng2008-06-251-4/+8
* Revert 52645, the loop unroller changes. It caused a regression in 252.eon.Dan Gohman2008-06-241-120/+103
* Revamp the loop unroller, extending it to correctly update PHI nodesDan Gohman2008-06-231-103/+120
* Use Loop::block_iterator.Dan Gohman2008-06-221-2/+3
* Use Instruction::eraseFromParent().Dan Gohman2008-06-213-7/+7
* Fix warning when assertions disabled.Chris Lattner2008-06-211-1/+1
* Clean up a use of std::distance.Dan Gohman2008-06-201-2/+1
* Teach InlineFunction how to differentiate between multiple-valueDan Gohman2008-06-201-2/+10
* Delete dead code.Dan Gohman2008-06-191-4/+0
* Do not speculatively execute an instruction by hoisting it to its predecessor...Evan Cheng2008-06-121-2/+16
* For now, avoid generating FP select instructions in order to speculatively ex...Evan Cheng2008-06-111-4/+9
* op_iterator-ify loopsGabor Greif2008-06-101-13/+16
* Speculatively execute a block when the the block is the then part of a triang...Evan Cheng2008-06-071-0/+121
* LoopSimplify preserves AA.Devang Patel2008-06-061-3/+5
* LoopIndexSplit can sometimes result in cases where a block in its own domfron...Owen Anderson2008-06-031-3/+6
* Fix whitespace in whitespace-significant pseudocode in a comment.Dan Gohman2008-06-031-2/+2
* rewrite operand loops to use iteratorsGabor Greif2008-05-301-24/+26
* Since LCSSA switched over to DenseMap, we have to be more careful to avoid it...Owen Anderson2008-05-301-4/+5
* Factor code to copy global value attributes likeDuncan Sands2008-05-262-11/+5
* Use a DenseMap instead of an std::map, speeding up the testcase in PR2368 by ...Owen Anderson2008-05-261-3/+3
* Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman2008-05-234-9/+4
* Restucture a part of the SimplifyCFG pass and include a testcase.Matthijs Kooijman2008-05-231-65/+99
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif2008-05-163-8/+8
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-154-6/+10
* Split the loop unroll mechanism logic out into a utility function.Dan Gohman2008-05-141-0/+371
* Change class' public PassInfo variables to by initialized with theDan Gohman2008-05-137-7/+7
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-138-31/+29
* Make several variable declarations static.Dan Gohman2008-05-061-1/+1
* Remove uses of llvm/System/IncludeFile.h that are no longer needed.Dan Gohman2008-05-061-2/+0
* Handle multiple return values.Devang Patel2008-05-031-1/+23
* Fix PR2256, yet another miscompilation in simplifycfg of iChris Lattner2008-04-281-3/+4
* Feedback from chrisNate Begeman2008-04-251-2/+2
* Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky2008-04-257-61/+11
* Teach the PruningFunctionCloner how to look through loads with Nate Begeman2008-04-251-4/+12
* Adjust inline cost computation to be less aggressive.Evan Cheng2008-04-241-2/+2
* 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
* 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
* simplify code, fit in 80 cols.Chris Lattner2008-04-211-65/+67