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
|
93e9ec8bb1
|
Allow the addition of edge source labels
llvm-svn: 5493
|
2003-02-05 19:40:59 +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
|
eb090dec1d
|
Check field sensitivity
llvm-svn: 5483
|
2003-02-03 21:40:14 +00:00 |
|
Chris Lattner
|
ebcc3bd08d
|
Build DS-AA tests
llvm-svn: 5482
|
2003-02-03 21:31:53 +00:00 |
|
Chris Lattner
|
a6399868d9
|
Initial tests for DS alias analysis
llvm-svn: 5481
|
2003-02-03 21:31:43 +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
|
1fa5e51461
|
Implement feof and xmalloc
llvm-svn: 5478
|
2003-02-03 19:12:38 +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
|
b58c9c95d0
|
Eliminate unused resolving caller stuff
llvm-svn: 5475
|
2003-02-03 19:11:04 +00:00 |
|
Chris Lattner
|
1c12ad543d
|
* Add a bunch of stuff for checking the integrity of the graph
* remove the isNodeDead method
llvm-svn: 5474
|
2003-02-03 19:10:24 +00:00 |
|
Chris Lattner
|
4bb510896d
|
Remove pool alloc accessor
llvm-svn: 5473
|
2003-02-03 19:08:33 +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
|
cfae77498b
|
Expose information about pool allocation
llvm-svn: 5471
|
2003-02-03 19:07:46 +00:00 |
|
Chris Lattner
|
3a565dc805
|
Indent for uniformity
llvm-svn: 5470
|
2003-02-02 17:02:20 +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
|
58fa654380
|
Allow modifying a global variables constness property
llvm-svn: 5468
|
2003-02-02 16:40:40 +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
|
3005c08d8c
|
New testcase
llvm-svn: 5466
|
2003-02-02 16:30:29 +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
|
45c0f94256
|
Add a bunch more stubs
llvm-svn: 5459
|
2003-02-01 04:51:12 +00:00 |
|
Chris Lattner
|
aceb57a289
|
Fix typo
llvm-svn: 5458
|
2003-02-01 04:50:59 +00:00 |
|
Chris Lattner
|
d0a6d1c807
|
Add hash_multimap support
llvm-svn: 5457
|
2003-02-01 04:14:28 +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 |
|
Chris Lattner
|
d6b11d83a3
|
Add new composition mask
llvm-svn: 5454
|
2003-02-01 03:28:26 +00:00 |
|
Joel Stanley
|
b867c1f059
|
Added protos for two alternate, convenient CallInst constructors.
llvm-svn: 5453
|
2003-02-01 00:41:27 +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
|
24fa7a9a85
|
Fix strip issue Joel ran into
llvm-svn: 5449
|
2003-01-31 19:00:26 +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 |
|