Chris Lattner
|
73440f6a15
|
Disable the parent graph code when not compiled in DEBUG mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7056 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-02 04:33:55 +00:00 |
|
Chris Lattner
|
c019f9bba5
|
TD pass keeps track of which functions have complete arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7048 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-01 21:12:10 +00:00 |
|
Chris Lattner
|
b512b24442
|
Add new operator= impl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7047 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-01 21:11:59 +00:00 |
|
Chris Lattner
|
e2fe664e8f
|
Ok, I'm a moron. Fixed now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7035 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-01 17:15:11 +00:00 |
|
Chris Lattner
|
985d31215c
|
Fix major problem that was causing all kinds of nasty foldings
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7034 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-01 17:10:50 +00:00 |
|
Chris Lattner
|
17d5d863b2
|
Add new methods to BUDS for keeping track of a precise call graph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7028 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-01 16:27:15 +00:00 |
|
Chris Lattner
|
a9d6566e36
|
Add new method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7007 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-30 05:57:30 +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
|
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
|
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
|
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
|
35de11f3b1
|
Add new DSGraph::ScalarMapTy typedef to avoid pulling representation issues
into callers of getScalarMap
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6944 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 21:57:13 +00:00 |
|
Chris Lattner
|
2769e6ca92
|
Add new 'isComplete' method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6943 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-28 21:56:42 +00:00 |
|
Chris Lattner
|
3889a2cb05
|
Remove a ton of extraneous #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6842 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-22 03:08:05 +00:00 |
|
Chris Lattner
|
18345bb93f
|
Whoops, accidentally lost a #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6841 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-22 03:04:58 +00:00 |
|
Chris Lattner
|
5bb8776ece
|
Remove support for the MultiObject flag, which was just fundamentally broken
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6839 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-22 03:03:24 +00:00 |
|
Chris Lattner
|
160cf48671
|
Lots of changes to make the NodeType field private to DSNode.
Add new MultiObject flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6793 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-19 21:14:22 +00:00 |
|
John Criswell
|
be583b914d
|
Included assert.h so that the code compiles under newer versions of GCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6682 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-06-11 14:01:36 +00:00 |
|
Chris Lattner
|
af68ccefeb
|
Don't apply type information to loads
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5683 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-03 17:13:22 +00:00 |
|
Chris Lattner
|
731b2d7df5
|
Move node forwarding code from being inlined to being out-of-line.
This brings a 11.6% speedup to steens, and a 3.6 overall speedup to ds-aa
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5552 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-13 19:09:00 +00:00 |
|
Chris Lattner
|
72d29a4b00
|
Implement a "union-findy" version of DS-Analysis, which eliminates the
Referrers list on DSNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5536 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-11 23:11:51 +00:00 |
|
Chris Lattner
|
d3c2e3237c
|
Fix uninitialized member problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5534 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-11 06:36:00 +00:00 |
|
Chris Lattner
|
1fcc101b1c
|
Bugfix for calling dump() after the links vector has been cleared
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5533 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-10 22:46:47 +00:00 |
|
Chris Lattner
|
ed14f8283a
|
Move getNode() out of line
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5531 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-10 18:19:41 +00:00 |
|
Chris Lattner
|
c40c905d63
|
Implement a new method "viewGraph" which can be used to instantly view a graph from GDB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5529 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-10 18:17:38 +00:00 |
|
Chris Lattner
|
d4aabcb0d0
|
TD Pass now does not cause globals to mark nodes incomplete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5512 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-09 18:40:25 +00:00 |
|
Chris Lattner
|
923fc05b3a
|
Implement optimization for direct function call case. This dramatically
reduces the number of function nodes created and speeds up analysis by
about 10% overall.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5495 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-05 21:59:58 +00:00 |
|
Chris Lattner
|
f52ade928c
|
Add sanity check
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5489 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-04 00:03:57 +00:00 |
|
Chris Lattner
|
4923d1be91
|
Hack to work around deficiency in pass infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5485 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-03 22:51:28 +00:00 |
|
Chris Lattner
|
5a939029d5
|
Eliminate unused resolving caller stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5475 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-03 19:11:04 +00:00 |
|
Chris Lattner
|
f9962812d0
|
* Add a bunch of stuff for checking the integrity of the graph
* remove the isNodeDead method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5474 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-03 19:10:24 +00:00 |
|
Chris Lattner
|
41c04f730b
|
Change DSGraph stuff to use hash_(set|map) instead of std::(set|map)
This change provides a small (3%) but consistent speedup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5460 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-01 04:52:08 +00:00 |
|
Chris Lattner
|
cb98327142
|
Add new composition mask
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5454 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-01 03:28:26 +00:00 |
|
Chris Lattner
|
9e4b15b1a1
|
New API for traversing graph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5430 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-01-29 21:09:59 +00:00 |
|
Chris Lattner
|
381977d191
|
* Eliminate boolean arguments in favor of using enums
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5420 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-01-23 22:06:33 +00:00 |
|
Misha Brukman
|
95c3d0e0fa
|
No need to specify the class if the method is within the class declaration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4969 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-12-12 05:28:39 +00:00 |
|
Vikram S. Adve
|
10afe022c5
|
Added static helper method MergeNodes(). See DataStructure.cpp for more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4946 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-12-06 21:10:17 +00:00 |
|
Vikram S. Adve
|
e127a14991
|
Added flags to CloneFlags to strip/keep Mod/Ref bits when cloning a graph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4835 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-27 17:39:37 +00:00 |
|
Chris Lattner
|
a1cf699b50
|
Inline DSTypeRec stuff into DSNode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4751 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-18 21:45:30 +00:00 |
|
Chris Lattner
|
686a6f5c13
|
Inline DSTypeRec into DSNode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4750 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-18 21:45:07 +00:00 |
|
Chris Lattner
|
c59a1ba33b
|
Templatize graph traits and iterator to work with const and non-const clients
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4746 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-18 21:42:19 +00:00 |
|
Chris Lattner
|
21f3663c06
|
Remove dead method, add new method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4700 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-12 15:57:28 +00:00 |
|
Chris Lattner
|
cf69bb494a
|
Almost complete rewrite of BU closure code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4693 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-11 21:34:34 +00:00 |
|
Chris Lattner
|
947b10c167
|
add method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4686 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-10 23:47:02 +00:00 |
|
Chris Lattner
|
b0dfcbf584
|
Add code to be able to merge two call sites
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4685 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-10 23:46:51 +00:00 |
|
Chris Lattner
|
8013f9eb65
|
Add hasGraph() methods to all of the passes for the printer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4676 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-10 06:53:19 +00:00 |
|
Chris Lattner
|
5c533ae837
|
Implement swapping
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4674 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-10 06:48:24 +00:00 |
|
Chris Lattner
|
a3590f2496
|
Implement support for swapping. Callsites now sort by callee
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4673 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-10 06:48:11 +00:00 |
|
Chris Lattner
|
431412735b
|
Add capability to set a preference of what call vector is printed to dot files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4672 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-10 06:47:35 +00:00 |
|
Chris Lattner
|
f40f0a39bd
|
eliminate the ability to remove global nodes from deadNodeElminate... for now.
This slows stuff down a bit, but it should get much better before it gets any
worse.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4666 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-09 22:07:02 +00:00 |
|