aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-01-21No need to look through bitcasts for DbgInfoIntrinsicVictor Hernandez
2010-01-21DbgInfoIntrinsics no longer appear in an instruction's use list; so clean up ...Victor Hernandez
2010-01-21When inserting expressions for post-increment users which containDan Gohman
2010-01-21Include IVUsers information in LSR's debug output.Dan Gohman
2010-01-21Prune the search for candidate formulae if the number of registerDan Gohman
2010-01-21Add a comment.Dan Gohman
2010-01-21It turns out that this #include is needed because otherwiseChris Lattner
2010-01-21unbreak the build, apparently without this transformutils starts depending on...Chris Lattner
2010-01-21tidy upChris Lattner
2010-01-21Don't need to include IntrinsicInst.h any moreVictor Hernandez
2010-01-21No need to map NULL operands of metadataVictor Hernandez
2010-01-21Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman
2010-01-21Add strcpy_chk -> strcpy support for "don't know" object sizeEric Christopher
2010-01-20simplify this code.Chris Lattner
2010-01-20Move per-function inline threshold calculation to a method.Jakob Stoklund Olesen
2010-01-20Switch Elts from vector to SmallVectorVictor Hernandez
2010-01-20Map operands of all function-local metadata, not just metadata passed to llvm...Victor Hernandez
2010-01-19When doing address-mode sinking, expand the base register first, ratherDan Gohman
2010-01-19optimize ~(~X >>s Y) --> (X >>s Y), patch by Edmund GrimleyChris Lattner
2010-01-19Fix a crash in scalarrepl for memcpy/memmove where the source and destinationBob Wilson
2010-01-19Fix comment.Eric Christopher
2010-01-18my instcombine transformations to make extension elimination moreChris Lattner
2010-01-18While mapping llvm.dbg.declare intrinsic manually map its operand, if possible,Devang Patel
2010-01-17Convert some of the dynamic opcode lookups into static ones.Owen Anderson
2010-01-17Fix comment.Owen Anderson
2010-01-15Fix a comment typo.Bob Wilson
2010-01-13When the visitSub method was split into visitSub and visitFSub, this xform wasBill Wendling
2010-01-121) Use the new SimplifyInstructionsInBlock routine instead of the copyChris Lattner
2010-01-12add a helper function.Chris Lattner
2010-01-12tidy upChris Lattner
2010-01-12Teach jump threading to duplicate small blocks when the branchChris Lattner
2010-01-11some cleanup, and make it obvious that ProcessJumpOnPHI only worksChris Lattner
2010-01-11reenable the piece that turns trunc(zext(x)) -> x even if zext has multiple u...Chris Lattner
2010-01-11Disable folding sext(trunc(x)) -> x (and other similar cast/cast cases) when ...Chris Lattner
2010-01-11add one more bitfield optimization, allowing clang to generateChris Lattner
2010-01-11Extend CanEvaluateZExtd to handle and/or/xor more aggressively in theChris Lattner
2010-01-11Remove the dead TD argument to CanEvaluateZExtd, and add aChris Lattner
2010-01-11improve comments, remove dead TD argument to CanEvaluateSExtd.Chris Lattner
2010-01-10teach sext optimization to handle truncs from types that are notChris Lattner
2010-01-10teach zext optimization how to deal with truncs that don't come fromChris Lattner
2010-01-10simplify CanEvaluateSExtd to return a bool now that we have aChris Lattner
2010-01-10the NumCastsRemoved argument to CanEvaluateSExtd is dead, remove it.Chris Lattner
2010-01-10now that the cost model has changed, we can always consider Chris Lattner
2010-01-10change the preferred canonical form for a sign extension to beChris Lattner
2010-01-10fix indentation of switch statements, no functionality change.Chris Lattner
2010-01-10fix pasto that broke bootstrap.Chris Lattner
2010-01-10simplify CanEvaluateZExtd now that we don't care about the number of Chris Lattner
2010-01-10two changes: Chris Lattner
2010-01-10enhance CanEvaluateZExtd to handle shift left and sext, allowingChris Lattner
2010-01-10remove an xform subsumed by EvaluateInDifferentType.Chris Lattner