summaryrefslogtreecommitdiff
path: root/lib/Analysis/BranchProbabilityInfo.cpp
Commit message (Expand)AuthorAge
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-22
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-15
* Fix a bug in which BranchProbabilityInfo wasn't setting branch weights of bas...Akira Hatanaka2014-04-14
* blockfreq: Use getSuccessorIndex()Duncan P. N. Exon Smith2014-04-11
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-04
* [block-freq] Teach branch probability how to return the edge weight in betwee...Michael Gottesman2013-12-14
* Consider (x == -1) unlikely in BranchProbabilityInfoHal Finkel2013-11-01
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-04
* Do not reserve space for the ColdEdges and NormalEdges vectors.Diego Novillo2013-05-24
* Add a new function attribute 'cold' to functions.Diego Novillo2013-05-24
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* BranchProb: modify the definition of an edge in BranchProbabilityInfo to handleManman Ren2012-08-24
* Set the branch probability of branching to the 'normal' destination of an invokeBill Wendling2012-08-15
* Make the unreachable probability much much heavier. The previousChandler Carruth2011-12-22
* Remove all remaining uses of Value::getNameStr().Benjamin Kramer2011-11-15
* Fix the API usage in loop probability heuristics. It was incorrectlyChandler Carruth2011-10-25
* Remove return heuristics from the static branch probabilities, andChandler Carruth2011-10-24
* Simplify the design of BranchProbabilityInfo by collapsing it intoChandler Carruth2011-10-24
* Tidy up a loop to be more idiomatic for LLVM's codebase, and remove someChandler Carruth2011-10-23
* Teach the BranchProbabilityInfo pass to print its results, and use thatChandler Carruth2011-10-23
* Add compare operators to BranchProbability and use it to determine if an edge...Benjamin Kramer2011-10-23
* Extend the floating point heuristic to consider NaN checks unlikely.Benjamin Kramer2011-10-21
* BranchProbabilityInfo: floating point equality is unlikely.Benjamin Kramer2011-10-21
* Generalize the reading of probability metadata to work for both branchesChandler Carruth2011-10-19
* Teach the BranchProbabilityInfo analysis pass to read any metadataChandler Carruth2011-10-19
* Delete a dead member. Dunno if this was ever used, but the current codeChandler Carruth2011-10-16
* Use canonical forms for the branch probability zero heutistic.Benjamin Kramer2011-09-04
* Change SmallVector to SmallPtrSet in BranchProbabilityInfo. Handle cases whereJakub Staszak2011-08-01
* Do not handle cases with >= and <= predicates.Jakub Staszak2011-07-31
* Remove untrue comment.Jakub Staszak2011-07-31
* Do not handle case where LHS is equal to zero, because InstCombiner always movesJakub Staszak2011-07-31
* Add Zero Heurestics to BranchProbabilityInfo. If we compare value to zero weJakub Staszak2011-07-31
* Add more constantness in BranchProbabilityInfo.Jakub Staszak2011-07-29
* Remove incEdgeWeight and decEdgeWeight. Set edge weight directly to avoidJakub Staszak2011-07-29
* Change LBH_TAKEN_WEIGHT to 124 (from 128). Right now, sum ofJakub Staszak2011-07-28
* Heuristics are in descending priority now. If we use one of them, skip the rest.Jakub Staszak2011-07-28
* Add InEdges (edges from header to the loop) in Loop Branch Heuristics, soJakub Staszak2011-07-28
* Remove "LoopInfo.h" include from BranchProbabilityInfo.h.Jakub Staszak2011-07-16
* Fix pointer heuristic. Check whether predicator is ICMP_NE instead of if it isJakub Staszak2011-07-15
* Calculate backedge probability correctly.Jakub Staszak2011-06-23
* Introduce BlockFrequency analysis for BasicBlocks.Jakub Staszak2011-06-23
* Introduce MachineBranchProbabilityInfo class, which has similar API toJakub Staszak2011-06-16
* Move class into an anonymous namespace.Benjamin Kramer2011-06-13
* Branch profiling: floating-point avoidance.Andrew Trick2011-06-11
* Fold assert-only-used variable into the assert.Nick Lewycky2011-06-04
* Missing include of climits in the new BranchProbability pass.Andrew Trick2011-06-04
* New BranchProbabilityInfo analysis. Patch by Jakub Staszak!Andrew Trick2011-06-04