aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/Analysis.cpp
AgeCommit message (Collapse)AuthorFilesLines
2011-07-25Rename BlockFrequency to BlockFrequencyInfo and MachineBlockFrequency toJakub Staszak1-1/+1
MachineBlockFrequencyInfo. llvm-svn: 135937
2011-06-23Introduce BlockFrequency analysis for BasicBlocks.Jakub Staszak1-0/+1
llvm-svn: 133766
2011-06-04New BranchProbabilityInfo analysis. Patch by Jakub Staszak!Andrew Trick1-0/+1
BranchProbabilityInfo provides an interface for IR passes to query the likelihood that control follows a CFG edge. This patch provides an initial implementation of static branch predication that will populate BranchProbabilityInfo for branches with no external profile information using very simple heuristics. It currently isn't hooked up to any external profile data, so static prediction does all the work. llvm-svn: 132613
2011-04-05remove postdom frontiers, because it is dead. Forward dom frontiers areChris Lattner1-1/+0
still used by RegionInfo :( llvm-svn: 128943
2011-02-28Delete the LiveValues pass. I won't get get back to the project itDan Gohman1-1/+0
was started for in the foreseeable future. llvm-svn: 126668
2011-01-29Implementation of path profiling.Andrew Trick1-3/+7
Modified patch by Adam Preuss. This builds on the existing framework for block tracing, edge profiling and optimal edge profiling. See -help-hidden for new flags. For documentation, see the technical report "Implementation of Path Profiling..." in llvm.org/pubs. llvm-svn: 124515
2011-01-18Move DominanceFrontier from VMCore to Analysis.Cameron Zwarich1-0/+1
llvm-svn: 123747
2010-10-07Add initialization routines for Analysis and IPA.Owen Anderson1-0/+56
llvm-svn: 115946
2010-01-09"In order to ease automatic bindings generation, it would be helpful if ↵Chris Lattner1-4/+4
boolean values were distinguishable from integers. The attached patch introduces "typedef int LLVMBool;", and uses LLVMBool instead of int throughout the C API, wherever a boolean value is called for." Patch by James Y Knight! llvm-svn: 93079
2009-08-11Tidy #includes.Dan Gohman1-1/+0
llvm-svn: 78677
2008-03-31Expose Function::viewCFG and Function::viewCFGOnly to bindings.Erick Tryzelaar1-0/+9
llvm-svn: 48982
2008-02-20Unbreak build with gcc 4.3: provide missed includes and silence most ↵Anton Korobeynikov1-0/+1
annoying warnings. llvm-svn: 47367
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner1-2/+2
llvm-svn: 45418
2007-12-19Adding bindings for memory buffers and module providers. SwitchingGordon Henriksen1-4/+0
to exceptions rather than variants for error handling in Ocaml. llvm-svn: 45226
2007-10-06Bindings for the verifier.Gordon Henriksen1-0/+38
llvm-svn: 42707