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