aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
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
2008-04-27Implement a signficant optimization for inline asm:Chris Lattner
2008-04-27Move a bunch of inline asm code out of line.Chris Lattner
2008-04-25Remove the code from CodeGenPrepare that moved getresult instructionsDan Gohman
2008-04-06silence a warning when assertions are disabled.Chris Lattner
2008-03-21Handle getresult instructions in different basic blocksDan Gohman
2008-03-19Remove dead options.Evan Cheng
2008-02-26fix http://llvm.org/bugs/show_bug.cgi?id=2097Gabor Greif
2008-02-26Fix for pr2093: direct operands aren't necessarily addresses, so don't Eli Friedman
2008-02-26Fix PR2076. CodeGenPrepare now sinks address computation for inline asm memoryEvan Cheng
2008-01-20Make sure the caller doesn't use freed memory.Duncan Sands
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-25Don't break critical edges for single-bb loops, this helps with PR1877, thoughChris Lattner
2007-12-24add a -backedge-hack llc-beta option to codegenprepare.Chris Lattner
2007-12-13Fix typo.Evan Cheng
2007-12-13Be extra careful with extension use optimation. Now turned on by default.Evan Cheng
2007-12-12Don't muck with phi nodes; bug fixes.Evan Cheng