- ab390d0 Do partial inlining in BU. This resolves more call sites. Also add options to merge in globals during recursion and to back annotate DSNodes when function pointers are resolved. This makes PA work for a whole lot more things (unresolved call sites being what has been killing various DSA based passes) by Andrew Lenharth · 19 years ago
- 5e091f3 friendlier error message by Andrew Lenharth · 19 years ago
- 7238210 Add explicit iostream #includes by Chris Lattner · 19 years ago
- 00b16889 Eliminate all remaining tabs and trailing spaces. by Jeff Cohen · 20 years ago
- a1198b5 Correctly handle global-argument aliases induced in main by Chris Lattner · 20 years ago
- 2b37d7c Remove trailing whitespace by Misha Brukman · 20 years ago
- a5ed1bd add support for taking and resolving the address of free. by Chris Lattner · 20 years ago
- 33b4276 Grow the EQ classes for globals at the end of the BU pass. This shrinks by Chris Lattner · 20 years ago
- 20da24c remove a debugging timer. by Chris Lattner · 20 years ago
- b2dbdc1 Two changes here: by Chris Lattner · 20 years ago
- 0d397bd don't bother |'ing in 0's by Chris Lattner · 20 years ago
- c5132e6 Fix a crash while promoting a value out of a loop from a global variable by Chris Lattner · 20 years ago
- 65512d2 a hack to allow count-aa to work with ds-aa :( by Chris Lattner · 20 years ago
- 9547ade Mark external globals incomplete in the BU Globals graph, fixing by Chris Lattner · 20 years ago
- a219713 Now that the dead ctor is gone, nothing uses the old node mapping exported by by Chris Lattner · 20 years ago
- d65145b now that the second argument is always this->ReturnNodes, don't bother passing it. by Chris Lattner · 20 years ago
- 3c920fa remove the second argument to cloneInto by Chris Lattner · 20 years ago
- eb144f5 Fix a major problem where we didn't add call graph edges for call sites with by Chris Lattner · 20 years ago
- bc6f966 remove some pointless asserts by Chris Lattner · 20 years ago
- 6b9eb35 Transform BU pass to not use the horrible DSCallSiteIterator class. by Chris Lattner · 20 years ago
- f4f6227 Create an equivalence class of global variables that DSA will never be able by Chris Lattner · 20 years ago
- 5021b8c do not bother inlining nullary functions without return values. The only by Chris Lattner · 20 years ago
- 49e88e8 fix crashes when we only have a prototype for main. by Chris Lattner · 20 years ago
- a5f47ea Start using retnodes_* for iteration. by Chris Lattner · 20 years ago
- 270cf50 Make sure to remove incomplete markers before we add to them! :) by Chris Lattner · 20 years ago
- a66e353 After finishing BU analysis, move all global variables from the globals by Chris Lattner · 20 years ago
- bcc70bc IndCallGraphMap is now a pointer to a new'd map. by Chris Lattner · 20 years ago
- 86db364 If we have an indirect call site that calls N functions, inline the N functions by Chris Lattner · 20 years ago
- 269dbf5 Eliminate some duplicated debug code by Chris Lattner · 20 years ago
- 20cd136 Eliminate self-recursion as a special case. by Chris Lattner · 20 years ago
- af8650e Eliminate use of DSCallSiteIterator in key loop. This is a half step to by Chris Lattner · 20 years ago
- f189bce Do not revisit nodes in the SCC traversal. This speeds up the BU pass a bit. by Chris Lattner · 20 years ago
- cff8ac2 Fix some scary bugs that VC++ detected. by Chris Lattner · 20 years ago
- a9548d9 * Make some methods more const correct. by Chris Lattner · 20 years ago
- 851b534 Make -ds-aa more useful, allowing it to be updated as xforms hack on the program. by Chris Lattner · 20 years ago
- ac6d485 Fix a bug that was preventing povray and namd from pool allocating correctly. by Chris Lattner · 21 years ago
- 3b7b81b Fix comment by Chris Lattner · 21 years ago
- b12914b 'Pass' should now not be derived from by clients. Instead, they should derive by Chris Lattner · 21 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago
- 8adbec8 Headers moved by Chris Lattner · 21 years ago
- 16437ff Minor changes, remove some debugging code that got checked in somehow. by Chris Lattner · 21 years ago
- 0321b68 Only clone global nodes between graphs if both graphs have the global. by Chris Lattner · 21 years ago
- 3567937 Instead of cloning the globals for main into the globals graph at the end of by Chris Lattner · 21 years ago
- d10b5fd There is no need to merge the globals graph into the function graphs at the by Chris Lattner · 21 years ago
- 28a631d When we complete the bottom-up pass, make sure to merge the globals in 'main' into by Chris Lattner · 21 years ago
- c3f5f77 Instead of callign removeTriviallyDeadNodes on the global graph every time by Chris Lattner · 21 years ago
- a67138d Avoid referencing deleted DSgraphs when merging an SCC into a larger SCC. This by Chris Lattner · 21 years ago
- 825a02a Get clone flags right, so we don't build InlinedGlobals only to clear them by Chris Lattner · 21 years ago
- 091f776 Initial support for implementing clonePartiallyInto in terms of cloneReachableSubgraph, though this support is currently disabled. by Chris Lattner · 21 years ago
- 6acfe92 Minor code cleanup by Chris Lattner · 22 years ago
- 9a92729 Fine-grainify namespaces for this library by Chris Lattner · 22 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 22 years ago
- b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 22 years ago
- 11fc930 Functions reachable from the arguments of unresolvable call nodes should by Chris Lattner · 22 years ago
- ec157b7 The Globals graph must become complete at the end of the BU phase! by Chris Lattner · 22 years ago
- 808a7ae Switch from using CallInst's to represent call sites to using the LLVM by Chris Lattner · 22 years ago
- 6806f56 DEBUG got moved to Support/Debug.h by Chris Lattner · 22 years ago
- 1da1d32 Rematerialize nodes from the globals graph into the current graph by Vikram S. Adve · 22 years ago
- 6c87461 Fix how we are handling unreachable functions. This DRAMATICALLY improves efficiency by Chris Lattner · 22 years ago
- d391d70 Keep track of how many inlinings are performed by Chris Lattner · 22 years ago
- 744f939 Make the BU closure keep track of which actual calls happen Minor cleanups by Chris Lattner · 22 years ago
- 5d5b6d6 Minor cleanups by Chris Lattner · 22 years ago
- 2b4c8df Split CallSiteIterator out into DSCallSiteIterator.h, and generalize it a bit by Chris Lattner · 22 years ago
- 0eea618 Reimplement the BU closure to collapse all SCC graphs into a single graph. by Chris Lattner · 22 years ago
- 5a54063 Revamp DSGraphs so that they can support multiple functions in the same by Chris Lattner · 22 years ago
- 312edd3 Propagate globals graph from the local to bu to td globals graphs. This by Chris Lattner · 22 years ago
- bd92b73 * Changes to make NodeType be private to DSNode. by Chris Lattner · 22 years ago
- 923fc05 Implement optimization for direct function call case. This dramatically by Chris Lattner · 22 years ago
- 20167e3 Add better debug output by Chris Lattner · 22 years ago
- 41c04f7 Change DSGraph stuff to use hash_(set|map) instead of std::(set|map) by Chris Lattner · 22 years ago
- b3416bc Remove using declarations by Chris Lattner · 22 years ago
- 11d71ed Add functions to the ban list by Chris Lattner · 22 years ago
- 394471f * Eliminate boolean arguments in favor of using enums by Chris Lattner · 22 years ago
- 61ff029 Fix logical error in TD pass: we should clear Mod/Ref bits of each caller by Vikram S. Adve · 22 years ago
- ae5f603 Add MaxSCC statistics by Chris Lattner · 22 years ago
- 5f1f2c6 Inline graphs from outside the SCC into the SCC before SCC resolution starts by Chris Lattner · 23 years ago
- a9c9c02 Complete rewrite of BU code to use Tarjan's SCC finding algorithm to drive by Chris Lattner · 23 years ago
- 8a5db46 Fix infinite loop in the BU algorithm. Unfortunately this dies a serious by Chris Lattner · 23 years ago
- a107905 * Bottom-Up graphs print the Aux call vector by Chris Lattner · 23 years ago
- f40f0a3 eliminate the ability to remove global nodes from deadNodeElminate... for now. by Chris Lattner · 23 years ago
- aa0b468 Add globals graphs to all three passes by Chris Lattner · 23 years ago
- 65f2897 Clean up DSGraph::removeDeadNodes interface by Chris Lattner · 23 years ago
- 9651725 Make removeTriviallyDeadNodes a private interface of DSGraph by Chris Lattner · 23 years ago
- 70925b0 ONLY merge in the aux call sites, this causes a HUGE speedup by Chris Lattner · 23 years ago
- 1a948a8 Remove gunk used by broken TD pass by Chris Lattner · 23 years ago
- 460ea29 Instead of using a bool that constant has to be explained, use a self by Chris Lattner · 23 years ago
- 076c1f9 Implement a new mergeInGraph method, which basically factors code out of by Chris Lattner · 23 years ago
- b106043 Rename DataStructureAnalysis namespace to DS by Chris Lattner · 23 years ago
- ef5af99 Delete "StripScalars" argument to cloneInto method by Chris Lattner · 23 years ago
- 048912b Give a better error message in an unhandled case by Chris Lattner · 23 years ago
- c875f02 Rename ValueMap to ScalarMap by Chris Lattner · 23 years ago
- 7a0b5bb Oops, this was not meant to be checked in by Chris Lattner · 23 years ago
- 9267329 Stop representing scalars as explicit nodes in the graph. Now the only by Chris Lattner · 23 years ago
- 7f124e3 Add a fixme by Chris Lattner · 23 years ago
- 9faf18d The callee is not correct, and confuses the TD pass. Null it out. by Chris Lattner · 23 years ago
- e4ae304 Delete unused arguments to DSGraph::cloneInto method by Chris Lattner · 23 years ago
- 198be22 - Add "ResolvingCaller" to the CallSite record. This keeps track of which by Chris Lattner · 23 years ago
- 0969c50 - Make DSCallSite not inherit from std::vector. Renamed methods slightly. by Chris Lattner · 23 years ago
- 7836d60 Split some long lines by Chris Lattner · 23 years ago
- 26b9826 Remove spurious caller pointer in DSCallSite. by Vikram S. Adve · 23 years ago