aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
2009-07-09This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson
2009-07-03Convert the first batch of passes to use LLVMContext.Owen Anderson
2009-06-14Fix old-style type names in comments.Dan Gohman
2009-06-02Fix CodeGenPrepare's address-mode sinking to handle unusualDan Gohman
2009-05-04Restore minor deletion.Mike Stump
2009-04-07remove empty sectionChris Lattner
2009-03-27One more place to skip debug info.Dale Johannesen
2009-03-26Skip debug info one more place. (This one getsDale Johannesen
2009-03-13Fix PR3784: If the source of a phi comes from a bb ended with an invoke, make...Evan Cheng
2009-03-12Revert commit 66140 since it caused several failuresDuncan Sands
2009-03-05Do not split edges to EH landing pads. It will cause code size explosion.Evan Cheng
2009-02-20Factor address mode matcher out of codegen prepare to make it available to ot...Evan Cheng
2009-02-13In CodeGenPrepare's debug output, use WriteAsOperand instead ofDan Gohman
2009-02-12fix PR3537: if resetting bbi back to the start of a block, we need toChris Lattner
2009-01-23Simplify the logic of getting hold of a PHI predecessor block.Gabor Greif
2009-01-18Fix rdar://6505632, an llc crash on 483.xalancbmkChris Lattner
2009-01-12Rename getABITypeSize to getTypePaddedSize, asDuncan Sands
2009-01-05Find loop back edges only after empty blocks are eliminated.Evan Cheng
2008-12-19- CodeGenPrepare does not split loop back edges but it only knows about back ...Evan Cheng
2008-11-28don't call MergeBasicBlockIntoOnlyPred on a block whose onlyChris Lattner
2008-11-27remove doConstantPropagation and dceInstruction, they are justChris Lattner
2008-11-27defensive patch: if CGP is merging a block with the entry block, make sureChris Lattner
2008-11-27Use the new MergeBasicBlockIntoOnlyPred function.Chris Lattner
2008-11-26Turn on my codegen prepare heuristic by default. It doesn't affect Chris Lattner
2008-11-26teach the new heuristic how to handle inline asm.Chris Lattner
2008-11-26Improve ValueAlreadyLiveAtInst with a cheap and dirty, but effectiveChris Lattner
2008-11-26Start rewroking a subpiece of the profitability heuristic to beChris Lattner
2008-11-26add a comment, make save/restore logic more obvious.Chris Lattner
2008-11-26This adds in some code (currently disabled unless you pass Chris Lattner
2008-11-26Teach CodeGenPrepare to look through Bitcast instructions when attempting toChris Lattner
2008-11-25Teach MatchScaledValue to handle Scales by 1 with MatchAddr (whichChris Lattner
2008-11-25significantly refactor all the addressing mode matching logicChris Lattner
2008-11-25refactor all the constantexpr/instruction handling code out into a Chris Lattner
2008-11-25another minor tweakChris Lattner
2008-11-25minor cleanups no functionality change.Chris Lattner
2008-11-24rearrange and tidy some code, no functionality change.Chris Lattner
2008-11-24minor cleanups to debug code, no functionality change.Chris Lattner
2008-11-24reenable the right part of the code.Chris Lattner
2008-11-24revert an accidental commit, this fixes the regression on test/CodeGen/X86/is...Chris Lattner
2008-11-24Fix 3113: If we have a dead cyclic PHI, replace the whole thingChris Lattner
2008-09-24Commit CodeGenPrepare.cpp changes which was accidentially left out of 56526.Evan Cheng
2008-09-24Fix fallout in CodeGenPrepare from 56526. Will likely need more work.Eric Christopher
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-07-27Rename SDOperand to SDValue.Dan Gohman
2008-06-08Remove comparison methods for MVT. The main causeDuncan Sands
2008-06-06Wrap MVT::ValueType in a struct to get type safetyDuncan Sands
2008-05-23Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-08Improve pass documentation and comments.Gordon Henriksen