aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Also inore '()' while creating mdnode name from ObjC symbol name.Jakob Stoklund Olesen2010-12-031-1/+2
* Ignore '+' while creating mdnode name from ObjC symbol name.Devang Patel2010-12-031-1/+1
* PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad2010-12-012-12/+12
* move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.hChris Lattner2010-11-301-0/+41
* PR5207: Make APInt::set(), APInt::clear() and APInt::flip() return void.Jay Foad2010-11-301-2/+3
* strength reduce this.Chris Lattner2010-11-301-1/+1
* getLocationForDest should work for memset as well.Chris Lattner2010-11-301-1/+1
* enhance basicaa to return "Mod" for a memcpy call when theChris Lattner2010-11-301-0/+5
* Teach basicaa that memset's modref set is at worst "mod" and neverChris Lattner2010-11-301-0/+2
* Teach ConstantFoldInstruction() how to fold insertvalue and extractvalue.Frits van Bommel2010-11-291-1/+12
* Merge System into Support.Michael J. Spencer2010-11-291-1/+1
* Add some dead stores to pacify my least favorite GCC warning: may beChandler Carruth2010-11-291-3/+3
* Expand a little on the description of what InstructionSimplify does.Duncan Sands2010-11-231-2/+4
* Clarify that constant folding of instructions applies when all operandsDuncan Sands2010-11-231-10/+11
* If a GEP index simply advances by multiples of a type of zero size,Duncan Sands2010-11-221-1/+1
* Move the "gep undef" -> "undef" transform from instcombine toDuncan Sands2010-11-221-4/+11
* Initialize MemDep's TD member so buildbots don't trip over an uninitialized p...Benjamin Kramer2010-11-211-0/+2
* Add a rather pointless InstructionSimplify transform, inspired by recent cons...Duncan Sands2010-11-211-2/+10
* Fix spelling.Duncan Sands2010-11-211-2/+2
* apply Dan's fix for PR8268 which allows constant folding to handle indexes overChris Lattner2010-11-211-7/+15
* add "getLocation" method to AliasAnalysis for getting the source andChris Lattner2010-11-211-0/+23
* implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner2010-11-211-2/+2
* Simplify code. No change in functionality.Benjamin Kramer2010-11-201-2/+2
* Silence warning about an uninitialized variable.Benjamin Kramer2010-11-191-1/+1
* Remove threading of Xor over selects and phis, with an explanationDuncan Sands2010-11-191-13/+18
* Factor code for testing whether replacing one value with anotherDuncan Sands2010-11-181-17/+2
* Strip trailing whitespace.Dan Gohman2010-11-181-48/+48
* Use llvm_unreachable for "impossible" situations.Dan Gohman2010-11-181-3/+6
* Add support for PHI-translating sext, zext, and trunc instructions,Dan Gohman2010-11-181-18/+26
* Introduce memoization for ScalarEvolution dominates and properlyDominatesDan Gohman2010-11-182-74/+83
* Factor out the code for purging a SCEV from all the various memoization maps.Dan Gohman2010-11-171-26/+13
* Merge the implementations of isLoopInvariant and hasComputableLoopEvolution, andDan Gohman2010-11-171-71/+58
* Make SCEV::getType() and SCEV::print non-virtual. Move SCEV::hasOperandDan Gohman2010-11-171-105/+167
* Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman2010-11-172-60/+93
* Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman2010-11-173-84/+138
* Before replacing a phi node with a different value, itDuncan Sands2010-11-171-11/+15
* Verify SCEVAddRecExpr's invariant in ScalarEvolution::getAddRecExprDan Gohman2010-11-171-0/+3
* Fix ScalarEvolution's range memoization to avoid using aDan Gohman2010-11-171-44/+43
* Move some those Xor simplifications which don't require creating newDuncan Sands2010-11-171-30/+78
* Now that hasConstantValue has been made simpler, it may return theDuncan Sands2010-11-171-1/+2
* Previously SimplifyInstruction could report that an instructionDuncan Sands2010-11-172-17/+32
* Fix a layering violation: hasConstantValue, which is part of the PHINodeDuncan Sands2010-11-172-5/+39
* Have ScalarEvolution use SimplifyInstruction rather than hasConstantValue.Duncan Sands2010-11-171-1/+5
* Memoize results from ScalarEvolution's getUnsignedRange and getSignedRange.Dan Gohman2010-11-171-43/+80
* In which I discover the existence of loops. Threading an operationDuncan Sands2010-11-162-62/+104
* Teach InstructionSimplify the trick of skipping incoming phiDuncan Sands2010-11-151-4/+9
* If dom tree information is available, make it possible to passDuncan Sands2010-11-141-5/+7
* Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands2010-11-141-0/+2
* Boost the power of phi node constant folding slightly: if allDuncan Sands2010-11-141-12/+18
* Strip trailing whitespace.Duncan Sands2010-11-141-50/+49