Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge i*.h headers into Instructions.h as part of bug403. | Alkis Evlogimenos | 2004-07-29 | 1 | -2/+1 |
| | | | | llvm-svn: 15325 | ||||
* | Fix test/Regression/Analysis/BasicAA/2004-07-28-MustAliasbug.llx | Chris Lattner | 2004-07-29 | 1 | -5/+9 |
| | | | | | | | This also fixes the miscompilation of MallocBench/gs with dead store elimination enabled. llvm-svn: 15324 | ||||
* | Make basicaa a bit more aggressive | Chris Lattner | 2004-07-27 | 1 | -0/+4 |
| | | | | llvm-svn: 15252 | ||||
* | basic-aa can actually provide simple mod/ref info | Chris Lattner | 2004-07-27 | 1 | -3/+3 |
| | | | | llvm-svn: 15251 | ||||
* | This was implemented back in march | Chris Lattner | 2004-07-27 | 1 | -7/+0 |
| | | | | llvm-svn: 15250 | ||||
* | Do not ignore casts unless they are pointer-pointer casts. This caused us | Chris Lattner | 2004-07-21 | 1 | -4/+8 |
| | | | | | | to miscompile the SingleSource/Regression/C++/pointer_member.cpp program. llvm-svn: 15062 | ||||
* | bug 122: | Reid Spencer | 2004-07-18 | 1 | -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 Lattner | 2004-07-14 | 1 | -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 Lattner | 2004-06-19 | 1 | -9/+8 |
| | | | | | | This is a regression from 1.2, though noone uses -no-aa anyway llvm-svn: 14245 | ||||
* | isnan is dead | Chris Lattner | 2004-06-15 | 1 | -1/+1 |
| | | | | llvm-svn: 14191 | ||||
* | llvm.isnan doesn't access memory | Chris Lattner | 2004-06-11 | 1 | -1/+1 |
| | | | | llvm-svn: 14151 | ||||
* | Move the -no-aa AA implementation into this file since both of these | Chris Lattner | 2004-05-23 | 1 | -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 Lattner | 2004-04-12 | 1 | -3/+0 |
| | | | | llvm-svn: 12859 | ||||
* | operator new & operator new[] do not kill any legal memory locations. | Chris Lattner | 2004-04-11 | 1 | -0/+3 |
| | | | | llvm-svn: 12833 | ||||
* | Allow clients to be more efficient. | Chris Lattner | 2004-04-11 | 1 | -0/+4 |
| | | | | llvm-svn: 12831 | ||||
* | Add a couple of more functions that cannot access memory (the intrinsics) and | Chris Lattner | 2004-04-10 | 1 | -0/+7 |
| | | | | | | don't write to memory llvm-svn: 12808 | ||||
* | Support getelementptr instructions which use uint's to index into structure | Chris Lattner | 2004-04-05 | 1 | -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 the | Chris Lattner | 2004-03-16 | 1 | -2/+20 |
| | | | | | | client has another VN implementation that can VN calls. llvm-svn: 12427 | ||||
* | Fix a minor bug, implementing GCSE/call_pure_function.ll | Chris Lattner | 2004-03-15 | 1 | -3/+6 |
| | | | | | | Also, add some stuff I missed before. llvm-svn: 12417 | ||||
* | Teach basicaa about some stdc functions. | Chris Lattner | 2004-03-15 | 1 | -5/+100 |
| | | | | llvm-svn: 12408 | ||||
* | Fix a couple of minor problems. Because PHI nodes can use themselves, this | Chris Lattner | 2004-03-12 | 1 | -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 Lattner | 2004-03-12 | 1 | -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-self | Chris Lattner | 2004-03-01 | 1 | -1/+3 |
| | | | | llvm-svn: 12029 | ||||
* | Fix a soon-to-be-missing #include | Chris Lattner | 2004-02-22 | 1 | -0/+1 |
| | | | | llvm-svn: 11707 | ||||
* | Fix thinko | Chris Lattner | 2004-01-30 | 1 | -3/+3 |
| | | | | llvm-svn: 11027 | ||||
* | Implement the pointsToConstantMemory() method. | Chris Lattner | 2004-01-30 | 1 | -3/+14 |
| | | | | llvm-svn: 11022 | ||||
* | Eliminate use of ConstantHandling itf | Chris Lattner | 2004-01-12 | 1 | -12/+13 |
| | | | | llvm-svn: 10780 | ||||
* | Add a note | Chris Lattner | 2003-12-28 | 1 | -0/+5 |
| | | | | llvm-svn: 10617 | ||||
* | Factor out some duplicated code, implement the rest of the cases in | Chris Lattner | 2003-12-11 | 1 | -43/+40 |
| | | | | | | BasicAA/2003-12-11-ConstExprGEP.ll llvm-svn: 10412 | ||||
* | Fix PR86. This makes basicaa _SIGNIFICANLY_ more aggressive with ↵ | Chris Lattner | 2003-12-11 | 1 | -121/+251 |
| | | | | | | getelementptr's llvm-svn: 10410 | ||||
* | Fix a glaring bug | Chris Lattner | 2003-12-11 | 1 | -0/+1 |
| | | | | llvm-svn: 10400 | ||||
* | Realize the gep P, <zeros> must aliases P. | Chris Lattner | 2003-12-11 | 1 | -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 uglyness | Chris Lattner | 2003-12-11 | 1 | -1/+1 |
| | | | | llvm-svn: 10398 | ||||
* | Fix file header | Chris Lattner | 2003-11-25 | 1 | -1/+1 |
| | | | | llvm-svn: 10219 | ||||
* | Use gep_type_begin/end instead of looking for ubytes | Chris Lattner | 2003-11-25 | 1 | -4/+7 |
| | | | | llvm-svn: 10217 | ||||
* | Finegrainify namespacification | Chris Lattner | 2003-11-25 | 1 | -4/+2 |
| | | | | llvm-svn: 10210 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -3/+3 |
| | | | | llvm-svn: 9903 | ||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
* | Fix bug: BasicAA/2003-09-19-LocalArgument.ll | Chris Lattner | 2003-09-20 | 1 | -7/+22 |
| | | | | llvm-svn: 8615 | ||||
* | Fixed spelling and grammar. | Misha Brukman | 2003-09-11 | 1 | -1/+1 |
| | | | | llvm-svn: 8478 | ||||
* | Reuse the values if they are constants: this is important so that we index ↵ | Chris Lattner | 2003-07-03 | 1 | -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 implements | Chris Lattner | 2003-06-17 | 1 | -0/+6 |
| | | | | | | BasicAA/featuretest.ll:constexpr_test llvm-svn: 6740 | ||||
* | Be more robust in the face of undefined behavior. | Chris Lattner | 2003-06-02 | 1 | -5/+30 |
| | | | | | | Fixes bug: BasicAA/2003-06-01-AliasCrash.ll llvm-svn: 6538 | ||||
* | Fix Bug: BasicAA/2003-05-21-GEP-Problem.ll | Chris Lattner | 2003-05-21 | 1 | -1/+1 |
| | | | | llvm-svn: 6270 | ||||
* | Fix BasicAA/2003-04-25-GEPCrash.ll | Chris Lattner | 2003-04-25 | 1 | -3/+3 |
| | | | | llvm-svn: 5940 | ||||
* | Fix bug: BasicAA/2003-04-22-GEPProblem.ll | Chris Lattner | 2003-04-22 | 1 | -1/+0 |
| | | | | llvm-svn: 5858 | ||||
* | Remove unneccesary forward decl | Chris Lattner | 2003-03-06 | 1 | -1/+1 |
| | | | | llvm-svn: 5710 | ||||
* | Fix bug: BasicAA/2003-03-04-GEPCrash.ll | Chris Lattner | 2003-03-04 | 1 | -17/+11 |
| | | | | llvm-svn: 5695 | ||||
* | Fix a problem with negative indexes | Chris Lattner | 2003-03-02 | 1 | -3/+3 |
| | | | | llvm-svn: 5681 | ||||
* | Fix bug: BasicAA/2003-02-26-AccessSizeTest.ll | Chris Lattner | 2003-02-26 | 1 | -11/+36 |
| | | | | llvm-svn: 5645 |