aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/BranchProbabilityInfo.cpp
AgeCommit message (Expand)Author
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-08-24BranchProb: modify the definition of an edge in BranchProbabilityInfo to handleManman Ren
2012-08-15Set the branch probability of branching to the 'normal' destination of an invokeBill Wendling
2011-12-22Make the unreachable probability much much heavier. The previousChandler Carruth
2011-11-15Remove all remaining uses of Value::getNameStr().Benjamin Kramer
2011-10-25Fix the API usage in loop probability heuristics. It was incorrectlyChandler Carruth
2011-10-24Remove return heuristics from the static branch probabilities, andChandler Carruth
2011-10-24Simplify the design of BranchProbabilityInfo by collapsing it intoChandler Carruth
2011-10-23Tidy up a loop to be more idiomatic for LLVM's codebase, and remove someChandler Carruth
2011-10-23Teach the BranchProbabilityInfo pass to print its results, and use thatChandler Carruth
2011-10-23Add compare operators to BranchProbability and use it to determine if an edge...Benjamin Kramer
2011-10-21Extend the floating point heuristic to consider NaN checks unlikely.Benjamin Kramer
2011-10-21BranchProbabilityInfo: floating point equality is unlikely.Benjamin Kramer
2011-10-19Generalize the reading of probability metadata to work for both branchesChandler Carruth
2011-10-19Teach the BranchProbabilityInfo analysis pass to read any metadataChandler Carruth
2011-10-16Delete a dead member. Dunno if this was ever used, but the current codeChandler Carruth
2011-09-04Use canonical forms for the branch probability zero heutistic.Benjamin Kramer
2011-08-01Change SmallVector to SmallPtrSet in BranchProbabilityInfo. Handle cases whereJakub Staszak
2011-07-31Do not handle cases with >= and <= predicates.Jakub Staszak
2011-07-31Remove untrue comment.Jakub Staszak
2011-07-31Do not handle case where LHS is equal to zero, because InstCombiner always movesJakub Staszak
2011-07-31Add Zero Heurestics to BranchProbabilityInfo. If we compare value to zero weJakub Staszak
2011-07-29Add more constantness in BranchProbabilityInfo.Jakub Staszak
2011-07-29Remove incEdgeWeight and decEdgeWeight. Set edge weight directly to avoidJakub Staszak
2011-07-28Change LBH_TAKEN_WEIGHT to 124 (from 128). Right now, sum ofJakub Staszak
2011-07-28Heuristics are in descending priority now. If we use one of them, skip the rest.Jakub Staszak
2011-07-28Add InEdges (edges from header to the loop) in Loop Branch Heuristics, soJakub Staszak
2011-07-16Remove "LoopInfo.h" include from BranchProbabilityInfo.h.Jakub Staszak
2011-07-15Fix pointer heuristic. Check whether predicator is ICMP_NE instead of if it isJakub Staszak
2011-06-23Calculate backedge probability correctly.Jakub Staszak
2011-06-23Introduce BlockFrequency analysis for BasicBlocks.Jakub Staszak
2011-06-16Introduce MachineBranchProbabilityInfo class, which has similar API toJakub Staszak
2011-06-13Move class into an anonymous namespace.Benjamin Kramer
2011-06-11Branch profiling: floating-point avoidance.Andrew Trick
2011-06-04Fold assert-only-used variable into the assert.Nick Lewycky
2011-06-04Missing include of climits in the new BranchProbability pass.Andrew Trick
2011-06-04New BranchProbabilityInfo analysis. Patch by Jakub Staszak!Andrew Trick