- Nov 13, 2003
-
-
Chris Lattner authored
llvm-svn: 9948
-
- Nov 12, 2003
-
-
Chris Lattner authored
llvm-svn: 9922
-
Chris Lattner authored
llvm-svn: 9914
-
Chris Lattner authored
llvm-svn: 9913
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
Chris Lattner authored
llvm-svn: 9895
-
Chris Lattner authored
llvm-svn: 9880
-
- Nov 09, 2003
-
-
Chris Lattner authored
llvm-svn: 9824
-
- Nov 08, 2003
-
-
Chris Lattner authored
that memset returns its argument!! llvm-svn: 9811
-
Chris Lattner authored
llvm-svn: 9809
-
- Nov 02, 2003
-
-
Chris Lattner authored
used to eliminate the hard coded, hacked in, sparc specific, global TargetData. Changing the TargetData used to actually match the code fixes problems, and eliminates a crash. llvm-svn: 9659
-
Chris Lattner authored
llvm-svn: 9658
-
- Oct 21, 2003
-
-
John Criswell authored
llvm-svn: 9321
-
John Criswell authored
llvm-svn: 9312
-
- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
- Oct 02, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 8811
-
- Sep 25, 2003
-
-
Chris Lattner authored
llvm-svn: 8708
-
- Sep 21, 2003
-
-
Chris Lattner authored
not have their arguments marked complete llvm-svn: 8639
-
Chris Lattner authored
llvm-svn: 8638
-
Chris Lattner authored
Do not mark incoming arguments to functions complete if the function is pointed to by a global in the globals graph llvm-svn: 8637
-
- Sep 20, 2003
-
-
Chris Lattner authored
llvm-svn: 8636
-
Chris Lattner authored
llvm-svn: 8635
-
Chris Lattner authored
llvm-svn: 8634
-
Chris Lattner authored
llvm-svn: 8630
-
Chris Lattner authored
CallSite class. Now we can represent function calls by invoke instructions too! llvm-svn: 8629
-
Chris Lattner authored
llvm-svn: 8628
-
Chris Lattner authored
VS: ---------------------------------------------------------------------- llvm-svn: 8611
-
- Sep 11, 2003
-
-
Misha Brukman authored
llvm-svn: 8478
-
- Aug 05, 2003
-
-
Chris Lattner authored
llvm-svn: 7610
-
Sumant Kowshik authored
Added function mergeInGlobalsGraph which merges in the entire globals graph with the graph of a function llvm-svn: 7606
-
- Aug 02, 2003
-
-
Chris Lattner authored
llvm-svn: 7492
-
- Jul 27, 2003
-
-
Chris Lattner authored
llvm-svn: 7340
-
- Jul 25, 2003
-
-
Chris Lattner authored
llvm-svn: 7323
-
Chris Lattner authored
llvm-svn: 7322
-
- Jul 22, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7227
-
- Jul 17, 2003
-
-
Brian Gaeke authored
llvm-svn: 7194
-
- Jul 16, 2003
-
-
Vikram S. Adve authored
after all callees are inlined into the current graph. NOTE: There's also a major bug fix for the BU pass in DataStructure.cpp, which ensures that resolvable indirect calls are not moved out to the globals graph, so that they are eventually inlined (if possible). llvm-svn: 7189
-
Vikram S. Adve authored
after all callers are inlined into the current graph. (2) Optimize the way a graph is inlined into its callees in the TD phase: (a) Use DSGraph::cloneReachableSubgraph to clone only a subgraph at each call site, for faster inlining. (b) Clone separately for the same callee at different call sites, since only the reachable subgraph is being cloned, not the entire caller graph. llvm-svn: 7188
-
Vikram S. Adve authored
and (2) faster inlining by cloning only reachable nodes. In particular: (1) Added DSGraph::cloneReachableSubgraph and DSGraph::cloneReachableNodes to clone the subgraph reachable from a set of root nodes, into the current graph, merging the global nodes into thos in the current graph. The TD pass now uses this for faster inlining, and so does the next function. (2) Added DSGraph::updateFromGlobalGraph() to rematerialize nodes from the globals graph into the current graph in both BU and TD passes. (3) `I' flags are removed from all nodes in the globals graph, because they are difficult to maintain correctly and are not needed anyway. (4) Aux. function calls are only removed to the globals graph if they will never be resovled. (This is what fixed gap.) The immediate reason is that if we took these out of a function (and moved them to the globals graph) we would need to rematerialize these nodes into the function graph for every function in the BU pass. The longer term problem is that we would need to find a way to remove them from the globals graph iff they have been resolved on all paths through the call graph. llvm-svn: 7187
-
Vikram S. Adve authored
isUnresolvableFunc() (I thought I needed this externally. I don't, but it's still nicer this way.) llvm-svn: 7186
-