Chris Lattner
205d1acfba
Fix minor bug in previous checkin
...
llvm-svn: 6986
2003-06-29 22:36:31 +00:00
Chris Lattner
992abdae26
Add support for ensuring that nodes are not incomplete
...
llvm-svn: 6985
2003-06-29 22:36:15 +00:00
Chris Lattner
10db1077ff
This node should not be incomplete!
...
llvm-svn: 6984
2003-06-29 22:35:55 +00:00
Chris Lattner
c0f4dc1cfa
New testcase
...
llvm-svn: 6983
2003-06-29 22:20:53 +00:00
Chris Lattner
16e3c398c8
Add support for "physical subtyping", which fixes:
...
DSGraph/2003-06-29-NodeCollapsing2.ll & DSGraph/PhysicalSubtyping.ll
llvm-svn: 6982
2003-06-29 20:27:45 +00:00
Chris Lattner
0aca3e714f
Add print method to not get silly warning from analyze
...
llvm-svn: 6981
2003-06-29 20:27:16 +00:00
Chris Lattner
3ff1d70ecb
New, smaller testcase
...
llvm-svn: 6980
2003-06-29 18:17:20 +00:00
Chris Lattner
5da440b239
New pass which is useful for writing regression tests
...
llvm-svn: 6979
2003-06-29 18:17:07 +00:00
Chris Lattner
7da5f74c56
New testcase
...
llvm-svn: 6978
2003-06-29 17:18:59 +00:00
Chris Lattner
7ac937e011
Until there is a setjmp/longjmp transformation pass, codegen setjmp as a noop
...
and longjmp as an abort!
llvm-svn: 6977
2003-06-29 16:42:32 +00:00
Chris Lattner
e019d9e068
Fix testcase
...
llvm-svn: 6976
2003-06-29 01:09:07 +00:00
Chris Lattner
3a51027f3d
New testcase
...
llvm-svn: 6975
2003-06-29 01:03:53 +00:00
Chris Lattner
5a61d2ffe2
Make sure that the global is known to be internal
...
llvm-svn: 6974
2003-06-29 00:57:34 +00:00
Chris Lattner
0877def4f6
Expose must alias information for global variables, implementing: DSGraph/mustalias.ll
...
llvm-svn: 6973
2003-06-29 00:54:08 +00:00
Chris Lattner
426b890f0d
If the alias analysis algorithm we are using can provide MUST alias information,
...
expose it directly as value numbering information
llvm-svn: 6972
2003-06-29 00:53:34 +00:00
Chris Lattner
16e9212e2e
Add support for gathering sets of must aliases
...
llvm-svn: 6971
2003-06-29 00:23:11 +00:00
Chris Lattner
83e21a0c93
Count operands to instructions as well as just results. This allows for global variables to be checked as well
...
llvm-svn: 6970
2003-06-29 00:07:11 +00:00
Chris Lattner
7739abc07b
New testcase
...
llvm-svn: 6969
2003-06-28 23:52:34 +00:00
Chris Lattner
e9505ee0f9
Do not chain to basic-aa
...
llvm-svn: 6968
2003-06-28 23:49:06 +00:00
Chris Lattner
69bdc6df96
Remove obsolete script
...
llvm-svn: 6967
2003-06-28 23:32:28 +00:00
Chris Lattner
423909da4d
Remove usage of grep-not script
...
llvm-svn: 6966
2003-06-28 23:32:04 +00:00
Chris Lattner
a6fee9d6d5
Remove explicit control flow through the use of the 'not' script
...
llvm-svn: 6965
2003-06-28 23:23:34 +00:00
Chris Lattner
213fbb3bbb
Move DSGraph tests to test/Regression/Analysis/DSGraph
...
llvm-svn: 6964
2003-06-28 23:17:42 +00:00
Chris Lattner
e4bdb41532
Move files to test/Regression/Analysis/DSGraph
...
llvm-svn: 6963
2003-06-28 23:17:26 +00:00
Chris Lattner
abdf66ccfb
No use in having CFGSimplify and SimplifyCFG directories!
...
llvm-svn: 6962
2003-06-28 23:14:35 +00:00
Chris Lattner
cd1d05ab33
Eliminate explicit control flow in tests
...
llvm-svn: 6961
2003-06-28 23:13:12 +00:00
Chris Lattner
6cf9053473
Use not instead of grep-not
...
llvm-svn: 6960
2003-06-28 23:02:51 +00:00
Chris Lattner
f8037d9b2b
Switch tests over to use the 'not' script, instead of explicit control flow
...
llvm-svn: 6959
2003-06-28 23:02:20 +00:00
Chris Lattner
5d83a502b0
Force the interpreter for this testcase
...
llvm-svn: 6958
2003-06-28 23:02:04 +00:00
Chris Lattner
dabfbcf19b
Get rid of control flow in the test
...
llvm-svn: 6957
2003-06-28 22:53:07 +00:00
Chris Lattner
9793cf6789
New script for testrunner programs
...
llvm-svn: 6956
2003-06-28 22:52:52 +00:00
Chris Lattner
11c21f3eb2
Convert scripts from using explicit control flow to use the new grep-not script
...
llvm-svn: 6955
2003-06-28 22:44:42 +00:00
Chris Lattner
25479c3cfe
Handle quoting right
...
llvm-svn: 6954
2003-06-28 22:43:58 +00:00
Chris Lattner
2785679e9e
Make the TestRunner tests not print out horrible things when they run
...
llvm-svn: 6953
2003-06-28 22:35:46 +00:00
Chris Lattner
4be846d21e
Fix testcase
...
llvm-svn: 6952
2003-06-28 22:31:37 +00:00
Chris Lattner
6793a25de8
Initial checkin of grep-not script
...
llvm-svn: 6951
2003-06-28 22:28:31 +00:00
Chris Lattner
63e2794408
Add the test/Scripts directory to the path used by TestRunner
...
llvm-svn: 6950
2003-06-28 22:21:39 +00:00
Chris Lattner
0e2647b413
Describe directory
...
llvm-svn: 6949
2003-06-28 22:20:19 +00:00
Chris Lattner
6545a75e93
Improve the make rule
...
llvm-svn: 6948
2003-06-28 22:16:59 +00:00
Chris Lattner
fa578d0eb4
Propagate globals graph from the local to bu to td globals graphs. This
...
fixes bug: DSGraph/buglobals.ll
llvm-svn: 6947
2003-06-28 22:14:55 +00:00
Chris Lattner
c7ba69d8b4
Drop references to globals who do exist in the globals graph, but are never
...
read or written to. Keep track of how many times this happens. This should
be good for deleting things like references to type information in C++ classes
llvm-svn: 6946
2003-06-28 22:10:58 +00:00
Chris Lattner
856a6cbb80
Avoid double negatives
...
llvm-svn: 6945
2003-06-28 21:58:28 +00:00
Chris Lattner
fb9e684f5c
Add new DSGraph::ScalarMapTy typedef to avoid pulling representation issues
...
into callers of getScalarMap
llvm-svn: 6944
2003-06-28 21:57:13 +00:00
Chris Lattner
1ad22dedd1
Add new 'isComplete' method
...
llvm-svn: 6943
2003-06-28 21:56:42 +00:00
Chris Lattner
111065409a
New testcase
...
llvm-svn: 6942
2003-06-28 21:56:22 +00:00
Chris Lattner
2890f428a9
New pass to perform DSA based optimizations. Initially we just support turning
...
globals into constants if we can prove it's safe
llvm-svn: 6941
2003-06-28 21:54:55 +00:00
Chris Lattner
58626c9be7
New makefile for Dsgraph tests
...
llvm-svn: 6940
2003-06-28 21:16:38 +00:00
Chris Lattner
34a4ddae0f
Add DSGraph to the tests
...
llvm-svn: 6939
2003-06-28 21:16:27 +00:00
Chris Lattner
d401f39872
Avoid printing out huge structures or arrays if they are just filled with zeros
...
llvm-svn: 6938
2003-06-28 20:08:24 +00:00
Chris Lattner
7969401e16
Add support for a new zeroinitializer token which can be used to get rid of
...
huge arrays of zero initialized values
llvm-svn: 6937
2003-06-28 20:01:34 +00:00