aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/BasicAliasAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* move DecomposeGEPExpression out into ValueTracking.cppChris Lattner2009-11-261-158/+1
* teach GetLinearExpression to be a bit more aggressive.Chris Lattner2009-11-261-1/+10
* resolve a fixme. I haven't figured out how to write a testcaseChris Lattner2009-11-261-5/+4
* Teach basicaa that x|c == x+c when the c bits of x are clear. ThisChris Lattner2009-11-261-5/+13
* teach basicaa that A[i] != A[i+1].Chris Lattner2009-11-261-0/+32
* Change the other half of aliasGEP (which handles GEP differencing) to use Dec...Chris Lattner2009-11-261-466/+108
* Generalize DecomposeGEPExpression to exactly handle what Value::getUnderlying...Chris Lattner2009-11-261-30/+62
* Implement a new DecomposeGEPExpression method, which decomposes a GEP into a ...Chris Lattner2009-11-261-40/+121
* Use GEPOperator more pervasively to simplify code.Chris Lattner2009-11-261-29/+27
* fix comment, thanks all :)Chris Lattner2009-11-231-1/+3
* use the new isNoAlias method to simplify some code, only do an escaping check...Chris Lattner2009-11-231-10/+13
* whitespace cleanup, tidyingChris Lattner2009-11-231-16/+17
* speed up BasicAA a bit by implementing a long-standing TODO.Chris Lattner2009-11-231-9/+20
* add fixme for dubious code. Duncan, what do you think?Chris Lattner2009-11-221-0/+1
* remove a silly condition that doesn't make a lot of sense anymore.Chris Lattner2009-11-221-5/+0
* reduce indentation, no functionality change.Chris Lattner2009-11-221-85/+91
* Remove the AliasAnalysis::getMustAliases method, which is dead.Chris Lattner2009-11-221-6/+0
* Extend CaptureTracking to indicate when a value is never stored, evenDan Gohman2009-11-191-10/+19
* Teach BasicAA that a constant expression can't alias memory provably notNick Lewycky2009-11-141-1/+6
* Default-addressspace null pointers don't alias anything. This allowsDan Gohman2009-11-091-0/+9
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-061-22/+18
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-271-1/+1
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-261-1/+1
* Teach BasicAA how to analyze Select instructions, and make it moreDan Gohman2009-10-261-2/+76
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-2/+2
* Remove AllocationInst. Since MallocInst went away, AllocaInst is the only su...Victor Hernandez2009-10-231-4/+4
* inline isGEP away.Chris Lattner2009-10-171-10/+6
* When checking aliases between phi sources and V2, we know the sources are not...Evan Cheng2009-10-161-3/+3
* Add missing break statements! Thanks to Duncan Sands for pointing this out!Nick Lewycky2009-10-151-0/+2
* Teach basicaa about memcpy/memmove/memset. The length argument can be used toNick Lewycky2009-10-151-0/+22
* Teach BasicAA to use the size parameter of the memory use marker intrinsics.Nick Lewycky2009-10-151-18/+29
* Take advantage of TargetData when available; we know that the atomic intrinsicsNick Lewycky2009-10-151-18/+23
* Clear VisitedPHIs after use.Evan Cheng2009-10-141-1/+3
* Another BasicAA fix. If a value does not alias a GEP's base pointer, then itEvan Cheng2009-10-141-39/+46
* More code clean up based on patch feedback.Evan Cheng2009-10-141-12/+16
* Change VisitedPHIs into an instance variable that's freed by each alias() call.Evan Cheng2009-10-141-22/+22
* Teach basic AA about PHI nodes. If all operands of a phi NoAlias another valu...Evan Cheng2009-10-131-12/+69
* Refactor some code. No functionality changes.Evan Cheng2009-10-131-105/+119
* Teach BasicAA a little something about the atomic intrinsics: they can onlyNick Lewycky2009-10-131-0/+21
* Enhance analysis passes so that they apply the same analysis to malloc calls ...Victor Hernandez2009-09-181-3/+11
* Use stripPointerCasts instead of doing the same manually.Dan Gohman2009-08-271-14/+3
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-11/+14
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-311-9/+7
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-4/+4
* Make AliasAnalysis and related classes useDan Gohman2009-07-251-18/+20
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-2/+2
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-16/+16
* Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman2009-07-201-7/+2
* Make BasicAliasAnalysis and Value::getUnderlyingObject useDan Gohman2009-07-171-4/+6