aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Have RemovePredecessorAndSimplify you SimplifyInstructionDuncan Sands2010-11-171-4/+4
* Remove dead code in GVN: now that SimplifyInstruction is calledDuncan Sands2010-11-171-43/+2
* Have a few places that want to simplify phi nodes use SimplifyInstructionDuncan Sands2010-11-165-13/+18
* If dom tree information is available, make it possible to passDuncan Sands2010-11-142-2/+2
* Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands2010-11-141-2/+3
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-135-46/+128
* Have GVN simplify instructions as it goes. For example, considerDuncan Sands2010-11-121-18/+20
* Enhance DSE to handle the case where a free call makes more thanDan Gohman2010-11-121-12/+24
* Add helper functions for computing the Location of load, store,Dan Gohman2010-11-114-24/+7
* Factor out Instruction::isSafeToSpeculativelyExecute's code forDan Gohman2010-11-111-14/+1
* TBAA-enable ArgumentPromotion.Dan Gohman2010-11-111-8/+8
* Make Sink tbaa-aware.Dan Gohman2010-11-111-1/+4
* It's safe to sink some instructions which are not safe to speculativelyDan Gohman2010-11-111-1/+4
* Enhance GVN to do more precise alias queries for non-local memoryDan Gohman2010-11-101-2/+4
* Use getValueOperand() and getPointerOperand() on load and storeDan Gohman2010-11-101-12/+13
* Add a doesAccessArgPointees helper function, and update code to useDan Gohman2010-11-101-1/+1
* Factor out the code for testing whether a function accessesDan Gohman2010-11-101-3/+2
* When checking that the necessary bits are zero inDale Johannesen2010-11-101-2/+2
* Make ModRefBehavior a lattice. Use this to clean up AliasAnalysisDan Gohman2010-11-101-44/+31
* Teach FunctionAttrs about the VAArg instruction.Dan Gohman2010-11-091-0/+7
* Use the AliasAnalysis interface to determine how a Function accessesDan Gohman2010-11-091-2/+3
* Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.Dan Gohman2010-11-091-1/+1
* Teach FunctionAttrs about AccessesArgumentsReadonly.Dan Gohman2010-11-091-0/+19
* Fix a thinko that Duncan spotted.Dan Gohman2010-11-081-1/+1
* Make FunctionAttrs TBAA-aware.Dan Gohman2010-11-081-12/+24
* Extend the AliasAnalysis::pointsToConstantMemory interface to allow itDan Gohman2010-11-081-52/+5
* Make FunctionAttrs use AliasAnalysis::getModRefBehavior, now that itDan Gohman2010-11-081-18/+33
* Rename PointsToLocalMemory to PointsToLocalOrConstantMemory to makeDuncan Sands2010-11-031-8/+11
* Let the -inline-threshold command line argument take precedence over theJakob Stoklund Olesen2010-11-021-1/+2
* When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson2010-11-011-1/+1
* Now that the MallocInst no longer exists, this workaround forDuncan Sands2010-10-301-5/+0
* If a function does a volatile load from a global constant, do notDuncan Sands2010-10-301-4/+4
* Clean up indentation and other whitespace.Bob Wilson2010-10-291-11/+9
* Remove trailing whitespace.Bob Wilson2010-10-291-70/+69
* Fix 80-column violation.Bob Wilson2010-10-291-1/+2
* Change instcombine's getShuffleMask to represent undef with negative values.Bob Wilson2010-10-291-40/+36
* Make instcombine a little more aggressive in combining vector shuffles.Bob Wilson2010-10-291-15/+22
* Give up on doing in-line instruction simplification during correlated value p...Owen Anderson2010-10-291-10/+1
* Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson2010-10-292-2/+2
* Teach InstCombine not to use Add and Neg on FP. PR 8490.Dale Johannesen2010-10-271-1/+8
* Fix a case where instcombine was stripping metadata (and alignment)Dan Gohman2010-10-251-1/+3
* Fix PR8445: a block with no predecessors may be the entry block, in which caseDuncan Sands2010-10-241-12/+10
* SmallVectorize.Benjamin Kramer2010-10-231-3/+1
* Switch attribute macros to use 'LLVM_' as a prefix. We retain the old namesChandler Carruth2010-10-231-1/+2
* Teach instcombine to set the alignment arguments for NEON load/store intrinsics.Bob Wilson2010-10-221-0/+26
* RetOp is not actually used for anything useful (thoughDuncan Sands2010-10-211-2/+0
* Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman2010-10-195-18/+20
* Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman2010-10-192-4/+4
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-198-16/+2
* Oops, check in all the files for converting AliasAnalysis toDan Gohman2010-10-192-4/+4