1. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  2. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  3. d31d82d Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API. by Owen Anderson · 15 years ago
  4. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  5. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  6. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  7. dde79d8 mass elimination of reliance on automatic iterator dereferencing by Gabor Greif · 15 years ago
  8. fd8e7d4 cache result of operator* by Gabor Greif · 15 years ago
  9. 04af1e4 cache result of operator* by Gabor Greif · 15 years ago
  10. 6d8870f cache result of operator* by Gabor Greif · 15 years ago
  11. 6c6b2fd rename pred_const_iterator to const_pred_iterator for consistency's sake by Gabor Greif · 16 years ago
  12. 5e7f705 Speed up codegen prepare from 3.58s to 0.488s. by Chris Lattner · 16 years ago
  13. 72c4dce PHINode::getBasicBlockIndex is O(n) in the number of inputs by Chris Lattner · 16 years ago
  14. b0ebb65 iterate over preds using PHI information when available instead of by Chris Lattner · 16 years ago
  15. 18fa568 Add Loop contains utility methods for testing whether a loop by Dan Gohman · 16 years ago
  16. 249f96e improve comment. by Chris Lattner · 16 years ago
  17. ba364b0 update the comment above llvm::SplitCriticalEdge, and make by Chris Lattner · 16 years ago
  18. 974e12b Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
  19. 02d5f77 Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  20. ec4557f Fix SplitCriticalEdge to properly update LCSSA form when splitting a by Dan Gohman · 16 years ago
  21. 4c0b284 Preserve ProfileInfo. by Andreas Neustifter · 16 years ago
  22. 3ddbc24 Re-apply r80926, with fixes: keep the domtree informed of new blocks by Dan Gohman · 16 years ago
  23. 9041995 Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. by Evan Cheng · 16 years ago
  24. 4c1bdcf Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify by Dan Gohman · 16 years ago
  25. 55f1c09 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
  26. fbcc663 llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  27. 56d0659 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
  28. 5a913d6 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
  29. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  30. 2df82e7 LoopIndexSplit can sometimes result in cases where a block in its own domfrontier. by Owen Anderson · 17 years ago
  31. 0479aa5 Change class' public PassInfo variables to by initialized with the by Dan Gohman · 17 years ago
  32. d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  33. 38806c3 fit in 80 cols by Chris Lattner · 18 years ago
  34. 376acf4 Remove unused variable by Scott Michel · 18 years ago
  35. f66cb36 Workaround for PR2207, in which pred_iterator assert gets triggered due to a by Scott Michel · 18 years ago
  36. e9ecc68 API changes for class Use size reduction, wave 1. by Gabor Greif · 18 years ago
  37. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  38. b0dd27e Make LoopInfoBase more generic, in preparation for having MachineLoopInfo. This involves a small interface change. by Owen Anderson · 18 years ago
  39. da48cf4 If NewBB dominates DestBB then DestBB is not part of NewBB's dominance frontier. by Devang Patel · 18 years ago
  40. 8ecffa9 Do not preserve ETForest. by Devang Patel · 18 years ago
  41. af41e4a Maintain ETNode as part of DomTreeNode. This adds redundancy for now. by Devang Patel · 18 years ago
  42. ebc5b96 s/DominatorTree::createNewNode/DominatorTree::addNewBlock/g by Devang Patel · 18 years ago
  43. bdd1aae s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g by Devang Patel · 18 years ago
  44. 0e8aa7b s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g by Devang Patel · 18 years ago
  45. e7da2d6 Fix typo in comment. by Nick Lewycky · 18 years ago
  46. 8c78a0b Drop 'const' by Devang Patel · 18 years ago
  47. e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 18 years ago
  48. 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 18 years ago
  49. 233f97a remove use of BasicBlock::getNext by Chris Lattner · 19 years ago
  50. f35a1db Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for by Owen Anderson · 19 years ago
  51. d03a646 BreakCriticalEdges does still preserve DominatorTree. by Owen Anderson · 19 years ago
  52. b39d9ca Expunge DomSet from BreakCriticalEdges. This is part of the continuing by Owen Anderson · 19 years ago
  53. f739d01 Fix Analysis/Dominators/2006-10-02-BreakCritEdges.ll by Chris Lattner · 19 years ago
  54. 9818a6f Fix PR1110 and Analysis/Dominators/2007-01-14-BreakCritEdges.ll by being by Chris Lattner · 19 years ago
  55. 45f966d switch more statistics over to STATISTIC, eliminating static ctors. Also, by Chris Lattner · 19 years ago
  56. 700b873 Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
  57. 3e763f5 add option to isCriticalEdge by Chris Lattner · 19 years ago
  58. 80ea207 Expose a smarter way to break critical edges. by Chris Lattner · 19 years ago
  59. 52886e7 This case isn't implemented yet. It seems unlikely to be needed, but if it by Chris Lattner · 19 years ago
  60. 8aca0ee Fix PR932 and Analysis/Dominators/2006-10-02-BreakCritEdges.ll: by Chris Lattner · 19 years ago
  61. c2d3d31 eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 19 years ago
  62. 3d27be1 s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
  63. 996795b Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 19 years ago
  64. 0770d8e Preserve and update ETForest. Patch by Daniel Berlin by Chris Lattner · 20 years ago
  65. 89c1dfc Teach SplitCriticalEdge to update LoopInfo if it is alive. This fixes by Chris Lattner · 20 years ago
  66. b7ebe65 Change break critical edges to not remove, then insert, PHI node entries. by Chris Lattner · 20 years ago
  67. b1c9317 Remove trailing whitespace by Misha Brukman · 21 years ago
  68. 7b9020a Fix the missing symbols problem Bill was hitting. Patch contributed by by Chris Lattner · 21 years ago
  69. 6614946 Convert code to compile with vc7.1. by Reid Spencer · 21 years ago
  70. 7c16caa Changes For Bug 352 by Reid Spencer · 21 years ago
  71. 7471b96 Expose this as a functionpass by Chris Lattner · 21 years ago
  72. f4a410f Fix #includes of i*.h => Instructions.h as per PR403. by Misha Brukman · 21 years ago
  73. 63b38bd Fix #includes of i*.h => Instructions.h as per PR403. by Misha Brukman · 21 years ago
  74. 2de229f Fix bug: test/Regression/Transforms/LowerInvoke/2004-02-29-PHICrash.llx by Chris Lattner · 22 years ago
  75. df3c342 Finegrainify namespacification by Chris Lattner · 22 years ago
  76. a296000 Minor cleanups and simplifications by Chris Lattner · 22 years ago
  77. 2af5172 Start using the nicer terminator auto-insertion API by Chris Lattner · 22 years ago
  78. 960707c Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 22 years ago
  79. 1e6d305 Reorganize code for locality, improve comments by Chris Lattner · 22 years ago
  80. 4474336 Adjust to new critical edge interface by Chris Lattner · 22 years ago
  81. 482202a Added LLVM project notice to the top of every C++ source file. by John Criswell · 22 years ago
  82. 72272a7 Rename loop preheaders pass to loop simplify by Chris Lattner · 22 years ago
  83. 8b2bd4e Fix spelling. by Misha Brukman · 22 years ago
  84. 889f620 Remove unnecesary &*'s by Chris Lattner · 23 years ago
  85. 12764c8 BreakCriticalEdges should update dominance frontier information as well as by Chris Lattner · 23 years ago
  86. b736850 - Fix bug: cee/2002-10-07-NoImmediateDominator.ll by Chris Lattner · 23 years ago
  87. 5ac72de Expose isCriticalEdge & SplitCriticalEdge methods from crit-edges pass by Chris Lattner · 23 years ago
  88. bf3a099 Updates to work with recent Statistic's changes: by Chris Lattner · 23 years ago
  89. bedbd6b - Cleanup break-crit-edges pass by making SplitCriticalEdge a member method. by Chris Lattner · 23 years ago
  90. 75f80bd - Do not expose Critical Edge breaking mechanics outside the BCE pass, thus by Chris Lattner · 23 years ago
  91. 4bec665 - Expose passinfo from BreakCriticalEdges pass so that it may be "Required" by Chris Lattner · 23 years ago
  92. b03832d by Chris Lattner · 23 years ago