Chris Lattner
|
a05bfd7525
|
Remove explicit result counters
llvm-svn: 5508
|
2003-02-08 23:03:17 +00:00 |
|
Chris Lattner
|
2c7c54ce9d
|
Add a flag which effectively disables field sensitivity
llvm-svn: 5506
|
2003-02-08 20:18:39 +00:00 |
|
Chris Lattner
|
b056679b1e
|
Don't bother counting alias results, allow the AliasAnalysisCounter to do that.
llvm-svn: 5505
|
2003-02-07 20:39:48 +00:00 |
|
Chris Lattner
|
2f75411136
|
Allow counting multiple passes, and print the pass name counted
llvm-svn: 5504
|
2003-02-07 20:39:17 +00:00 |
|
Chris Lattner
|
ed61b8ddef
|
New general purpose alias analysis result auditor
llvm-svn: 5503
|
2003-02-07 19:46:03 +00:00 |
|
Chris Lattner
|
4c58f5252e
|
Add a summary
llvm-svn: 5500
|
2003-02-06 22:06:08 +00:00 |
|
Chris Lattner
|
cc7f4a3c65
|
Fix a problem Sumant was running into
llvm-svn: 5499
|
2003-02-06 22:03:46 +00:00 |
|
Chris Lattner
|
d4990fe1be
|
Simple N^2 alias anlysis accuracy checker
llvm-svn: 5498
|
2003-02-06 21:29:49 +00:00 |
|
Chris Lattner
|
21e1033bff
|
Fix an assertion failure
llvm-svn: 5496
|
2003-02-06 00:15:08 +00:00 |
|
Chris Lattner
|
5f3ef2f0e7
|
Implement optimization for direct function call case. This dramatically
reduces the number of function nodes created and speeds up analysis by
about 10% overall.
llvm-svn: 5495
|
2003-02-05 21:59:58 +00:00 |
|
Chris Lattner
|
8088c79d39
|
Squelch warning
llvm-svn: 5494
|
2003-02-05 21:44:28 +00:00 |
|
Chris Lattner
|
4aa35d21be
|
Remove bogus assertion
llvm-svn: 5492
|
2003-02-04 16:33:23 +00:00 |
|
Chris Lattner
|
4e0422745c
|
Fix a huge bug with handling non-pointer instructions
llvm-svn: 5491
|
2003-02-04 00:59:50 +00:00 |
|
Chris Lattner
|
a4f94897b9
|
Make the TD pass not include all of the call nodes from the local pass,
eliminating incomplete markers from them
llvm-svn: 5490
|
2003-02-04 00:59:32 +00:00 |
|
Chris Lattner
|
e8381114ef
|
Add sanity check
llvm-svn: 5489
|
2003-02-04 00:03:57 +00:00 |
|
Chris Lattner
|
96f37f267a
|
Fix steensgaard to work on a lot more cases...
llvm-svn: 5488
|
2003-02-04 00:03:37 +00:00 |
|
Chris Lattner
|
2e3829c76d
|
Fix printing of nonfunction graphs
llvm-svn: 5487
|
2003-02-04 00:03:18 +00:00 |
|
Chris Lattner
|
7b9a9209fc
|
Rename variable
llvm-svn: 5486
|
2003-02-03 22:51:53 +00:00 |
|
Chris Lattner
|
102e619864
|
Hack to work around deficiency in pass infrastructure
llvm-svn: 5485
|
2003-02-03 22:51:28 +00:00 |
|
Chris Lattner
|
2a3c476fd4
|
Initial implementation of ds-aa
llvm-svn: 5484
|
2003-02-03 22:50:46 +00:00 |
|
Chris Lattner
|
47929dacd2
|
Add statistics to basicAA pass
llvm-svn: 5480
|
2003-02-03 21:16:17 +00:00 |
|
Chris Lattner
|
2ce14e226e
|
* Fix a bug introduced in the last checkin wrt Stack markers
* Make cloning more efficient in the process...
llvm-svn: 5479
|
2003-02-03 20:08:51 +00:00 |
|
Chris Lattner
|
5d14f5d9ac
|
Implement the globals graph!
llvm-svn: 5477
|
2003-02-03 19:12:15 +00:00 |
|
Chris Lattner
|
a589169d22
|
Add better debug output
llvm-svn: 5476
|
2003-02-03 19:11:38 +00:00 |
|
Chris Lattner
|
978ff5d0dd
|
Split public interface out into header file
llvm-svn: 5472
|
2003-02-03 19:08:18 +00:00 |
|
Chris Lattner
|
e4d8ec335c
|
Be a bit more specific in caption
llvm-svn: 5469
|
2003-02-02 16:42:01 +00:00 |
|
Chris Lattner
|
c68ccffee6
|
Fix bug: Assembler/2003-02-02-ConstGlobal.ll
llvm-svn: 5467
|
2003-02-02 16:40:20 +00:00 |
|
Chris Lattner
|
acc67b5d1d
|
Fix a bug where we would delete neccesary calls in bu pass
llvm-svn: 5465
|
2003-02-01 06:54:31 +00:00 |
|
Chris Lattner
|
d946a6a307
|
Fix a bug where we would incorrectly delete globals which had edges to alive nodes in
a graph in the t-d pass. This slows down the TD pass by quite a bit (1/3), but is
needed for correctness.
llvm-svn: 5464
|
2003-02-01 06:51:17 +00:00 |
|
Chris Lattner
|
4f56dfb8d8
|
Delete nodes more efficiently
llvm-svn: 5463
|
2003-02-01 06:41:15 +00:00 |
|
Chris Lattner
|
bbd430c392
|
Remove dead nodes more efficiently
llvm-svn: 5462
|
2003-02-01 06:23:33 +00:00 |
|
Chris Lattner
|
8bb8f73e76
|
Improve efficiency of aliveness traversal code
llvm-svn: 5461
|
2003-02-01 06:17:02 +00:00 |
|
Chris Lattner
|
7aec6c471b
|
Change DSGraph stuff to use hash_(set|map) instead of std::(set|map)
This change provides a small (3%) but consistent speedup
llvm-svn: 5460
|
2003-02-01 04:52:08 +00:00 |
|
Chris Lattner
|
aceb57a289
|
Fix typo
llvm-svn: 5458
|
2003-02-01 04:50:59 +00:00 |
|
Chris Lattner
|
6051f888b4
|
Remove using declarations
llvm-svn: 5456
|
2003-02-01 04:01:21 +00:00 |
|
Chris Lattner
|
f5c4b08e31
|
Simplify assertions
llvm-svn: 5455
|
2003-02-01 03:33:22 +00:00 |
|
Joel Stanley
|
dd27536820
|
Added implementation of alternate CallInst constructors (one ctor is
for no actual parameters, and one ctor is for one actual parameter).
llvm-svn: 5452
|
2003-02-01 00:39:58 +00:00 |
|
Chris Lattner
|
c3e8b48d5e
|
Remove globals on the bottom up pass which do not contain any information
llvm-svn: 5451
|
2003-01-31 23:57:36 +00:00 |
|
Chris Lattner
|
390dc95c05
|
Add functions to the ban list
llvm-svn: 5450
|
2003-01-31 23:57:10 +00:00 |
|
Chris Lattner
|
bedb4f4a83
|
* Add new -track-memory option to tools which enables the mem usage column in the reports.
This is now optional (and defaults to off) because mallinfo can be VERY slow as it
seems to touch every page of allocated memory.
llvm-svn: 5448
|
2003-01-30 23:08:50 +00:00 |
|
Chris Lattner
|
dcf38586ef
|
Fix a bug resolving sprintf(...) to sprintf(char*, char*, ...)
llvm-svn: 5446
|
2003-01-30 22:38:44 +00:00 |
|
Chris Lattner
|
b9658793ee
|
Fix bug: Assembler/2003-01-30-UnsignedString.ll
llvm-svn: 5445
|
2003-01-30 22:24:26 +00:00 |
|
Chris Lattner
|
0e59c67f69
|
Actually print the function _name_ if there is a problem
llvm-svn: 5443
|
2003-01-30 21:33:07 +00:00 |
|
Chris Lattner
|
f1f1b83cbe
|
* Fix linking of opaque types and their non-opaque versions
* Fix bug: Linker/2003-01-30-LinkerTypeRename.ll
llvm-svn: 5441
|
2003-01-30 20:53:43 +00:00 |
|
Chris Lattner
|
f9ace7ffb1
|
Eliminate using decls
llvm-svn: 5439
|
2003-01-30 19:53:34 +00:00 |
|
Chris Lattner
|
70b2c322eb
|
* Fix function resolution for varargs function to generate incorrect bytecode instead of crashing
* remove using decls
CVS: ----------------------------------------------------------------------
llvm-svn: 5437
|
2003-01-30 18:22:32 +00:00 |
|
Chris Lattner
|
0ee7b79c71
|
Fix levelraise/2003-01-30-ShiftCrash.ll
llvm-svn: 5435
|
2003-01-30 17:10:41 +00:00 |
|
Chris Lattner
|
3c20e2c6d1
|
Initial checkin of pool allocation code
llvm-svn: 5432
|
2003-01-29 21:12:13 +00:00 |
|
Chris Lattner
|
91e3c1eeac
|
Use and implement API for graph traversals
llvm-svn: 5431
|
2003-01-29 21:10:20 +00:00 |
|
Chris Lattner
|
649a63bd45
|
Fix build problem on sparc
llvm-svn: 5428
|
2003-01-29 18:15:34 +00:00 |
|