summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/BranchProbabilityInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Replace all weight-based interfaces in MBB with probability-based interfaces,...Cong Hou2015-12-011-0/+6
* Check the case that the numerator and denominator are both zeros when getting...Cong Hou2015-10-261-0/+10
* Analysis: Remove implicit ilist iterator conversionsDuncan P. N. Exon Smith2015-10-101-5/+4
* Create a wrapper pass for BranchProbabilityInfo.Cong Hou2015-07-151-45/+58
* Add BranchProbabilityInfo::releaseMemory to clear the Weights field.Pete Cooper2015-05-281-0/+4
* Fix information loss in branch probability computation.Diego Novillo2015-05-071-12/+25
* Allow 0-weight branches in BranchProbabilityInfo.Diego Novillo2015-05-061-5/+7
* Fix typo in comment.Diego Novillo2015-04-241-1/+1
* Add range iterators for post order and inverse post order. Use themDaniel Berlin2015-04-151-12/+10
* Re-apply r234898 and fix tests.Daniel Jasper2015-04-151-0/+8
* Revert "The code that originally made me discover this is:"Rafael Espindola2015-04-141-8/+0
* The code that originally made me discover this is:Daniel Jasper2015-04-141-0/+8
* Purge unused includes throughout libSupport.Benjamin Kramer2015-03-231-0/+1
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-3/+3
* IR: Split Metadata from ValueDuncan P. N. Exon Smith2014-12-091-1/+2
* Revert "IR: MDNode => Value"Duncan P. N. Exon Smith2014-11-111-1/+1
* IR: MDNode => Value: Instruction::getMetadata()Duncan P. N. Exon Smith2014-11-011-1/+1
* Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith2014-07-211-4/+9
* Remove braces around single-statement block and rangify outer loop.Manuel Jacob2014-07-201-6/+3
* [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob2014-07-201-5/+3
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-151-2/+2
* Fix a bug in which BranchProbabilityInfo wasn't setting branch weights of bas...Akira Hatanaka2014-04-141-0/+3
* blockfreq: Use getSuccessorIndex()Duncan P. N. Exon Smith2014-04-111-5/+3
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [block-freq] Teach branch probability how to return the edge weight in betwee...Michael Gottesman2013-12-141-0/+10
* Consider (x == -1) unlikely in BranchProbabilityInfoHal Finkel2013-11-011-4/+18
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-11/+11
* Do not reserve space for the ColdEdges and NormalEdges vectors.Diego Novillo2013-05-241-2/+0
* Add a new function attribute 'cold' to functions.Diego Novillo2013-05-241-0/+81
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-5/+5
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-3/+3
* BranchProb: modify the definition of an edge in BranchProbabilityInfo to handleManman Ren2012-08-241-57/+77
* Set the branch probability of branching to the 'normal' destination of an invokeBill Wendling2012-08-151-2/+30
* Make the unreachable probability much much heavier. The previousChandler Carruth2011-12-221-2/+3
* Remove all remaining uses of Value::getNameStr().Benjamin Kramer2011-11-151-3/+3
* Fix the API usage in loop probability heuristics. It was incorrectlyChandler Carruth2011-10-251-15/+8
* Remove return heuristics from the static branch probabilities, andChandler Carruth2011-10-241-73/+76
* Simplify the design of BranchProbabilityInfo by collapsing it intoChandler Carruth2011-10-241-135/+90
* Tidy up a loop to be more idiomatic for LLVM's codebase, and remove someChandler Carruth2011-10-231-18/+9
* Teach the BranchProbabilityInfo pass to print its results, and use thatChandler Carruth2011-10-231-2/+20
* Add compare operators to BranchProbability and use it to determine if an edge...Benjamin Kramer2011-10-231-8/+4
* Extend the floating point heuristic to consider NaN checks unlikely.Benjamin Kramer2011-10-211-4/+17
* BranchProbabilityInfo: floating point equality is unlikely.Benjamin Kramer2011-10-211-2/+34
* Generalize the reading of probability metadata to work for both branchesChandler Carruth2011-10-191-16/+24
* Teach the BranchProbabilityInfo analysis pass to read any metadataChandler Carruth2011-10-191-0/+38
* Delete a dead member. Dunno if this was ever used, but the current codeChandler Carruth2011-10-161-6/+3
* Use canonical forms for the branch probability zero heutistic.Benjamin Kramer2011-09-041-25/+30
* Change SmallVector to SmallPtrSet in BranchProbabilityInfo. Handle cases whereJakub Staszak2011-08-011-15/+15
* Do not handle cases with >= and <= predicates.Jakub Staszak2011-07-311-7/+0
OpenPOWER on IntegriCloud