aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/SimplifyCFG.cpp
AgeCommit message (Expand)Author
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
2007-01-19For PR1043:Reid Spencer
2007-01-15rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner
2007-01-15Eliminate calls to isInteger, generalizing code and tightening checks as needed.Chris Lattner
2007-01-12Implement review feedback for the ConstantBool->ConstantInt merge. ChrisReid Spencer
2007-01-11Rename BoolTy as Int1Ty. Patch by Sheng Zhou.Reid Spencer
2007-01-11For PR1043:Zhou Sheng
2006-12-23For PR950:Reid Spencer
2006-11-27For PR950:Reid Spencer
2006-11-26Remove #include <iostream> and use llvm_* streams instead.Bill Wendling
2006-11-18Do not convert massive blocks on phi nodes into select statements. InsteadChris Lattner