aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-11-17Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman
2010-11-17Reference ScalarEvolution by name rather than directly in LICM,Dan Gohman
2010-11-17InstCombine: Add a missing irem identity (X % X -> 0).Benjamin Kramer
2010-11-17Move some those Xor simplifications which don't require creating newDuncan Sands
2010-11-17Have InlineFunction use SimplifyInstruction rather thanDuncan Sands
2010-11-17Have RemovePredecessorAndSimplify you SimplifyInstructionDuncan Sands
2010-11-17Remove dead code in GVN: now that SimplifyInstruction is calledDuncan Sands
2010-11-16Have a few places that want to simplify phi nodes use SimplifyInstructionDuncan Sands
2010-11-14If dom tree information is available, make it possible to passDuncan Sands
2010-11-14Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands
2010-11-13Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands
2010-11-12Have GVN simplify instructions as it goes. For example, considerDuncan Sands
2010-11-12Enhance DSE to handle the case where a free call makes more thanDan Gohman
2010-11-11Add helper functions for computing the Location of load, store,Dan Gohman
2010-11-11Factor out Instruction::isSafeToSpeculativelyExecute's code forDan Gohman
2010-11-11TBAA-enable ArgumentPromotion.Dan Gohman
2010-11-11Make Sink tbaa-aware.Dan Gohman
2010-11-11It's safe to sink some instructions which are not safe to speculativelyDan Gohman
2010-11-10Enhance GVN to do more precise alias queries for non-local memoryDan Gohman
2010-11-10Use getValueOperand() and getPointerOperand() on load and storeDan Gohman
2010-11-10Add a doesAccessArgPointees helper function, and update code to useDan Gohman
2010-11-10Factor out the code for testing whether a function accessesDan Gohman
2010-11-10When checking that the necessary bits are zero inDale Johannesen
2010-11-10Make ModRefBehavior a lattice. Use this to clean up AliasAnalysisDan Gohman
2010-11-09Teach FunctionAttrs about the VAArg instruction.Dan Gohman
2010-11-09Use the AliasAnalysis interface to determine how a Function accessesDan Gohman
2010-11-09Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.Dan Gohman
2010-11-09Teach FunctionAttrs about AccessesArgumentsReadonly.Dan Gohman
2010-11-08Fix a thinko that Duncan spotted.Dan Gohman
2010-11-08Make FunctionAttrs TBAA-aware.Dan Gohman
2010-11-08Extend the AliasAnalysis::pointsToConstantMemory interface to allow itDan Gohman
2010-11-08Make FunctionAttrs use AliasAnalysis::getModRefBehavior, now that itDan Gohman
2010-11-03Rename PointsToLocalMemory to PointsToLocalOrConstantMemory to makeDuncan Sands
2010-11-02Let the -inline-threshold command line argument take precedence over theJakob Stoklund Olesen
2010-11-01When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson
2010-10-30Now that the MallocInst no longer exists, this workaround forDuncan Sands
2010-10-30If a function does a volatile load from a global constant, do notDuncan Sands
2010-10-29Clean up indentation and other whitespace.Bob Wilson
2010-10-29Remove trailing whitespace.Bob Wilson
2010-10-29Fix 80-column violation.Bob Wilson
2010-10-29Change instcombine's getShuffleMask to represent undef with negative values.Bob Wilson
2010-10-29Make instcombine a little more aggressive in combining vector shuffles.Bob Wilson
2010-10-29Give up on doing in-line instruction simplification during correlated value p...Owen Anderson
2010-10-29Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson
2010-10-27Teach InstCombine not to use Add and Neg on FP. PR 8490.Dale Johannesen
2010-10-25Fix a case where instcombine was stripping metadata (and alignment)Dan Gohman
2010-10-24Fix PR8445: a block with no predecessors may be the entry block, in which caseDuncan Sands
2010-10-23SmallVectorize.Benjamin Kramer
2010-10-23Switch attribute macros to use 'LLVM_' as a prefix. We retain the old namesChandler Carruth
2010-10-22Teach instcombine to set the alignment arguments for NEON load/store intrinsics.Bob Wilson