Chris Lattner
|
2b4c8dfdd5
|
Split CallSiteIterator out into DSCallSiteIterator.h, and generalize it a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:27:53 +00:00 |
|
Chris Lattner
|
9f93055253
|
Be more const-correct
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7005 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:27:18 +00:00 |
|
Chris Lattner
|
332f0aa425
|
Be more const correct
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7004 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:27:05 +00:00 |
|
Chris Lattner
|
7b1ceaa40b
|
Fix bug in last checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7003 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:18:26 +00:00 |
|
Chris Lattner
|
fa45c7a938
|
Constness changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7002 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:10:09 +00:00 |
|
Chris Lattner
|
0eea61863b
|
Reimplement the BU closure to collapse all SCC graphs into a single graph.
Look at all of the code that gets deleted!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7001 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:09:58 +00:00 |
|
Chris Lattner
|
2cb9acd785
|
Handle the case where OldNodeMap == &ScalarMap correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7000 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:09:29 +00:00 |
|
Chris Lattner
|
acbc8c6768
|
Remove dead method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6999 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 04:53:39 +00:00 |
|
Chris Lattner
|
81d924d804
|
Do not delete the same graph multiple times when freeing memory if graphs are sharing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6998 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 04:53:27 +00:00 |
|
Chris Lattner
|
3d162907e3
|
Do not multiply delete graphs if functions are sharing graphs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6997 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 04:53:08 +00:00 |
|
Chris Lattner
|
8d32767da4
|
Move usages of explicit hash_* datastructures to use typedefs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6996 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:36:09 +00:00 |
|
Chris Lattner
|
4f00818cd9
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6995 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:25:53 +00:00 |
|
Chris Lattner
|
5a54063303
|
Revamp DSGraphs so that they can support multiple functions in the same
DSGraph at one time
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6994 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:15:25 +00:00 |
|
Chris Lattner
|
a321b04d60
|
Adjust for new DSGraph API
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6993 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:14:54 +00:00 |
|
Chris Lattner
|
8bc95a176a
|
Eliminate using declarations, adjust for new DSGraph API
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6992 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:14:44 +00:00 |
|
Chris Lattner
|
17fefa3ac3
|
Substantial revamp: DSGraphs now may contain the graphs for multiple functions
in the same graph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6991 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:14:23 +00:00 |
|
Chris Lattner
|
1a36443c2f
|
Add argument
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6990 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:13:36 +00:00 |
|
Chris Lattner
|
0baec255a7
|
Remove prototype for dead method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6989 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 03:13:28 +00:00 |
|
Chris Lattner
|
a834599225
|
Add clean target to clean up my mess
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6988 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 23:20:51 +00:00 |
|
Chris Lattner
|
dea8146787
|
Abstract out the predicate which decides whether a function gets complete
arguments or not...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6987 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 22:37:07 +00:00 |
|
Chris Lattner
|
06e24c8447
|
Fix minor bug in previous checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6986 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 22:36:31 +00:00 |
|
Chris Lattner
|
919ffbf977
|
Add support for ensuring that nodes are not incomplete
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6985 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 22:36:15 +00:00 |
|
Chris Lattner
|
ca29178bb9
|
This node should not be incomplete!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6984 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 22:35:55 +00:00 |
|
Chris Lattner
|
9c95e52c08
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6983 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 22:20:53 +00:00 |
|
Chris Lattner
|
5c5b10f46a
|
Add support for "physical subtyping", which fixes:
DSGraph/2003-06-29-NodeCollapsing2.ll & DSGraph/PhysicalSubtyping.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6982 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 20:27:45 +00:00 |
|
Chris Lattner
|
889fb9de96
|
Add print method to not get silly warning from analyze
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6981 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 20:27:16 +00:00 |
|
Chris Lattner
|
a3a388be36
|
New, smaller testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6980 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 18:17:20 +00:00 |
|
Chris Lattner
|
5100dbb9e7
|
New pass which is useful for writing regression tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6979 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 18:17:07 +00:00 |
|
Chris Lattner
|
b260eb82d7
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6978 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 17:18:59 +00:00 |
|
Chris Lattner
|
c151e4f415
|
Until there is a setjmp/longjmp transformation pass, codegen setjmp as a noop
and longjmp as an abort!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6977 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 16:42:32 +00:00 |
|
Chris Lattner
|
dbb6cd12eb
|
Fix testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6976 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 01:09:07 +00:00 |
|
Chris Lattner
|
4fe77cdcf2
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6975 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 01:03:53 +00:00 |
|
Chris Lattner
|
1df3112042
|
Make sure that the global is known to be internal
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6974 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 00:57:34 +00:00 |
|
Chris Lattner
|
5c70dc0456
|
Expose must alias information for global variables, implementing: DSGraph/mustalias.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6973 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 00:54:08 +00:00 |
|
Chris Lattner
|
aed2c6d2cb
|
If the alias analysis algorithm we are using can provide MUST alias information,
expose it directly as value numbering information
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6972 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 00:53:34 +00:00 |
|
Chris Lattner
|
62b5c167de
|
Add support for gathering sets of must aliases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6971 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 00:23:11 +00:00 |
|
Chris Lattner
|
1842a90e0b
|
Count operands to instructions as well as just results. This allows for global variables to be checked as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6970 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-29 00:07:11 +00:00 |
|
Chris Lattner
|
9e762d0cd1
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6969 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:52:34 +00:00 |
|
Chris Lattner
|
202f2eab90
|
Do not chain to basic-aa
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6968 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:49:06 +00:00 |
|
Chris Lattner
|
3f6795e5ea
|
Remove obsolete script
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6967 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:32:28 +00:00 |
|
Chris Lattner
|
060c1f816c
|
Remove usage of grep-not script
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6966 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:32:04 +00:00 |
|
Chris Lattner
|
50e8682f28
|
Remove explicit control flow through the use of the 'not' script
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6965 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:23:34 +00:00 |
|
Chris Lattner
|
69686725d7
|
Move DSGraph tests to test/Regression/Analysis/DSGraph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6964 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:17:42 +00:00 |
|
Chris Lattner
|
e9062ad036
|
Move files to test/Regression/Analysis/DSGraph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6963 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:17:26 +00:00 |
|
Chris Lattner
|
bcafe19bc4
|
No use in having CFGSimplify and SimplifyCFG directories!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6962 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:14:35 +00:00 |
|
Chris Lattner
|
d808e45658
|
Eliminate explicit control flow in tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6961 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:13:12 +00:00 |
|
Chris Lattner
|
ecf2628cc6
|
Use not instead of grep-not
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6960 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:02:51 +00:00 |
|
Chris Lattner
|
5944ba6336
|
Switch tests over to use the 'not' script, instead of explicit control flow
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6959 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:02:20 +00:00 |
|
Chris Lattner
|
9272228189
|
Force the interpreter for this testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6958 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 23:02:04 +00:00 |
|
Chris Lattner
|
e03d077941
|
Get rid of control flow in the test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6957 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 22:53:07 +00:00 |
|