aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
2011-03-24--- Merging r128212 into '.':Bill Wendling
2011-03-24--- Merging r127981 into '.':Bill Wendling
2011-03-05Fix PR9398 - 10% of llc compile time is spent in Value::getNumUses. This reducesCameron Zwarich
2011-03-02Remove some more unused code that I missed.Cameron Zwarich
2011-03-02Eliminate the unused CodeGenPrepare option to split critical edges.Cameron Zwarich
2011-03-01Stop computing the number of uses twice per value in CodeGenPrepare's sinking ofCameron Zwarich
2011-01-18fix rdar://8878965, a regression I introduced with the recentChris Lattner
2011-01-15temporarily revert r123526. While working on a follow-on patch IChris Lattner
2011-01-15fix rdar://8785296 - -fcatch-undefined-behavior generates inefficient codeChris Lattner
2011-01-15simplify code, no functionality change.Chris Lattner
2011-01-15Now that instruction optzns can update the iterator as they go, we can Chris Lattner
2011-01-15make the current instruction iterator an ivar, allowing xforms thatChris Lattner
2011-01-08Make more passes preserve dominators (or state that they preserve dominators ifCameron Zwarich
2011-01-06Add the CallInst optimizations that don't involve expanding inline assembly toCameron Zwarich
2011-01-06Move the GEP handling in CodeGenPrepare to OptimizeInst().Cameron Zwarich
2011-01-06Split the optimizations in CodeGenPrepare that don't manipulate the iteratorsCameron Zwarich
2011-01-06Stop reallocating SunkAddrs for each basic block. When we move to an instructionCameron Zwarich
2011-01-05Add some more statistics to CodeGenPrepare.Cameron Zwarich
2011-01-05Add some stats to CodeGenPrepare to make it easier to speed it up withoutCameron Zwarich
2011-01-04Avoid finding loop back edges when we are not splitting critical edges inCameron Zwarich
2011-01-03Switch a worklist in CodeGenPrepare to SmallVector and increase the inlineCameron Zwarich
2010-12-23It is possible for SimplifyCFG to cause PHI nodes to become redundant too lat...Owen Anderson
2010-12-19revert r122164, I'm going to go with a different approach.Chris Lattner
2010-12-19first step to fixing PR8642: don't fold away empty basic blocksChris Lattner
2010-11-27Second attempt at fixing the performance regressions introducedOwen Anderson
2010-11-19When folding addressing modes in CodeGenPrepare, attempt to look through PHI ...Owen Anderson
2010-10-29Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-30Try again to disable critical edge splitting in CodeGenPrepare.Jakob Stoklund Olesen
2010-09-27Revert "Disable codegen prepare critical edge splitting. Machine instruction ...Jakob Stoklund Olesen
2010-09-23Disable codegen prepare critical edge splitting. Machine instruction passes nowEvan Cheng
2010-09-22When moving zext/sext to be folded with a load, ignore the issue of whetherBob Wilson
2010-09-21Move a sign-extend or a zero-extend of a load to the same basic block as theBob Wilson
2010-09-21Clarify a comment.Bob Wilson
2010-09-16When substituting sunkaddrs into indirect arguments an asm, we wereDale Johannesen
2010-09-13Remove unused variable.Eric Christopher
2010-09-13Added skeleton for inline asm multiple alternative constraint support.John Thompson
2010-08-25remove some llvmcontext arguments that are now dead post-refactoring.Chris Lattner
2010-08-17Add an option to disable codegen prepare critical edge splitting. In theory, ...Evan Cheng
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-16eliminate CallInst::ArgOffsetGabor Greif
2010-06-30use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperandGabor Greif
2010-06-25The hasMemory argument is irrelevant to how the argumentDale Johannesen
2010-06-24use ArgOperand APIGabor Greif
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif