1. ce161a7 [LCSSA] Don't insert tokens into the worklist at all. by Davide Italiano · 9 years ago
  2. ee654bf [LCSSA] Simplify a loop. NFCI. by Davide Italiano · 9 years ago
  3. dd37c67 [LCSSA] Fix non-determinism due to iterating over a SmallPtrSet. by Davide Italiano · 9 years ago
  4. af36d02 [LCSSA] Efficiently compute blocks dominating at least one exit. by Davide Italiano · 9 years ago
  5. 0b30227 [LCSSA] Assert that we always have a valid loop. by Davide Italiano · 9 years ago
  6. 549078d [LCSSA] Remove spurious whitespaces. NFCI. by Davide Italiano · 9 years ago
  7. 5129951 [LCSSA] Use `auto` when the type is obvious. NFCI. by Davide Italiano · 9 years ago
  8. ca68a3e [PM] Introduce an analysis set used to preserve all analyses over by Chandler Carruth · 9 years ago
  9. c3ccf5d [LCSSA] Perform LCSSA verification only for the current loop nest. by Igor Laevsky · 9 years ago
  10. 04423cf [LCSSA] Implement linear algorithm for the isRecursivelyLCSSAForm by Igor Laevsky · 9 years ago
  11. b1472ff [LCSSA] Cache LoopExits to avoid wasted work by Philip Reames · 9 years ago
  12. 0d955d0 Use the range variant of find instead of unpacking begin/end by David Majnemer · 9 years ago
  13. 0a16c22 Use range algorithms instead of unpacking begin/end by David Majnemer · 9 years ago
  14. 63f970e Fix LCSSA increased compile time by Rong Xu · 9 years ago
  15. 36e0d01 Consistently use FunctionAnalysisManager by Sean Silva · 9 years ago
  16. ff5ce63 Add verifyAnalysis for LCSSA. by Michael Zolotukhin · 9 years ago
  17. 6bc56d5 Revert "Revert r275883 and r275891. They seem to cause PR28608." by Michael Zolotukhin · 9 years ago
  18. 554efb2 Revert r275883 and r275891. They seem to cause PR28608. by Sean Silva · 9 years ago
  19. 7a3040d [LCSSA] Post-process PHI-nodes created by SSAUpdate when constructing LCSSA form. by Michael Zolotukhin · 9 years ago
  20. a78937a Make processInstruction from LCSSA.cpp externally available. by Michael Zolotukhin · 9 years ago
  21. 835facd [PM] Normalize FIXMEs for missing PreserveCFG to have the same wording. by Michael Kuperstein · 9 years ago
  22. e12c487 [PM] Port LCSSA to the new PM. by Easwaran Raman · 9 years ago
  23. 88a7892 [LCSSA] Simplify. Suggested by Sanjoy. by Davide Italiano · 9 years ago
  24. bfe3801 [LCSSA] Use llvm::any_of instead of std::size_of. by Davide Italiano · 9 years ago
  25. a0e0fee [PM/LCSSA] Fix dependency list. Some passes are preserved, not required. by Davide Italiano · 9 years ago
  26. b75b16e2 [LCSSA] Use any_of() to simplify the code. NFCI. by Davide Italiano · 9 years ago
  27. ac07270 [AA] Preserve the AA results wrapper pass as well as BasicAA in a few by Chandler Carruth · 10 years ago
  28. 123048d [WinEH] Update LCSSA to handle catchswitch with handlers inside and outside a loop by Andrew Kaylor · 10 years ago
  29. 8a1c45d [IR] Reformulate LLVM's EH funclet IR by David Majnemer · 10 years ago
  30. 15c4c46 [LCSSA] Unbreak build, don't reuse L; NFC by Sanjoy Das · 10 years ago
  31. 331521c [LCSSA] Use range for loops; NFC by Sanjoy Das · 10 years ago
  32. 5b4c837 TransformUtils: Remove implicit ilist iterator conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
  33. 7b560d4 [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible by Chandler Carruth · 10 years ago
  34. 2f1fd16 [PM] Port ScalarEvolution to the new pass manager. by Chandler Carruth · 10 years ago
  35. 0bc0eef [IR] Give catchret an optional 'return value' operand by David Majnemer · 10 years ago
  36. f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
  37. 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
  38. 5e90906 Removing dead code; NFC. This code was triggering a C4718 warning (recursive call has no side effects, deleting) with MSVC. by Aaron Ballman · 11 years ago
  39. b4e7a4a Revamp PredIteratorCache interface to be cleaner. by Daniel Berlin · 11 years ago
  40. 4f8f307 [PM] Split the LoopInfo object apart from the legacy pass, creating by Chandler Carruth · 11 years ago
  41. bad65c3 [LCSSA] Handle PHI insertion in disjoint loops by Bruno Cardoso Lopes · 11 years ago
  42. 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  43. 9ced19a remove some dead code by Nuno Lopes · 12 years ago
  44. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  45. 3e4c697 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
  46. aa0ab63 [Modules] Move the PredIteratorCache into the IR library -- it is by Chandler Carruth · 12 years ago
  47. 756c22c [LPM] A terribly simple fix to a terribly complex bug: PR18773. by Chandler Carruth · 12 years ago
  48. d84f776 [LPM] Fix PR18616 where the shifts to the loop pass manager to extract by Chandler Carruth · 12 years ago
  49. 8765cf7 [LPM] Make LCSSA a utility with a FunctionPass that applies it to all by Chandler Carruth · 12 years ago
  50. 7352302 [PM] Split DominatorTree into a concrete analysis result object which by Chandler Carruth · 12 years ago
  51. 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
  52. be640b2 Quick look-up for block in loop. by Wan Xiaofei · 12 years ago
  53. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  54. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  55. ede2fe3bfd LCSSA: Try to recover compile time regressions due to SCEV updates. by Benjamin Kramer · 13 years ago
  56. 8682ac1 LCSSA: Add a workaround for another nasty SCEV cache invalidation issue. by Benjamin Kramer · 13 years ago
  57. e3d821a Fix SCEV cache invalidation in LCSSA and LoopSimplify. by Benjamin Kramer · 13 years ago
  58. a0b682d There is no need to force DebugLoc on a PHI at this point. by Devang Patel · 14 years ago
  59. ac794d4 Set debug location for new PHI nodes created in exit block. by Devang Patel · 15 years ago
  60. 5213134 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
  61. dbb2739 Clean up something noticed by Fritz. by Cameron Zwarich · 15 years ago
  62. 0b8cdfb Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton. by Cameron Zwarich · 15 years ago
  63. bf0aa92 split dom frontier handling stuff out to its own DominanceFrontier header, by Chris Lattner · 15 years ago
  64. a4fefc1 Passes do not need to recursively initialize passes that they preserve, if by Owen Anderson · 15 years ago
  65. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  66. 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  67. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  68. 6778149 Reapply commit 112699, speculatively reverted by echristo, since by Duncan Sands · 15 years ago
  69. a5d315c Speculatively revert 112699 and 112702, they seem to be causing by Eric Christopher · 15 years ago
  70. f7b1843 If PrototypeValue is erased in the middle of using the SSAUpdator by Duncan Sands · 15 years ago
  71. 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
  72. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  73. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  74. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  75. 0141c13 Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus by Dan Gohman · 15 years ago
  76. efd7f9c Reorder the contents of various getAnalysisUsage functions, eliminating by Dan Gohman · 15 years ago
  77. 4247949 cache result of operator* by Gabor Greif · 15 years ago
  78. 2734ebd Add a DominatorTree argument to isLCSSA so that it doesn't have to by Dan Gohman · 16 years ago
  79. f324dd6 Fix a comment in a typo that Duncan noticed. by Dan Gohman · 16 years ago
  80. c146c780 Generalize LCSSA to handle loops with exits with predecessors outside by Dan Gohman · 16 years ago
  81. 885c46e Delete an unused member variable. by Dan Gohman · 16 years ago
  82. 71d353d rewrite LCSSA to use SSAUpdate, to only return true if it modifies by Chris Lattner · 16 years ago
  83. 101dde3 clean up and simplify some code. Don't use setvector when things will be by Chris Lattner · 16 years ago
  84. f30a2b0 random tidying by Chris Lattner · 16 years ago
  85. 7d3b0be Remove a redundant #ifndef and add an assertion string. by Dan Gohman · 16 years ago
  86. 3ddbc24 Re-apply r80926, with fixes: keep the domtree informed of new blocks by Dan Gohman · 16 years ago
  87. 9041995 Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. by Evan Cheng · 16 years ago
  88. 4c1bdcf Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify by Dan Gohman · 16 years ago
  89. b292b8c Move more code back to 2.5 APIs. by Owen Anderson · 16 years ago
  90. 47db941 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
  91. e70b637 More LLVMContext-ification. by Owen Anderson · 16 years ago
  92. 7eaf50e Fix LCSSA to avoid emitting a PHI node for the unwind destination of by Dan Gohman · 16 years ago
  93. 6cbf5bb Real fix for PR3549, by using caching for predecessor counts in addition to the predecessors themselves. This halves the time by Owen Anderson · 17 years ago
  94. bb75482 Use PredIteratorCache in LCSSA, which gives a 37% overall speedup on the testcase from PR3549. More improvements to come. by Owen Anderson · 17 years ago
  95. eb61fcf Simplify the logic of getting hold of a PHI predecessor block. by Gabor Greif · 17 years ago
  96. 7f39e2d Change create*Pass factory functions to return Pass* instead of by Daniel Dunbar · 17 years ago
  97. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  98. fa1211f Enable first-class aggregates support. by Dan Gohman · 17 years ago
  99. 2ad7e73 Fix whitespace in whitespace-significant pseudocode in a comment. by Dan Gohman · 17 years ago
  100. 1f59d99 Since LCSSA switched over to DenseMap, we have to be more careful to avoid iterator invalidation. Fixes PR2385. by Owen Anderson · 17 years ago