Andrew Lenharth
|
01aa56397d
|
continued readcyclecounter support
llvm-svn: 24300
|
2005-11-11 16:47:30 +00:00 |
|
Chris Lattner
|
898e50ecb3
|
floor/ceil don't read/write memory. This allows gcse to eliminate 6 calls
in mesa.
llvm-svn: 23015
|
2005-08-24 16:58:56 +00:00 |
|
Andrew Lenharth
|
23167c3be9
|
Remove glibc specific functions, and mark a couple as C99
llvm-svn: 22384
|
2005-07-11 20:35:20 +00:00 |
|
Andrew Lenharth
|
c51a74cc02
|
because on alpha:
# define errno (*__errno_location ())
*shakes head
llvm-svn: 22383
|
2005-07-11 17:41:12 +00:00 |
|
Chris Lattner
|
bb0bfc4702
|
By definition, 'tail' calls cannot access the stack frame of their caller.
Expose this as a simple form of mod/ref information. This implements
BasicAA/tailcall-modref.ll
llvm-svn: 21796
|
2005-05-08 23:58:12 +00:00 |
|
Chris Lattner
|
b2d3ac8349
|
These intrinsics do not access memory
llvm-svn: 21718
|
2005-05-06 05:21:04 +00:00 |
|
Chris Lattner
|
1c636f1118
|
Add llvm.sqrt intrinsic, patch contributed by Morten Ofstad
llvm-svn: 21627
|
2005-04-30 03:44:07 +00:00 |
|
Chris Lattner
|
59ecb57e4a
|
These functions can set errno!
llvm-svn: 21609
|
2005-04-28 21:52:31 +00:00 |
|
Misha Brukman
|
01808caded
|
Remove trailing whitespace
llvm-svn: 21416
|
2005-04-21 21:13:18 +00:00 |
|
Chris Lattner
|
562c180879
|
Fix Regression/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll, a miscompilation
that Alkis found with Java, thanks Alkis!
llvm-svn: 20531
|
2005-03-09 16:29:52 +00:00 |
|
Jeff Cohen
|
cede1ce95a
|
Add even more missing createXxxPass functions.
llvm-svn: 19402
|
2005-01-08 22:01:16 +00:00 |
|
Chris Lattner
|
869d6a40a9
|
Fix a bug in -no-aa that caused two DSGraph tests to XPASS.
llvm-svn: 18962
|
2004-12-15 17:13:24 +00:00 |
|
Chris Lattner
|
71d04bce55
|
Adjust to new alias analysis interfaces
llvm-svn: 18957
|
2004-12-15 07:22:13 +00:00 |
|
Alkis Evlogimenos
|
346ee4c9fb
|
Add testcase and fix for yet another case where we query the size an
abstract type.
llvm-svn: 18678
|
2004-12-08 23:56:15 +00:00 |
|
Alkis Evlogimenos
|
b1ff6d7921
|
Add testcase and fix for another case where we query the size an
abstract type.
llvm-svn: 18676
|
2004-12-08 23:42:11 +00:00 |
|
Reid Spencer
|
5c132bc3af
|
For PR387:\
Add getModRefInfo method to avoid overloaded virtuals
llvm-svn: 18601
|
2004-12-07 08:11:24 +00:00 |
|
Chris Lattner
|
1b784b117d
|
Fix DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll
llvm-svn: 18308
|
2004-11-28 20:30:15 +00:00 |
|
Chris Lattner
|
63b45b4768
|
The trick with globals actually works with allocas and malloc too
llvm-svn: 18262
|
2004-11-26 20:01:48 +00:00 |
|
Chris Lattner
|
75819a81b2
|
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
|
2004-11-26 19:20:01 +00:00 |
|
Chris Lattner
|
c368b63515
|
Simplify conditional and fix LICM/2004-11-17-UndefIndexCrash.ll
by saying what we mean
llvm-svn: 17913
|
2004-11-17 17:39:39 +00:00 |
|
Chris Lattner
|
3c3e058406
|
Be more careful about looking for constants when we really want constantint's.
llvm-svn: 17029
|
2004-10-16 16:07:10 +00:00 |
|
Alkis Evlogimenos
|
a5c04ee50f
|
Fixes to make LLVM compile with vc7.1.
Patch contributed by Paolo Invernizzi!
llvm-svn: 16152
|
2004-09-03 18:19:51 +00:00 |
|
Alkis Evlogimenos
|
fd7a2d4477
|
Merge i*.h headers into Instructions.h as part of bug403.
llvm-svn: 15325
|
2004-07-29 12:17:34 +00:00 |
|
Chris Lattner
|
c21acbfea4
|
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
|
2004-07-29 07:56:39 +00:00 |
|
Chris Lattner
|
aa05a6e5a1
|
Make basicaa a bit more aggressive
llvm-svn: 15252
|
2004-07-27 02:18:52 +00:00 |
|
Chris Lattner
|
6b570266b8
|
basic-aa can actually provide simple mod/ref info
llvm-svn: 15251
|
2004-07-27 02:13:55 +00:00 |
|
Chris Lattner
|
782ab98c56
|
This was implemented back in march
llvm-svn: 15250
|
2004-07-27 01:59:42 +00:00 |
|
Chris Lattner
|
fdcf624939
|
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
|
2004-07-21 03:56:54 +00:00 |
|
Reid Spencer
|
30d69a5af9
|
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14942
|
2004-07-18 00:18:30 +00:00 |
|
Chris Lattner
|
cbdf371d30
|
Simplify logic.
llvm-svn: 14825
|
2004-07-14 20:27:12 +00:00 |
|
Chris Lattner
|
feda9d0583
|
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
|
2004-06-19 08:05:58 +00:00 |
|
Chris Lattner
|
fbf4dc3bd0
|
isnan is dead
llvm-svn: 14191
|
2004-06-15 21:52:58 +00:00 |
|
Chris Lattner
|
66f313725c
|
llvm.isnan doesn't access memory
llvm-svn: 14151
|
2004-06-11 06:17:13 +00:00 |
|
Chris Lattner
|
59c8ed8843
|
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
|
2004-05-23 21:15:12 +00:00 |
|
Chris Lattner
|
c9e37d7cc9
|
Hrm, operator new and new[] do not belong here. We should not CSE them! :)
llvm-svn: 12859
|
2004-04-12 05:16:42 +00:00 |
|
Chris Lattner
|
403abb824f
|
operator new & operator new[] do not kill any legal memory locations.
llvm-svn: 12833
|
2004-04-11 18:16:34 +00:00 |
|
Chris Lattner
|
c5fad355f8
|
Allow clients to be more efficient.
llvm-svn: 12831
|
2004-04-11 16:43:07 +00:00 |
|
Chris Lattner
|
4a1b03c773
|
Add a couple of more functions that cannot access memory (the intrinsics) and
don't write to memory
llvm-svn: 12808
|
2004-04-10 06:55:27 +00:00 |
|
Chris Lattner
|
69193f93b6
|
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
|
2004-04-05 01:30:19 +00:00 |
|
Chris Lattner
|
8ad948ddbd
|
Add some missing functions. Make sure to handle calls together in case the
client has another VN implementation that can VN calls.
llvm-svn: 12427
|
2004-03-16 03:41:35 +00:00 |
|
Chris Lattner
|
ea42c857d6
|
Fix a minor bug, implementing GCSE/call_pure_function.ll
Also, add some stuff I missed before.
llvm-svn: 12417
|
2004-03-15 04:18:28 +00:00 |
|
Chris Lattner
|
d82256a7a1
|
Teach basicaa about some stdc functions.
llvm-svn: 12408
|
2004-03-15 03:36:49 +00:00 |
|
Chris Lattner
|
f9e69b4553
|
Fix a couple of minor problems. Because PHI nodes can use themselves, this
could cause infinite loops. Also, getUnderlyingObject can return null
llvm-svn: 12351
|
2004-03-12 23:12:55 +00:00 |
|
Chris Lattner
|
a036253872
|
Implement mod/ref analysis for a trivial case where locals don't escape.
This comes up when you have a local array on the stack and you never pass
the address of elements around.
llvm-svn: 12349
|
2004-03-12 22:39:00 +00:00 |
|
Chris Lattner
|
6f6e0f29ad
|
Expand on my note-to-self
llvm-svn: 12029
|
2004-03-01 02:44:44 +00:00 |
|
Chris Lattner
|
494d510769
|
Fix a soon-to-be-missing #include
llvm-svn: 11707
|
2004-02-22 06:26:17 +00:00 |
|
Chris Lattner
|
729ea9e1d9
|
Fix thinko
llvm-svn: 11027
|
2004-01-30 22:48:02 +00:00 |
|
Chris Lattner
|
f0eac5d0d3
|
Implement the pointsToConstantMemory() method.
llvm-svn: 11022
|
2004-01-30 22:17:24 +00:00 |
|
Chris Lattner
|
c99dd898af
|
Eliminate use of ConstantHandling itf
llvm-svn: 10780
|
2004-01-12 17:57:32 +00:00 |
|
Chris Lattner
|
5f4c6f55b6
|
Add a note
llvm-svn: 10617
|
2003-12-28 04:03:49 +00:00 |
|