aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2008-07-23Enable first-class aggregates support.Dan Gohman
2008-07-18Reapply r53735. My last patch fixed the failures Dan observed.Owen Anderson
2008-07-18Add some checks that got lost in the shuffle. This fixes 464.h264ref.Owen Anderson
2008-07-18Revert r53735. It broke SPEC 464.h264ref.Dan Gohman
2008-07-17Use MergeBlockIntoPredecessor to simplify some code.Owen Anderson
2008-07-17Make MergeBlockIntoPredecessor more aggressive when the same successor appearsOwen Anderson
2008-07-17Inliner tweak. Function calls should cost more than one instruction!Evan Cheng
2008-07-17Factor MergeBlockIntoPredecessor out into BasicBlockUtils.Owen Anderson
2008-07-14Reapply r53540, now with the matching header!Chris Lattner
2008-07-14Revert r53540 - it does not compile.Duncan Sands
2008-07-14If a function calls setjmp, never inline it into other functions. This isChris Lattner
2008-07-14simplify some code, shuffle and insertelt always return a vector.Chris Lattner
2008-07-13Fix mishandling of the infinite loop case when merging two blocks. ThisChris Lattner
2008-07-13more refactoring. Use early exits instead of really complex logic.Chris Lattner
2008-07-13improve comments.Chris Lattner
2008-07-13factor another large hunk of code out into its own function. Chris Lattner
2008-07-13Final bit of simplification for FoldBranchToCommonDest.Chris Lattner
2008-07-13simplify logic a bitChris Lattner
2008-07-13Refactor some code out into its own helper function, getting rid of crazy mul...Chris Lattner
2008-06-25- Use O(1) check of basic block size limit.Evan Cheng
2008-06-24Revert 52645, the loop unroller changes. It caused a regression in 252.eon.Dan Gohman
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