aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/SimplifyCFG.cpp
AgeCommit message (Expand)Author
2008-10-29Fix PR2967 by not deleting volatile load/stores that occur before unreachable.Chris Lattner
2008-10-03Nick Lewycky's patch.Devang Patel
2008-09-25 Large mechanical patch.Devang Patel
2008-09-18Try to place hoisted instructions befoe icmp instruction.Devang Patel
2008-09-17Do not hoist instruction above branch condition. The instruction may use bran...Devang Patel
2008-08-14Use empty() instead of begin() == end().Dan Gohman
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-18Revert r53735. It broke SPEC 464.h264ref.Dan Gohman
2008-07-17Use MergeBlockIntoPredecessor to simplify some code.Owen Anderson
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-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-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-04-28Fix PR2256, yet another miscompilation in simplifycfg of iChris Lattner
2008-04-25Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky
2008-04-24Split some code out of the main SimplifyCFG loop into its own function.Chris Lattner
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-11Check to see if a two-entry PHI block can be simplifiedDan Gohman
2008-03-10Turn unwind_to into "unwinds to".Nick Lewycky
2008-03-09Firstly, having a BranchInst isn't exclusive with having an unwind_to.Nick Lewycky
2008-03-09A BB that unwind_to an "unwind" inst is that same as one that doesn't unwind_toNick Lewycky
2008-03-09Update the inliner and simplifycfg to handle unwind_to.Nick Lewycky
2008-02-20Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov
2008-02-18switch simplifycfg from using vectors for most things to smallvectors,Chris Lattner
2008-01-03don't hoist FP additions into unconditional adds + selects. This Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-22If succ has succ itself as one of the predecessors then doDevang Patel
2007-11-27Fix PR1146: parameter attributes are longer part ofDuncan Sands
2007-08-01New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene
2007-05-24Minor comment cleanups.Dan Gohman
2007-04-17remove use of Instruction::getNextChris Lattner
2007-04-02reduce use of std::setChris Lattner
2007-03-22Change uses of Function::front to Function::getEntryBlock for readability.Dan Gohman
2007-03-02Make sorting of ConstantInt be APInt clean through use of ult function.Reid Spencer
2007-02-13Eliminate use of ctors that take vectors.Chris Lattner
2007-02-11simplify code by using Value::takeNameChris Lattner
2007-01-30Adjust #includes to match movement of constant folding code from transformuti...Chris Lattner