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