1. edb12a8 [TI removal] Make variables declared as `TerminatorInst` and initialized by Chandler Carruth · 7 years ago
  2. 7f68a30 [BPI] Remove unnecessary std::list by Benjamin Kramer · 7 years ago
  3. 4d063e7 [BPI] Apply invoke heuristic before loop branch heuristic by Artur Pilipenko · 7 years ago
  4. 2ca1689 Require DominatorTree when requiring/preserving LoopInfo in the old pass manager by Mikael Holmen · 7 years ago
  5. d34e60c Rename DEBUG macro to LLVM_DEBUG. by Nicola Zaghen · 7 years ago
  6. e0b5f86 [STLExtras] Add distance() for ranges, pred_size(), and succ_size() by Vedant Kumar · 7 years ago
  7. 5f8f34e4 Remove \brief commands from doxygen comments. by Adrian Prantl · 7 years ago
  8. 1a8456d Fix more spelling mistakes in comments of LLVM Analysis passes by Vedant Kumar · 8 years ago
  9. 29bbed3 [BPI] Detect branches in loops that make themselves not taken by John Brawn · 8 years ago
  10. eed6531 [BranchProbabilityInfo] Handle irreducible loops. by Geoff Berry · 8 years ago
  11. 63e17eb Add options to dump block frequency/branch probability info in text. by Hiroshi Yamauchi · 8 years ago
  12. 15848e5 [PGO] Set edge weights for indirectbr instruction with profile counts by Rong Xu · 8 years ago
  13. 4e22ee6 [ConstantInt] Use ConstantInt::getValue instead of Constant::getUniqueInteger in a few places where we obviously have a ConstantInt. NFC by Craig Topper · 8 years ago
  14. 38c02bc [Analysis] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
  15. 79ab643 [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isMinusOne instead of isNullValue/isOneValue/isAllOnesValue inherited from Constant. NFCI by Craig Topper · 8 years ago
  16. da4a68a [BPI] Don't assume that strcmp returning >0 is more likely than <0 by John Brawn · 8 years ago
  17. ba831f7 [BPI] Reduce the probability of unreachable edge to minimal value greater than 0 by Serguei Katkov · 8 years ago
  18. 63c9c81 [BPI] Ignore remainder while distributing the remaining probability from unreachanble by Serguei Katkov · 8 years ago
  19. 11d9c4f [BPI] NFC: reorder ifs to bail out earlier by Serguei Katkov · 8 years ago
  20. 2616bbb [BPI] Use metadata info before any other heuristics by Serguei Katkov · 8 years ago
  21. ecebc3d [BPI] Refactor post domination calculation and simple fix for ColdCall by Serguei Katkov · 8 years ago
  22. a4bd146 Retry: [BPI] Use a safer constructor to calculate branch probabilities by Vedant Kumar · 9 years ago
  23. a8871b7 Revert "[BPI] Use a safer constructor to calculate branch probabilities" by Vedant Kumar · 9 years ago
  24. 9529643 [BPI] Use a safer constructor to calculate branch probabilities by Vedant Kumar · 9 years ago
  25. dab4eae [PM] Change the static object whose address is used to uniquely identify by Chandler Carruth · 9 years ago
  26. 3822939 Enhance calcColdCallHeuristics for InvokeInst by Jun Bum Lim · 9 years ago
  27. 36e0d01 Consistently use FunctionAnalysisManager by Sean Silva · 9 years ago
  28. ee40d1e Re-submit r272891 "Prevent dangling pointer problems in BranchProbabilityInfo" by Igor Laevsky · 9 years ago
  29. 1d67ac5 [PPC] Strength-reduce SmallVectors into arrays. by Benjamin Kramer · 9 years ago
  30. 87f0d0e Revert r272891 "[JumpThreading] Prevent dangling pointer problems in BranchProbabilityInfo" by Igor Laevsky · 9 years ago
  31. c9179fd [JumpThreading] Prevent dangling pointer problems in BranchProbabilityInfo by Igor Laevsky · 9 years ago
  32. 6e5dd41 [PM] Port Branch Probability Analysis pass to the new pass manager. by Xinliang David Li · 9 years ago
  33. 432c1c3 [BPI] Consider deoptimize calls as "unreachable" by Sanjoy Das · 9 years ago
  34. a797877 Const correctness for BranchProbabilityInfo (NFC) by Mehdi Amini · 9 years ago
  35. 6a2c71a [BPI] Fix two potential divide-by-zero operations that are introduced in r256263. by Cong Hou · 10 years ago
  36. e93b8e1 [BPI] Replace weights by probabilities in BPI. by Cong Hou · 10 years ago
  37. a23e5f7 Enhance BranchProbabilityInfo::calcUnreachableHeuristics for InvokeInst by Jun Bum Lim · 10 years ago
  38. 708a91a Revert "Enhance BranchProbabilityInfo::calcUnreachableHeuristics for InvokeInst" by Rafael Espindola · 10 years ago
  39. 51a2470 Enhance BranchProbabilityInfo::calcUnreachableHeuristics for InvokeInst by Jun Bum Lim · 10 years ago
  40. d97c100 Replace all weight-based interfaces in MBB with probability-based interfaces, and update all uses of old interfaces. by Cong Hou · 10 years ago
  41. 1dbaf67 Revert r254348: "Replace all weight-based interfaces in MBB with probability-based interfaces, and update all uses of old interfaces." by Hans Wennborg · 10 years ago
  42. fa1917c Replace all weight-based interfaces in MBB with probability-based interfaces, and update all uses of old interfaces. by Cong Hou · 10 years ago
  43. fff8ccf Check the case that the numerator and denominator are both zeros when getting edge probabilities in BPI and return 100% in this case. by Cong Hou · 10 years ago
  44. 5a82c91 Analysis: Remove implicit ilist iterator conversions by Duncan P. N. Exon Smith · 10 years ago
  45. ab23bfb Create a wrapper pass for BranchProbabilityInfo. by Cong Hou · 10 years ago
  46. b9d2e34 Add BranchProbabilityInfo::releaseMemory to clear the Weights field. by Pete Cooper · 10 years ago
  47. de5b801 Fix information loss in branch probability computation. by Diego Novillo · 10 years ago
  48. 14f94de Allow 0-weight branches in BranchProbabilityInfo. by Diego Novillo · 10 years ago
  49. af9fdb9 Fix typo in comment. by Diego Novillo · 10 years ago
  50. 25db4f4 Add range iterators for post order and inverse post order. Use them by Daniel Berlin · 10 years ago
  51. a73f3d5 Re-apply r234898 and fix tests. by Daniel Jasper · 10 years ago
  52. 2defea0 Revert "The code that originally made me discover this is:" by Rafael Espindola · 10 years ago
  53. 8229ebb The code that originally made me discover this is: by Daniel Jasper · 10 years ago
  54. 16132e6 Purge unused includes throughout libSupport. by Benjamin Kramer · 11 years ago
  55. 4f8f307 [PM] Split the LoopInfo object apart from the legacy pass, creating by Chandler Carruth · 11 years ago
  56. 5bf8fef IR: Split Metadata from Value by Duncan P. N. Exon Smith · 11 years ago
  57. de36e80 Revert "IR: MDNode => Value" by Duncan P. N. Exon Smith · 11 years ago
  58. 3872d00 IR: MDNode => Value: Instruction::getMetadata() by Duncan P. N. Exon Smith · 11 years ago
  59. 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
  60. 6d5cc8d Remove braces around single-statement block and rangify outer loop. by Manuel Jacob · 11 years ago
  61. d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
  62. f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 11 years ago
  63. 9f00886 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 11 years ago
  64. 5638b89 Fix a bug in which BranchProbabilityInfo wasn't setting branch weights of basic blocks inside loops correctly. by Akira Hatanaka · 11 years ago
  65. 37bd529 blockfreq: Use getSuccessorIndex() by Duncan P. N. Exon Smith · 11 years ago
  66. 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
  67. fb9164f [block-freq] Teach branch probability how to return the edge weight in between a BasicBlock and one of its successors. by Michael Gottesman · 12 years ago
  68. 4d94930 Consider (x == -1) unlikely in BranchProbabilityInfo by Hal Finkel · 12 years ago
  69. af0dea1 Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid specifying the vector size. by Craig Topper · 12 years ago
  70. c2c4467 Do not reserve space for the ColdEdges and NormalEdges vectors. by Diego Novillo · 12 years ago
  71. c639953 Add a new function attribute 'cold' to functions. by Diego Novillo · 12 years ago
  72. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  73. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  74. cf10446 BranchProb: modify the definition of an edge in BranchProbabilityInfo to handle by Manman Ren · 13 years ago
  75. e1c5426 Set the branch probability of branching to the 'normal' destination of an invoke by Bill Wendling · 13 years ago
  76. b024aa0 Make the unreachable probability much much heavier. The previous by Chandler Carruth · 14 years ago
  77. 1f97a5a Remove all remaining uses of Value::getNameStr(). by Benjamin Kramer · 14 years ago
  78. 32f46e7 Fix the API usage in loop probability heuristics. It was incorrectly by Chandler Carruth · 14 years ago
  79. 7111f45 Remove return heuristics from the static branch probabilities, and by Chandler Carruth · 14 years ago
  80. 7a0094a Simplify the design of BranchProbabilityInfo by collapsing it into by Chandler Carruth · 14 years ago
  81. 24cee10 Tidy up a loop to be more idiomatic for LLVM's codebase, and remove some by Chandler Carruth · 14 years ago
  82. 1c8ace0 Teach the BranchProbabilityInfo pass to print its results, and use that by Chandler Carruth · 14 years ago
  83. 929f53f Add compare operators to BranchProbability and use it to determine if an edge is hot. by Benjamin Kramer · 14 years ago
  84. 606a50a Extend the floating point heuristic to consider NaN checks unlikely. by Benjamin Kramer · 14 years ago
  85. 1e731a1 BranchProbabilityInfo: floating point equality is unlikely. by Benjamin Kramer · 14 years ago
  86. deac50c Generalize the reading of probability metadata to work for both branches by Chandler Carruth · 14 years ago
  87. d27a7a9 Teach the BranchProbabilityInfo analysis pass to read any metadata by Chandler Carruth · 14 years ago
  88. 91f4faf Delete a dead member. Dunno if this was ever used, but the current code by Chandler Carruth · 14 years ago
  89. 0ca1ad0 Use canonical forms for the branch probability zero heutistic. by Benjamin Kramer · 14 years ago
  90. 8b13b59 Change SmallVector to SmallPtrSet in BranchProbabilityInfo. Handle cases where by Jakub Staszak · 14 years ago
  91. 6651b33 Do not handle cases with >= and <= predicates. by Jakub Staszak · 14 years ago
  92. e348afb Remove untrue comment. by Jakub Staszak · 14 years ago
  93. bfb1ae2 Do not handle case where LHS is equal to zero, because InstCombiner always moves by Jakub Staszak · 14 years ago
  94. 17af66a Add Zero Heurestics to BranchProbabilityInfo. If we compare value to zero we by Jakub Staszak · 14 years ago
  95. efd94c8 Add more constantness in BranchProbabilityInfo. by Jakub Staszak · 14 years ago
  96. 0978426 Remove incEdgeWeight and decEdgeWeight. Set edge weight directly to avoid by Jakub Staszak · 14 years ago
  97. eec01cc Change LBH_TAKEN_WEIGHT to 124 (from 128). Right now, sum of by Jakub Staszak · 14 years ago
  98. d07b2e1 Heuristics are in descending priority now. If we use one of them, skip the rest. by Jakub Staszak · 14 years ago
  99. bcb3c65 Add InEdges (edges from header to the loop) in Loop Branch Heuristics, so by Jakub Staszak · 14 years ago
  100. 623e197 Remove "LoopInfo.h" include from BranchProbabilityInfo.h. by Jakub Staszak · 14 years ago