1. 74c2f35 Add an Assumption-Tracking Pass by Hal Finkel · 11 years ago
  2. 89854eb Make some helpers static or move into the llvm namespace. by Benjamin Kramer · 11 years ago
  3. 8ec1474 After unrolling a loop with llvm.loop.unroll.count metadata (unroll factor by Mark Heffernan · 11 years ago
  4. 9e11244 Do not add unroll disable metadata after unrolling pass for loops with #pragma clang loop unroll(full). by Mark Heffernan · 11 years ago
  5. e6b4ba1 In unroll pragma syntax and loop hint metadata, change "enable" forms to a new form using the string "full". by Mark Heffernan · 11 years ago
  6. f3764da Fix build breakage introduced with r213412. by Mark Heffernan · 11 years ago
  7. 053a686 Remove unroll pragma metadata after it is used. by Mark Heffernan · 11 years ago
  8. 5d5e18d Rename loop unrolling and loop vectorizer metadata to have a common prefix. by Eli Bendersky · 11 years ago
  9. ff90324 Teach LoopUnrollPass to respect loop unrolling hints in metadata. by Eli Bendersky · 11 years ago
  10. dc6de2c Revert r210721 as it causes breakage in internal builds (and possibly GDB). by Eli Bendersky · 11 years ago
  11. 899bef0 Teach LoopUnrollPass to respect loop unrolling hints in metadata. by Eli Bendersky · 11 years ago
  12. 9130cb8 LoopUnroll: If we're doing partial unrolling, use the PartialThreshold to limit unrolling. by Benjamin Kramer · 12 years ago
  13. 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  14. 6386cb8 Add some additional fields to TTI::UnrollingPreferences by Hal Finkel · 12 years ago
  15. 86b3064 Move partial/runtime unrolling late in the pipeline by Hal Finkel · 12 years ago
  16. 3e4c697 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
  17. af4e64d Disable most IR-level transform passes on functions marked 'optnone'. by Paul Robinson · 12 years ago
  18. aa7fa5e [LPM] Make LoopSimplify no longer a LoopPass and instead both a utility by Chandler Carruth · 12 years ago
  19. 7352302 [PM] Split DominatorTree into a concrete analysis result object which by Chandler Carruth · 12 years ago
  20. 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
  21. 3ab283c Don't #include heavy Dominators.h file in LoopInfo.h. This change reduces by Jakub Staszak · 12 years ago
  22. f907b89 Correct word hyphenations by Alp Toker · 12 years ago
  23. 081eaef Add a runtime unrolling parameter to the LoopUnroll pass constructor by Hal Finkel · 12 years ago
  24. 8f2e700 Add getUnrollingPreferences to TTI by Hal Finkel · 12 years ago
  25. 8e83820 Revert: r189565 - Add getUnrollingPreferences to TTI by Hal Finkel · 12 years ago
  26. 63e6c0e Add getUnrollingPreferences to TTI by Hal Finkel · 12 years ago
  27. bb9caa9 Switch CodeMetrics itself over to use TTI to determine if an instruction by Chandler Carruth · 13 years ago
  28. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  29. 698e84f Remove the Function::getFnAttributes method in favor of using the AttributeSet by Bill Wendling · 13 years ago
  30. 4f6fb95 Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. by James Molloy · 13 years ago
  31. 3d7b0b8 Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. by Bill Wendling · 13 years ago
  32. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  33. c9b22d7 Create enums for the different attributes. by Bill Wendling · 13 years ago
  34. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  35. 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
  36. b21b865 LoopUnrollPass: Use variable "Threshold" instead of "CurrentThreshold" when by Hongbin Zheng · 14 years ago
  37. d04d1529 Add -unroll-runtime for unrolling loops with run-time trip counts. by Andrew Trick · 14 years ago
  38. a8bdb7c Remove the temporary flag -disable-unroll-scev and dead code. by Andrew Trick · 14 years ago
  39. 88b4fa2 Initialze ScalarEvalution dependency. Patch by Pranav Bhandarkar! by Devang Patel · 14 years ago
  40. f765601 Inlining and unrolling heuristics should be aware of free truncs. by Andrew Trick · 14 years ago
  41. 31b941a Enable SCEV-based unrolling by default. by Andrew Trick · 14 years ago
  42. 2b6860f Allow loop unrolling to get known trip counts from ScalarEvolution. by Andrew Trick · 14 years ago
  43. 4d0040b Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534. by Andrew Trick · 14 years ago
  44. 1cabe54 Move trip count discovery outside of the generic LoopUnroll helper. This by Andrew Trick · 14 years ago
  45. 279e7a6 whitespace by Andrew Trick · 14 years ago
  46. 35a65b2 fix a couple -Wsign-compare warnings. by Chris Lattner · 15 years ago
  47. 377cc31 Fixed the revision 129449. by Junjie Gu · 15 years ago
  48. 7c3b459 Passing unroll parameters (unroll-count, threshold, and partial unroll) via LoopUnroll class's ctor. Doing so by Junjie Gu · 15 years ago
  49. 459e079 Remove dead code, that I apparently wrote a while back. We seem to be doing well enough by Owen Anderson · 15 years ago
  50. dfcfcb4 random cleanups by Chris Lattner · 15 years ago
  51. 679572e improve loop rotation to use CodeMetrics to analyze the by Chris Lattner · 15 years ago
  52. a4fefc1 Passes do not need to recursively initialize passes that they preserve, if by Owen Anderson · 15 years ago
  53. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  54. 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  55. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  56. d67ca0e Revert r114919, which caused some serious regressions on ARM. by Owen Anderson · 15 years ago
  57. 9c93fd5 Weight loop unrolling counts by nesting depth. Unrolling deeply nested loops tends to cause high by Owen Anderson · 15 years ago
  58. d85c9cc Lower the unrolling theshold to 150. Empirical tests indicate that this is a sweet spot in the performance per by Owen Anderson · 15 years ago
  59. 04cf3fd What the loop unroller cares about, rather than just not unrolling loops with calls, is by Owen Anderson · 15 years ago
  60. 6270515 Revert r113439, which relaxed the requirement that loops containing calls cannot be unrolled. After some discussion, by Owen Anderson · 15 years ago
  61. 11ab204 r113526 introduced an unintended change to the loop unrolling threshold. Revert it. by Owen Anderson · 15 years ago
  62. b61b164 Fix typo in code to cap the loop code size reduction calculation. by Owen Anderson · 15 years ago
  63. 62ea1b7 Use code-size reduction metrics to estimate the amount of savings we'll get when we unroll a loop. by Owen Anderson · 15 years ago
  64. 8084dba Relax the "don't unroll loops containing calls" rule. Instead, when a loop contains a call, lower the by Owen Anderson · 15 years ago
  65. a4d9c78 Add a separate unrolling threshold when the current function is being optimized for size. by Owen Anderson · 15 years ago
  66. d6f46b8 now that loop passes don't use DomFrontier, there is no reason by Chris Lattner · 15 years ago
  67. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  68. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  69. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  70. 9f2bca0 Experiments show that we can safely increase our unrolling threshold without unduly impacting code size, particularly by Owen Anderson · 15 years ago
  71. 0141c13 Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus by Dan Gohman · 15 years ago
  72. a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  73. 2734ebd Add a DominatorTree argument to isLCSSA so that it doesn't have to by Dan Gohman · 16 years ago
  74. 5f9ead2 Don't unroll loops containing function calls. by Jakob Stoklund Olesen · 16 years ago
  75. e0b9789 Change errs() to dbgs(). by David Greene · 16 years ago
  76. 969e83a Replace LoopUnrollPass.cpp's custom code-size estimation code using by Dan Gohman · 16 years ago
  77. af94015 Remove an unnecessary #include. by Dan Gohman · 16 years ago
  78. f70e76c Rename UnrollLoop.cpp to LoopUnroll.cpp, and LoopUnroll.cpp to by Dan Gohman · 16 years ago[Renamed from llvm/lib/Transforms/Scalar/LoopUnroll.cpp]
  79. 2dd09db eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861 by Chris Lattner · 16 years ago
  80. 5c2764b Simplify conditional. by Andreas Bolka · 16 years ago
  81. aef4325 Simplify and reduce indentation using early exits. by Andreas Bolka · 16 years ago
  82. 438ba80 DEBUGify some DOUTs. by Andreas Bolka · 16 years ago
  83. 177a2f5 Prune trailing whitespace. by Andreas Bolka · 16 years ago
  84. d934cc0 Avoid build warnings. by Mike Stump · 16 years ago
  85. 0dd5e1e More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  86. 1238220 Adjust loop size estimate for full unrolling; by Dale Johannesen · 17 years ago
  87. 5a913d6 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
  88. 7f39e2d Change create*Pass factory functions to return Pass* instead of by Daniel Dunbar · 17 years ago
  89. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  90. 98b5c16 Add -unroll-allow-partial command line option that enabled the loop unroller to by Matthijs Kooijman · 17 years ago
  91. f94b982 Preserve dom info. by Devang Patel · 17 years ago
  92. 9007107 Use Loop::block_iterator. by Dan Gohman · 17 years ago
  93. 67933e6 Bill pointed out that system headers should be included after local headers. by Duncan Sands · 18 years ago
  94. 783cb2d Use of UINT_MAX requires climits, at least when compiling with gcc 4.3. by Duncan Sands · 18 years ago
  95. 3dc2d92 Split the loop unroll mechanism logic out into a utility function. by Dan Gohman · 18 years ago
  96. d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 18 years ago
  97. 6a2da37 Make several variable declarations static. by Dan Gohman · 18 years ago
  98. 4d43d3c Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 by Nick Lewycky · 18 years ago
  99. 7629b71 Revert r49614. As Dan pointed out, some of these aren't correct. by Owen Anderson · 18 years ago
  100. 1f6fbc4 Replace calls of the form V1->setName(V2->getName()) with V1->takeName(V2), by Owen Anderson · 18 years ago