LLVM 22.0.0git
CFGPrinter.cpp File Reference

Go to the source code of this file.

Functions

static void writeCFGToDotFile (Function &F, BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI, uint64_t MaxFreq, bool CFGOnly=false)
static void viewCFG (Function &F, const BlockFrequencyInfo *BFI, const BranchProbabilityInfo *BPI, uint64_t MaxFreq, bool CFGOnly=false)

Variables

static cl::opt< std::stringCFGFuncName ("cfg-func-name", cl::Hidden, cl::desc("The name of a function (or its substring)" " whose CFG is viewed/printed."))
static cl::opt< std::stringCFGDotFilenamePrefix ("cfg-dot-filename-prefix", cl::Hidden, cl::desc("The prefix used for the CFG dot file names."))
static cl::opt< boolHideUnreachablePaths ("cfg-hide-unreachable-paths", cl::init(false))
static cl::opt< boolHideDeoptimizePaths ("cfg-hide-deoptimize-paths", cl::init(false))
static cl::opt< double > HideColdPaths ("cfg-hide-cold-paths", cl::init(0.0), cl::desc("Hide blocks with relative frequency below the given value"))
static cl::opt< boolShowHeatColors ("cfg-heat-colors", cl::init(true), cl::Hidden, cl::desc("Show heat colors in CFG"))
static cl::opt< boolUseRawEdgeWeight ("cfg-raw-weights", cl::init(false), cl::Hidden, cl::desc("Use raw weights for labels. " "Use percentages as default."))
static cl::opt< boolShowEdgeWeight ("cfg-weights", cl::init(false), cl::Hidden, cl::desc("Show edges labeled with weights"))

Function Documentation

◆ viewCFG()

◆ writeCFGToDotFile()

Variable Documentation

◆ CFGDotFilenamePrefix

cl::opt< std::string > CFGDotFilenamePrefix("cfg-dot-filename-prefix", cl::Hidden, cl::desc("The prefix used for the CFG dot file names.")) ( "cfg-dot-filename-prefix" ,
cl::Hidden ,
cl::desc("The prefix used for the CFG dot file names.")  )
static

Referenced by writeCFGToDotFile().

◆ CFGFuncName

cl::opt< std::string > CFGFuncName("cfg-func-name", cl::Hidden, cl::desc("The name of a function (or its substring)" " whose CFG is viewed/printed.")) ( "cfg-func-name" ,
cl::Hidden ,
cl::desc("The name of a function (or its substring)" " whose CFG is viewed/printed.")  )
static

◆ HideColdPaths

cl::opt< double > HideColdPaths("cfg-hide-cold-paths", cl::init(0.0), cl::desc("Hide blocks with relative frequency below the given value")) ( "cfg-hide-cold-paths" ,
cl::init(0.0) ,
cl::desc("Hide blocks with relative frequency below the given value")  )
static

◆ HideDeoptimizePaths

cl::opt< bool > HideDeoptimizePaths("cfg-hide-deoptimize-paths", cl::init(false)) ( "cfg-hide-deoptimize-paths" ,
cl::init(false)  )
static

◆ HideUnreachablePaths

cl::opt< bool > HideUnreachablePaths("cfg-hide-unreachable-paths", cl::init(false)) ( "cfg-hide-unreachable-paths" ,
cl::init(false)  )
static

◆ ShowEdgeWeight

cl::opt< bool > ShowEdgeWeight("cfg-weights", cl::init(false), cl::Hidden, cl::desc("Show edges labeled with weights")) ( "cfg-weights" ,
cl::init(false) ,
cl::Hidden ,
cl::desc("Show edges labeled with weights")  )
static

◆ ShowHeatColors

cl::opt< bool > ShowHeatColors("cfg-heat-colors", cl::init(true), cl::Hidden, cl::desc("Show heat colors in CFG")) ( "cfg-heat-colors" ,
cl::init(true) ,
cl::Hidden ,
cl::desc("Show heat colors in CFG")  )
static

◆ UseRawEdgeWeight

cl::opt< bool > UseRawEdgeWeight("cfg-raw-weights", cl::init(false), cl::Hidden, cl::desc("Use raw weights for labels. " "Use percentages as default.")) ( "cfg-raw-weights" ,
cl::init(false) ,
cl::Hidden ,
cl::desc("Use raw weights for labels. " "Use percentages as default.")  )
static

Referenced by viewCFG(), and writeCFGToDotFile().