aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2008-06-23Revamp the loop unroller, extending it to correctly update PHI nodesDan Gohman
2008-06-22Use Loop::block_iterator.Dan Gohman
2008-06-21Use Instruction::eraseFromParent().Dan Gohman
2008-06-21Fix warning when assertions disabled.Chris Lattner
2008-06-20Clean up a use of std::distance.Dan Gohman
2008-06-20Teach InlineFunction how to differentiate between multiple-valueDan Gohman
2008-06-19Delete dead code.Dan Gohman
2008-06-12Do not speculatively execute an instruction by hoisting it to its predecessor...Evan Cheng
2008-06-11For now, avoid generating FP select instructions in order to speculatively ex...Evan Cheng
2008-06-10op_iterator-ify loopsGabor Greif
2008-06-07Speculatively execute a block when the the block is the then part of a triang...Evan Cheng
2008-06-06LoopSimplify preserves AA.Devang Patel
2008-06-03LoopIndexSplit can sometimes result in cases where a block in its own domfron...Owen Anderson
2008-06-03Fix whitespace in whitespace-significant pseudocode in a comment.Dan Gohman
2008-05-30rewrite operand loops to use iteratorsGabor Greif
2008-05-30Since LCSSA switched over to DenseMap, we have to be more careful to avoid it...Owen Anderson
2008-05-26Factor code to copy global value attributes likeDuncan Sands
2008-05-26Use a DenseMap instead of an std::map, speeding up the testcase in PR2368 by ...Owen Anderson
2008-05-23Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman
2008-05-23Restucture a part of the SimplifyCFG pass and include a testcase.Matthijs Kooijman
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-05-15Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif
2008-05-14Split the loop unroll mechanism logic out into a utility function.Dan Gohman
2008-05-13Change class' public PassInfo variables to by initialized with theDan Gohman
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-06Make several variable declarations static.Dan Gohman
2008-05-06Remove uses of llvm/System/IncludeFile.h that are no longer needed.Dan Gohman
2008-05-03Handle multiple return values.Devang Patel
2008-04-28Fix PR2256, yet another miscompilation in simplifycfg of iChris Lattner
2008-04-25Feedback from chrisNate Begeman
2008-04-25Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky
2008-04-25Teach the PruningFunctionCloner how to look through loads with Nate Begeman
2008-04-24Adjust inline cost computation to be less aggressive.Evan Cheng
2008-04-24Split some code out of the main SimplifyCFG loop into its own function.Chris Lattner
2008-04-23Check type instead of no. of operands.Devang Patel
2008-04-21Move SplitBlockPredecessors out of loopsimplify into BasicBlockUtils.hChris Lattner
2008-04-21Move domtree/frontier updating earlier, allowing us to use it to update phi Chris Lattner
2008-04-21Factor dominator tree and frontier updating into SplitBlockPredecessorsChris Lattner
2008-04-21simplify code, fit in 80 cols.Chris Lattner
2008-04-21fit in 80 colsChris Lattner
2008-04-17Remove unused variableScott Michel
2008-04-16Workaround for PR2207, in which pred_iterator assert gets triggered due to aScott Michel
2008-04-15VisualStudio project files updated. #include <algorithm> added to make Visua...Chuck Rose III
2008-04-14Revert r49614. As Dan pointed out, some of these aren't correct.Owen Anderson
2008-04-13Replace calls of the form V1->setName(V2->getName()) with V1->takeName(V2), Owen Anderson
2008-04-08Fix insert point handling for multiple return values.Devang Patel
2008-04-07The "stacksave is not nounwind problem" no longerDuncan Sands
2008-04-07Use Intrinsic::getDeclaration to get hold ofDuncan Sands
2008-04-07Mark calls to llvm.stacksave, llvm.stackrestore asDale Johannesen
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif