1. a17f220 Add hasProfileData() to check if a function has profile data. NFC. by Easwaran Raman · 8 years ago
  2. 0444e4f Fix MSVC signed/unsigned comparison warning by Simon Pilgrim · 8 years ago
  3. 306d299 [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
  4. 73f6504 [LoopInfo][Refactor] Make SetLoopAlreadyUnrolled a member function of the Loop Pass, NFC. by Hongbin Zheng · 8 years ago
  5. 9590658 [NFC] Convert OptimizationRemarkEmitter old emit() calls to new closure by Vivek Pandya · 8 years ago
  6. 0965da2 Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.* by Adam Nemet · 8 years ago
  7. c965b30 [LoopUnroll] Fix use after poison. by Benjamin Kramer · 8 years ago
  8. def1729 Use a BumpPtrAllocator for Loop objects by Sanjoy Das · 8 years ago
  9. 0dbb0f1 Fix -Wunused-variable for Release build. by Rui Ueyama · 8 years ago
  10. 4f3ebd5 Return the LoopUnrollResult from tryToUnrollLoop; NFC by Sanjoy Das · 8 years ago
  11. 3567d3d Rename LoopUnrollStatus to LoopUnrollResult; NFC by Sanjoy Das · 8 years ago
  12. 09613b1 Tighten the invariants around LoopBase::invalidate by Sanjoy Das · 8 years ago
  13. 9a09ae4 [LoopUnroll] Add a cl::opt to force peeling, for testing purposes. by Davide Italiano · 8 years ago
  14. 718c8a6 [LoopUnroll] Enable option to peel remainder loop by Sam Parker · 8 years ago
  15. 7c888dc [PM] Fix new LoopUnroll function pass by invalidating loop analysis by Chandler Carruth · 8 years ago
  16. 8482e56 Use profile summary to disable peeling for huge working sets by Teresa Johnson · 8 years ago
  17. 9a18a6f Disable loop peeling during full unrolling pass. by Teresa Johnson · 8 years ago
  18. ecd9013 [PM] Split LoopUnrollPass and make partial unroller a function pass by Teresa Johnson · 8 years ago
  19. b057354 [LoopUnroll] Fix bug in computeUnrollCount causing it to not honor MaxCount by Geoff Berry · 8 years ago
  20. 66d9bdb [LoopUnroll] Pass SCEV to getUnrollingPreferences hook. NFCI. by Geoff Berry · 8 years ago
  21. 927d8e6 [IR] Redesign the case iterator in SwitchInst to actually be an iterator by Chandler Carruth · 9 years ago
  22. eed71b9 [LoopUnrolling] Re-prioritize Peeling and Partial unrolling by Sanjoy Das · 9 years ago
  23. c2af82b [LoopUnroll] Enable PGO-based loop peeling by default. by Michael Kuperstein · 9 years ago
  24. 7d23032 Increases full-unroll threshold. by Dehao Chen · 9 years ago
  25. eab3b90 [PM] Simplify the new PM interface to the loop unroller and expose two by Chandler Carruth · 9 years ago
  26. 5dd55e8 [LoopUnroll] Properly update loopinfo for runtime unrolling by 2 by Michael Kuperstein · 9 years ago
  27. ce40fa1 [PM] Teach LoopUnroll to update the LPM infrastructure as it unrolls loops. by Chandler Carruth · 9 years ago
  28. c3f87f0 Introduce -unroll-partial-threshold to separate PartialThreshold from Threshold in loop unorller. by Dehao Chen · 9 years ago
  29. ca68a3e [PM] Introduce an analysis set used to preserve all analyses over by Chandler Carruth · 9 years ago
  30. 3bab7e1 [PM] Separate the LoopAnalysisManager from the LoopPassManager and move by Chandler Carruth · 9 years ago
  31. 410eaeb [PM] Rewrite the loop pass manager to use a worklist and augmented run by Chandler Carruth · 9 years ago
  32. cc76344 Use continuous boosting factor for complete unroll. by Dehao Chen · 9 years ago
  33. aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
  34. 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
  35. c3be225 Change LoopUnrollPass cost from int to unsigned to make it consistent. (NFC) by Dehao Chen · 9 years ago
  36. b151a64 [LoopUnroll] Implement profile-based loop peeling by Michael Kuperstein · 9 years ago
  37. 731b04c [LoopUnroll] Move code to exit early. NFC. by Haicheng Wu · 9 years ago
  38. 41d72a8 Use profile info to adjust loop unroll threshold. by Dehao Chen · 9 years ago
  39. c2698cd Minor unroll pass refacoring. by Evgeny Stupachenko · 9 years ago
  40. 430b3e4 [LoopUnroll] Check partial unrolling is enabled before initialization. NFC. by Haicheng Wu · 9 years ago
  41. cffedc4 Fix 80-char violations. NFC. by Michael Kuperstein · 9 years ago
  42. 84b2183 [LoopUnroll] Keep the loop test only on the first iteration of max-or-zero loops by John Brawn · 9 years ago
  43. 1ef17e9 Reapply "[LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loop" by Haicheng Wu · 9 years ago
  44. 45e4ef7 Revert "[LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loop" by Haicheng Wu · 9 years ago
  45. 6cac34f [LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loop by Haicheng Wu · 9 years ago
  46. 977853b Update loop unroller cost model to make sure debug info does not affect optimization decisions. by Dehao Chen · 9 years ago
  47. f57cc62 [LoopUnroll] Port to the new streaming interface for opt remarks. by Adam Nemet · 9 years ago
  48. 58c5a7f [SystemZ] Implementation of getUnrollingPreferences(). by Jonas Paulsson · 9 years ago
  49. 109f4f3 [LoopUnroll] Correct a debug message. NFC. by Haicheng Wu · 9 years ago
  50. 4f155b6 [LoopUnroll] Use OptimizationRemarkEmitter directly not via the analysis pass by Adam Nemet · 9 years ago
  51. bd63d43 [LoopUnroll] By default disable unrolling when optimizing for size. by Michael Zolotukhin · 9 years ago
  52. e787763 [LoopUnroll] Move a simple check earlier. NFC. by Haicheng Wu · 9 years ago
  53. 0746f3b Consistently use LoopAnalysisManager by Sean Silva · 9 years ago
  54. 12937c3 [LoopUnroll] Include hotness of region in opt remark by Adam Nemet · 9 years ago
  55. e3c18a5 [PM] Port LoopUnroll. by Sean Silva · 9 years ago
  56. 4a697c3 [LoopUnroll] Don't crash trying to unroll loop with EH pad exit by David Majnemer · 9 years ago
  57. 3e2f389 The patch set unroll disable pragma when unroll by Evgeny Stupachenko · 9 years ago
  58. 5856498 [LoopUnroll] Set correct thresholds for new recently enabled unrolling heuristic. by Michael Zolotukhin · 9 years ago
  59. b787522 The patch fixes r271071 by Evgeny Stupachenko · 9 years ago
  60. ea2aef4 The patch refactors unroll pass. by Evgeny Stupachenko · 9 years ago
  61. 82de7d3 Apply clang-tidy's misc-move-constructor-init throughout LLVM. by Benjamin Kramer · 9 years ago
  62. 1ecdeda [LoopUnrollAnalyzer] Fix a crash in analyzeLoopUnrollCost. by Michael Zolotukhin · 9 years ago
  63. 8f7a242 Re-enable "[LoopUnroll] Enable advanced unrolling analysis by default" one more time. by Michael Zolotukhin · 9 years ago
  64. b64e439 Revert r270518, which re-enabled "[LoopUnroll] Enable advanced unrolling analysis by default. by Hans Wennborg · 9 years ago
  65. 96c150d Revert "Revert r270478 "[LoopUnroll] Enable advanced unrolling analysis by default."" by Michael Zolotukhin · 9 years ago
  66. 6951028 Revert r270478 "[LoopUnroll] Enable advanced unrolling analysis by default." by Hans Wennborg · 9 years ago
  67. be080fc [LoopUnroll] Enable advanced unrolling analysis by default. by Michael Zolotukhin · 9 years ago
  68. d2268a7 [LoopUnrollAnalyzer] Take into account cost of instructions controlling branches, along with their operands. by Michael Zolotukhin · 9 years ago
  69. 963a6d9 Revert "Revert "[Unroll] Implement a conservative and monotonically increasing cost tracking system during the full unroll heuristic analysis that avoids counting any instruction cost until that instruction becomes "live" through a side-effect or use outside the..."" by Michael Zolotukhin · 9 years ago
  70. 9be3b8b Revert "[Unroll] Implement a conservative and monotonically increasing cost tracking system during the full unroll heuristic analysis that avoids counting any instruction cost until that instruction becomes "live" through a side-effect or use outside the..." by Michael Zolotukhin · 9 years ago
  71. b7b8052 [Unroll] Implement a conservative and monotonically increasing cost tracking system during the full unroll heuristic analysis that avoids counting any instruction cost until that instruction becomes "live" through a side-effect or use outside the... by Michael Zolotukhin · 9 years ago
  72. 719b26b Loop unroller: set thresholds for optsize and minsize functions to zero by Hans Wennborg · 9 years ago
  73. d55bc4c clang-format some files in preparation of coming patch reviews. by Dehao Chen · 10 years ago
  74. aa641a5 Re-commit optimization bisect support (r267022) without new pass manager support. by Andrew Kaylor · 10 years ago
  75. 6013f45 Revert "Initial implementation of optimization bisect support." by Vedant Kumar · 10 years ago
  76. f0f2792 Initial implementation of optimization bisect support. by Andrew Kaylor · 10 years ago
  77. 045afc4 Loop Unroll: add options and tweak to make Partial unrolling more useful by Fiona Glaser · 10 years ago
  78. 16332ba LoopUnroll: only allow non-modulo Partial unrolling when Runtime=true by Fiona Glaser · 10 years ago
  79. a82a58a4 Enable unroll for constant bound loops when TripCount is not modulo of unroll factor, reducing it to maximum power-of-2 that satisfies threshold limit. by Zia Ansari · 10 years ago
  80. 8d441eb Enable non-power-of-2 #pragma unroll counts. by David L Kreitzer · 10 years ago
  81. 6827de1 [LoopUnroll] Respect the convergent attribute. by Justin Lebar · 10 years ago
  82. f831fdb fix variable name; NFC by Sanjay Patel · 10 years ago
  83. 5c96723 use range-based loop; NFCI by Sanjay Patel · 10 years ago
  84. 9f520eb [LoopUnrollAnalyzer] Check that we're using SCEV for the same loop we're simulating. by Michael Zolotukhin · 10 years ago
  85. 31088a9 [LPM] Factor all of the loop analysis usage updates into a common helper by Chandler Carruth · 10 years ago
  86. 1da4afd Factor out UnrollAnalyzer to Analysis, and add unit tests for it. by Michael Zolotukhin · 10 years ago
  87. b8d82ab LoopUnroll: Move the actual unrolling logic to a standalone function. NFC by Justin Bogner · 10 years ago
  88. 921b04e LoopUnroll: Make canUnrollCompletely static - it doesn't use any state. NFC by Justin Bogner · 10 years ago
  89. a1dd493 LoopUnroll: Clean up the maze of initialization for unroll parameters. NFC by Justin Bogner · 10 years ago
  90. 0fb7ed5 LoopUnroll: Use the optsize threshold for minsize as well by Justin Bogner · 10 years ago
  91. 883a3ea LPM: Make callers of LPM.deleteLoopFromQueue update LoopInfo directly. NFC by Justin Bogner · 10 years ago
  92. 843fb20 LPM: Stop threading `Pass *` through all of the loop utility APIs. NFC by Justin Bogner · 10 years ago
  93. 6db3338 [ScalarOpts] Remove dead code. by Benjamin Kramer · 10 years ago
  94. deade19 [Unroll] Do not crash trying to propagate a value to vector load. by Michael Zolotukhin · 10 years ago
  95. 8bb31dd [Unroll] Follow-up for r247769: fix a bug in UnrolledInstAnalyzer::visitLoad. by Michael Zolotukhin · 10 years ago
  96. fc314be [Unroll] Fix a bug in UnrolledInstAnalyzer::visitLoad. by Michael Zolotukhin · 10 years ago
  97. efbba72 Add GlobalsAA as preserved to a bunch of transforms by James Molloy · 10 years ago
  98. fcdb1c1 Make helper functions static. NFC. by Benjamin Kramer · 10 years ago
  99. 2f1fd16 [PM] Port ScalarEvolution to the new pass manager. by Chandler Carruth · 10 years ago
  100. 8939154 Add new llvm.loop.unroll.enable metadata. by Mark Heffernan · 10 years ago