Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
eaec4be9ead282c7a9669a7751c99f6dc92d597f
/
llvm
/
lib
/
Analysis
/
DataStructure
/
BottomUpClosure.cpp
80614ee
Implement optimization for direct function call case. This dramatically
by Chris Lattner
· 23 years ago
e396e9b
Add better debug output
by Chris Lattner
· 23 years ago
c44c04a
Change DSGraph stuff to use hash_(set|map) instead of std::(set|map)
by Chris Lattner
· 23 years ago
ee97c8b
Remove using declarations
by Chris Lattner
· 23 years ago
0cd8126
Add functions to the ban list
by Chris Lattner
· 23 years ago
a1d9011
* Eliminate boolean arguments in favor of using enums
by Chris Lattner
· 23 years ago
2d2303d
Fix logical error in TD pass: we should clear Mod/Ref bits of each caller
by Vikram S. Adve
· 23 years ago
1e36529
Add MaxSCC statistics
by Chris Lattner
· 23 years ago
ccc27ec
Inline graphs from outside the SCC into the SCC before SCC resolution starts
by Chris Lattner
· 23 years ago
59821c5
Complete rewrite of BU code to use Tarjan's SCC finding algorithm to drive
by Chris Lattner
· 23 years ago
cca3599
Fix infinite loop in the BU algorithm. Unfortunately this dies a serious
by Chris Lattner
· 23 years ago
3b83d79
* Bottom-Up graphs print the Aux call vector
by Chris Lattner
· 23 years ago
715a3a3
eliminate the ability to remove global nodes from deadNodeElminate... for now.
by Chris Lattner
· 23 years ago
4b1be35
Add globals graphs to all three passes
by Chris Lattner
· 23 years ago
380d1ad
Clean up DSGraph::removeDeadNodes interface
by Chris Lattner
· 23 years ago
e703c52
Make removeTriviallyDeadNodes a private interface of DSGraph
by Chris Lattner
· 23 years ago
09a21dc
ONLY merge in the aux call sites, this causes a HUGE speedup
by Chris Lattner
· 23 years ago
639898c
Remove gunk used by broken TD pass
by Chris Lattner
· 23 years ago
5e865cd
Instead of using a bool that constant has to be explained, use a self
by Chris Lattner
· 23 years ago
df307e6
Implement a new mergeInGraph method, which basically factors code out of
by Chris Lattner
· 23 years ago
ca03c3b
Rename DataStructureAnalysis namespace to DS
by Chris Lattner
· 23 years ago
230f692
Delete "StripScalars" argument to cloneInto method
by Chris Lattner
· 23 years ago
cd691d2
Give a better error message in an unhandled case
by Chris Lattner
· 23 years ago
a20fabc
Rename ValueMap to ScalarMap
by Chris Lattner
· 23 years ago
364e6e8
Oops, this was not meant to be checked in
by Chris Lattner
· 23 years ago
a7b0d4e
Stop representing scalars as explicit nodes in the graph. Now the only
by Chris Lattner
· 23 years ago
8c68d86
Add a fixme
by Chris Lattner
· 23 years ago
d90e74a
The callee is not correct, and confuses the TD pass. Null it out.
by Chris Lattner
· 23 years ago
155fffd
Delete unused arguments to DSGraph::cloneInto method
by Chris Lattner
· 23 years ago
f760873
- Add "ResolvingCaller" to the CallSite record. This keeps track of which
by Chris Lattner
· 23 years ago
5c3ce31
- Make DSCallSite not inherit from std::vector. Renamed methods slightly.
by Chris Lattner
· 23 years ago
fd16b72
Split some long lines
by Chris Lattner
· 23 years ago
e853196
Remove spurious caller pointer in DSCallSite.
by Vikram S. Adve
· 23 years ago
28bef38
Avoid extra callSite copy
by Chris Lattner
· 23 years ago
dc9e142
Added a first-class representation for each call site that can be
by Vikram S. Adve
· 23 years ago
b182216
* Make the DSGraph cloner automatically merge global nodes
by Chris Lattner
· 23 years ago
981c92a
Remove obsolete code
by Chris Lattner
· 23 years ago
a1cfcf4
* Add data structures and code to track the call sites for each function
by Chris Lattner
· 23 years ago
9df1cf3
Prune function nodes that are no longer referenced due to inlining
by Chris Lattner
· 23 years ago
c9c681e
Reimplement/port the Bottom Up Closure pass
by Chris Lattner
· 23 years ago
193e692
Checkin some major reworks of data structure analysis. This is not done,
by Chris Lattner
· 23 years ago
c869ecb
by Chris Lattner
· 23 years ago
b3ce9fc
Minor changes to DEBUG()'s
by Chris Lattner
· 23 years ago
c70601c
Changes to be GCC3.1 friendly
by Chris Lattner
· 23 years ago
0d66177
Use a separate globals graph to hold externally visible nodes.
by Vikram S. Adve
· 23 years ago
96a0dfa
by Chris Lattner
· 23 years ago
a2c0985
* Add support for different "PassType's"
by Chris Lattner
· 23 years ago
4fcf153
Changes for GCC 3.1
by Chris Lattner
· 23 years ago
20695cb
Ignore some common varargs functions.
by Chris Lattner
· 23 years ago
94c8e5d
Add support for a top-down propagation pass:
by Vikram S. Adve
· 23 years ago
140153f
The graph is more accurate when I don't completely ignore the return value.
by Chris Lattner
· 23 years ago
4c0d620
Lots of bug fixes, add BottomUpClosure, which has bugs, but is a start.
by Chris Lattner
· 23 years ago