summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/BasicAliasAnalysis.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge i*.h headers into Instructions.h as part of bug403.Alkis Evlogimenos2004-07-291-2/+1
| | | | llvm-svn: 15325
* Fix test/Regression/Analysis/BasicAA/2004-07-28-MustAliasbug.llxChris Lattner2004-07-291-5/+9
| | | | | | | This also fixes the miscompilation of MallocBench/gs with dead store elimination enabled. llvm-svn: 15324
* Make basicaa a bit more aggressiveChris Lattner2004-07-271-0/+4
| | | | llvm-svn: 15252
* basic-aa can actually provide simple mod/ref infoChris Lattner2004-07-271-3/+3
| | | | llvm-svn: 15251
* This was implemented back in marchChris Lattner2004-07-271-7/+0
| | | | llvm-svn: 15250
* Do not ignore casts unless they are pointer-pointer casts. This caused usChris Lattner2004-07-211-4/+8
| | | | | | to miscompile the SingleSource/Regression/C++/pointer_member.cpp program. llvm-svn: 15062
* bug 122:Reid Spencer2004-07-181-12/+6
| | | | | | | | - Replace ConstantPointerRef usage with GlobalValue usage - Minimize redundant isa<GlobalValue> usage - Correct isa<Constant> for GlobalValue subclass llvm-svn: 14942
* Simplify logic.Chris Lattner2004-07-141-2/+2
| | | | llvm-svn: 14825
* Fix a tiny bug in the -no-aa pass, in which it did not ever get a target data.Chris Lattner2004-06-191-9/+8
| | | | | | This is a regression from 1.2, though noone uses -no-aa anyway llvm-svn: 14245
* isnan is deadChris Lattner2004-06-151-1/+1
| | | | llvm-svn: 14191
* llvm.isnan doesn't access memoryChris Lattner2004-06-111-1/+1
| | | | llvm-svn: 14151
* Move the -no-aa AA implementation into this file since both of theseChris Lattner2004-05-231-8/+46
| | | | | | | alias analysis implementations are special: they do not autoforward to a chained implementation of alias analysis llvm-svn: 13683
* Hrm, operator new and new[] do not belong here. We should not CSE them! :)Chris Lattner2004-04-121-3/+0
| | | | llvm-svn: 12859
* operator new & operator new[] do not kill any legal memory locations.Chris Lattner2004-04-111-0/+3
| | | | llvm-svn: 12833
* Allow clients to be more efficient.Chris Lattner2004-04-111-0/+4
| | | | llvm-svn: 12831
* Add a couple of more functions that cannot access memory (the intrinsics) andChris Lattner2004-04-101-0/+7
| | | | | | don't write to memory llvm-svn: 12808
* Support getelementptr instructions which use uint's to index into structureChris Lattner2004-04-051-14/+35
| | | | | | | types and can have arbitrary 32- and 64-bit integer types indexing into sequential types. llvm-svn: 12653
* Add some missing functions. Make sure to handle calls together in case theChris Lattner2004-03-161-2/+20
| | | | | | client has another VN implementation that can VN calls. llvm-svn: 12427
* Fix a minor bug, implementing GCSE/call_pure_function.llChris Lattner2004-03-151-3/+6
| | | | | | Also, add some stuff I missed before. llvm-svn: 12417
* Teach basicaa about some stdc functions.Chris Lattner2004-03-151-5/+100
| | | | llvm-svn: 12408
* Fix a couple of minor problems. Because PHI nodes can use themselves, thisChris Lattner2004-03-121-4/+1
| | | | | | could cause infinite loops. Also, getUnderlyingObject can return null llvm-svn: 12351
* Implement mod/ref analysis for a trivial case where locals don't escape.Chris Lattner2004-03-121-0/+52
| | | | | | | This comes up when you have a local array on the stack and you never pass the address of elements around. llvm-svn: 12349
* Expand on my note-to-selfChris Lattner2004-03-011-1/+3
| | | | llvm-svn: 12029
* Fix a soon-to-be-missing #includeChris Lattner2004-02-221-0/+1
| | | | llvm-svn: 11707
* Fix thinkoChris Lattner2004-01-301-3/+3
| | | | llvm-svn: 11027
* Implement the pointsToConstantMemory() method.Chris Lattner2004-01-301-3/+14
| | | | llvm-svn: 11022
* Eliminate use of ConstantHandling itfChris Lattner2004-01-121-12/+13
| | | | llvm-svn: 10780
* Add a noteChris Lattner2003-12-281-0/+5
| | | | llvm-svn: 10617
* Factor out some duplicated code, implement the rest of the cases inChris Lattner2003-12-111-43/+40
| | | | | | BasicAA/2003-12-11-ConstExprGEP.ll llvm-svn: 10412
* Fix PR86. This makes basicaa _SIGNIFICANLY_ more aggressive with ↵Chris Lattner2003-12-111-121/+251
| | | | | | getelementptr's llvm-svn: 10410
* Fix a glaring bugChris Lattner2003-12-111-0/+1
| | | | llvm-svn: 10400
* Realize the gep P, <zeros> must aliases P.Chris Lattner2003-12-111-1/+11
| | | | | | This is a partial fix for PR 86 llvm-svn: 10399
* With Brian's change to AA.h we can now clean out this uglynessChris Lattner2003-12-111-1/+1
| | | | llvm-svn: 10398
* Fix file headerChris Lattner2003-11-251-1/+1
| | | | llvm-svn: 10219
* Use gep_type_begin/end instead of looking for ubytesChris Lattner2003-11-251-4/+7
| | | | llvm-svn: 10217
* Finegrainify namespacificationChris Lattner2003-11-251-4/+2
| | | | llvm-svn: 10210
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-3/+3
| | | | llvm-svn: 9903
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Fix bug: BasicAA/2003-09-19-LocalArgument.llChris Lattner2003-09-201-7/+22
| | | | llvm-svn: 8615
* Fixed spelling and grammar.Misha Brukman2003-09-111-1/+1
| | | | llvm-svn: 8478
* Reuse the values if they are constants: this is important so that we index ↵Chris Lattner2003-07-031-2/+7
| | | | | | | | into the right structure field This fixes bug: BasicAA/2003-07-03-BasicAACrash.ll llvm-svn: 7093
* Implement handling of constantexprs for disambiguation. This implementsChris Lattner2003-06-171-0/+6
| | | | | | BasicAA/featuretest.ll:constexpr_test llvm-svn: 6740
* Be more robust in the face of undefined behavior.Chris Lattner2003-06-021-5/+30
| | | | | | Fixes bug: BasicAA/2003-06-01-AliasCrash.ll llvm-svn: 6538
* Fix Bug: BasicAA/2003-05-21-GEP-Problem.llChris Lattner2003-05-211-1/+1
| | | | llvm-svn: 6270
* Fix BasicAA/2003-04-25-GEPCrash.llChris Lattner2003-04-251-3/+3
| | | | llvm-svn: 5940
* Fix bug: BasicAA/2003-04-22-GEPProblem.llChris Lattner2003-04-221-1/+0
| | | | llvm-svn: 5858
* Remove unneccesary forward declChris Lattner2003-03-061-1/+1
| | | | llvm-svn: 5710
* Fix bug: BasicAA/2003-03-04-GEPCrash.llChris Lattner2003-03-041-17/+11
| | | | llvm-svn: 5695
* Fix a problem with negative indexesChris Lattner2003-03-021-3/+3
| | | | llvm-svn: 5681
* Fix bug: BasicAA/2003-02-26-AccessSizeTest.llChris Lattner2003-02-261-11/+36
| | | | llvm-svn: 5645
OpenPOWER on IntegriCloud