#
b1ff6d79 |
| 08-Dec-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Add testcase and fix for another case where we query the size an abstract type.
llvm-svn: 18676
|
#
5c132bc3 |
| 07-Dec-2004 |
Reid Spencer <rspencer@reidspencer.com> |
For PR387:\ Add getModRefInfo method to avoid overloaded virtuals
llvm-svn: 18601
|
#
1b784b11 |
| 28-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Fix DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll
llvm-svn: 18308
|
#
63b45b47 |
| 26-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
The trick with globals actually works with allocas and malloc too
llvm-svn: 18262
|
#
75819a81 |
| 26-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
A store or load cannot alias a global if the accessed amount is larger then the global.
This implements Regression/Analysis/BasicAA/global-size.ll
llvm-svn: 18261
|
#
c368b635 |
| 17-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Simplify conditional and fix LICM/2004-11-17-UndefIndexCrash.ll by saying what we mean
llvm-svn: 17913
|
#
3c3e0584 |
| 16-Oct-2004 |
Chris Lattner <sabre@nondot.org> |
Be more careful about looking for constants when we really want constantint's.
llvm-svn: 17029
|
#
a5c04ee5 |
| 03-Sep-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Fixes to make LLVM compile with vc7.1.
Patch contributed by Paolo Invernizzi!
llvm-svn: 16152
|
Revision tags: llvmorg-1.3.0 |
|
#
fd7a2d44 |
| 29-Jul-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Merge i*.h headers into Instructions.h as part of bug403.
llvm-svn: 15325
|
#
c21acbfe |
| 29-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Fix test/Regression/Analysis/BasicAA/2004-07-28-MustAliasbug.llx
This also fixes the miscompilation of MallocBench/gs with dead store elimination enabled.
llvm-svn: 15324
|
#
aa05a6e5 |
| 27-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Make basicaa a bit more aggressive
llvm-svn: 15252
|
#
6b570266 |
| 27-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
basic-aa can actually provide simple mod/ref info
llvm-svn: 15251
|
#
782ab98c |
| 27-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
This was implemented back in march
llvm-svn: 15250
|
#
fdcf6249 |
| 21-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Do not ignore casts unless they are pointer-pointer casts. This caused us to miscompile the SingleSource/Regression/C++/pointer_member.cpp program.
llvm-svn: 15062
|
#
30d69a5a |
| 18-Jul-2004 |
Reid Spencer <rspencer@reidspencer.com> |
bug 122: - Replace ConstantPointerRef usage with GlobalValue usage - Minimize redundant isa<GlobalValue> usage - Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14942
|
#
cbdf371d |
| 14-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Simplify logic.
llvm-svn: 14825
|
#
feda9d05 |
| 19-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
Fix a tiny bug in the -no-aa pass, in which it did not ever get a target data. This is a regression from 1.2, though noone uses -no-aa anyway
llvm-svn: 14245
|
#
fbf4dc3b |
| 15-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
isnan is dead
llvm-svn: 14191
|
#
66f31372 |
| 11-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
llvm.isnan doesn't access memory
llvm-svn: 14151
|
#
59c8ed88 |
| 23-May-2004 |
Chris Lattner <sabre@nondot.org> |
Move the -no-aa AA implementation into this file since both of these alias analysis implementations are special: they do not autoforward to a chained implementation of alias analysis
llvm-svn: 13683
|
#
c9e37d7c |
| 12-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Hrm, operator new and new[] do not belong here. We should not CSE them! :)
llvm-svn: 12859
|
#
403abb82 |
| 11-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
operator new & operator new[] do not kill any legal memory locations.
llvm-svn: 12833
|
#
c5fad355 |
| 11-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Allow clients to be more efficient.
llvm-svn: 12831
|
#
4a1b03c7 |
| 10-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Add a couple of more functions that cannot access memory (the intrinsics) and don't write to memory
llvm-svn: 12808
|
#
69193f93 |
| 05-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Support getelementptr instructions which use uint's to index into structure types and can have arbitrary 32- and 64-bit integer types indexing into sequential types.
llvm-svn: 12653
|