aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* While I don't think any later transforms can fire, it seems cleaner toDuncan Sands2010-12-211-3/+6
* Fix inverted condition noticed by Frits van Bommel.Duncan Sands2010-12-211-3/+3
* Pull a few more simplifications out of instcombine (there are stillDuncan Sands2010-12-211-5/+86
* Teach InstructionSimplify about distributive laws. These transforms fireDuncan Sands2010-12-211-11/+159
* Move checking of the recursion limit into the various Thread methods.Duncan Sands2010-12-211-20/+36
* Add generic simplification of associative operations, generalizingDuncan Sands2010-12-211-28/+118
* Speculatively revert the use of DenseMap in LazyValueInfo, which may be causi...Owen Anderson2010-12-201-42/+16
* Attempt to appease the DragonEgg buildbots.Owen Anderson2010-12-201-22/+24
* Convert one of LVI's primary maps to a DenseMap, now that we know are more as...Owen Anderson2010-12-201-16/+40
* More LVI cleanups, including trying to simplify the process of maintaining th...Owen Anderson2010-12-201-25/+41
* Reuse the reference into the LVI cache throughout the solver subsystem. This...Owen Anderson2010-12-201-24/+28
* Have SimplifyBinOp dispatch Xor, Add and Sub to the corresponding methodsDuncan Sands2010-12-201-5/+27
* Make LazyValueInfo non-recursive.Nick Lewycky2010-12-181-132/+249
* Add vector versions of some existing scalar transforms to aid codegen in matc...Nate Begeman2010-12-171-0/+7
* Update a comment.Dan Gohman2010-12-161-1/+3
* Make memcpyopt TBAA-aware.Dan Gohman2010-12-161-4/+10
* Enable TBAA by default.Dan Gohman2010-12-151-1/+1
* Reapply r121886, and also update DecomposeGEPExpression to keepDan Gohman2010-12-152-0/+17
* Revert r121886. DecomposeGEPExpression needs to be keptDan Gohman2010-12-151-8/+0
* Strengthen GetUnderlyingObject using InstructionSimplify.Dan Gohman2010-12-151-0/+9
* Move Value::getUnderlyingObject to be a standaloneDan Gohman2010-12-159-20/+44
* Clean up some of LVI:Nick Lewycky2010-12-151-91/+101
* Move Sub simplifications and additional Add simplifications out ofDuncan Sands2010-12-151-10/+67
* If we detect that the instruction we are simplifying is unreachable, arrange forDuncan Sands2010-12-151-3/+3
* Update a comment.Dan Gohman2010-12-131-4/+3
* Reapply r121520, PartialAlias implementation for BasicAA, now thatDan Gohman2010-12-131-0/+11
* Update memdep to handle PartialAlias as MayAlias.Dan Gohman2010-12-131-4/+4
* Remove useless dynamic_cast<>().Tobias Grosser2010-12-121-2/+1
* Revert r121520, which may have introduced miscompilations.Dan Gohman2010-12-101-11/+0
* Implement PartialAlias checking in BasicAA.Dan Gohman2010-12-101-0/+11
* Minimally update this code to handle PartialAlias.Dan Gohman2010-12-101-0/+1
* Use PartialAlias to do better noalias lint checking.Dan Gohman2010-12-101-4/+6
* Teach AliasAnalysisCounter about PartialAlias.Dan Gohman2010-12-101-4/+8
* Teach AliasAnalysisEvaluator about PartialAlias.Dan Gohman2010-12-101-5/+14
* Update this code to handle PartialAlias as MayAlias.Dan Gohman2010-12-101-1/+1
* Take the first step towards making LVI non-recursive: get rid of the LVIQuery...Owen Anderson2010-12-091-101/+39
* Use type's file info while describing inheritance relationship.Devang Patel2010-12-081-1/+1
* Add support to create debug info for functions and methods.Devang Patel2010-12-081-0/+77
* Add support to create class type.Devang Patel2010-12-082-0/+46
* Add support to create vector, array, enums etc...Devang Patel2010-12-082-6/+169
* Global variable does not need linkage name.Devang Patel2010-12-081-3/+2
* Add support to create local variable's debug info.Devang Patel2010-12-071-0/+33
* Add support to create variables, structs etc.. using DIBuilder.Devang Patel2010-12-072-7/+224
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-074-22/+18
* 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