struct BFIDOTGraphTraitsBase

Declaration

template <class BlockFrequencyInfoT, class BranchProbabilityInfoT>
struct BFIDOTGraphTraitsBase : public DefaultDOTGraphTraits { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1367

Inherits from: DefaultDOTGraphTraits

Templates

BlockFrequencyInfoT
BranchProbabilityInfoT

Member Variables

public uint64_t MaxFrequency = 0

Method Overview

  • public BFIDOTGraphTraitsBase<BlockFrequencyInfoT, BranchProbabilityInfoT>(bool isSimple = false)
  • public std::string getEdgeAttributes(llvm::BFIDOTGraphTraitsBase::NodeRef Node, llvm::BFIDOTGraphTraitsBase::EdgeIter EI, const BlockFrequencyInfoT * BFI, const BranchProbabilityInfoT * BPI, unsigned int HotPercentThreshold = 0)
  • public static std::string getGraphName(const BlockFrequencyInfoT * G)
  • public std::string getNodeAttributes(llvm::BFIDOTGraphTraitsBase::NodeRef Node, const BlockFrequencyInfoT * Graph, unsigned int HotPercentThreshold = 0)
  • public std::string getNodeLabel(llvm::BFIDOTGraphTraitsBase::NodeRef Node, const BlockFrequencyInfoT * Graph, llvm::GVDAGType GType, int layout_order = -1)

Inherited from DefaultDOTGraphTraits:

Methods

BFIDOTGraphTraitsBase<BlockFrequencyInfoT,
                      BranchProbabilityInfoT>(
    bool isSimple = false)

Declared at: llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1375

Parameters

bool isSimple = false

std::string getEdgeAttributes(
    llvm::BFIDOTGraphTraitsBase::NodeRef Node,
    llvm::BFIDOTGraphTraitsBase::EdgeIter EI,
    const BlockFrequencyInfoT* BFI,
    const BranchProbabilityInfoT* BPI,
    unsigned int HotPercentThreshold = 0)

Declared at: llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1443

Parameters

llvm::BFIDOTGraphTraitsBase::NodeRef Node
llvm::BFIDOTGraphTraitsBase::EdgeIter EI
const BlockFrequencyInfoT* BFI
const BranchProbabilityInfoT* BPI
unsigned int HotPercentThreshold = 0

static std::string getGraphName(
    const BlockFrequencyInfoT* G)

Declared at: llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1378

Parameters

const BlockFrequencyInfoT* G

std::string getNodeAttributes(
    llvm::BFIDOTGraphTraitsBase::NodeRef Node,
    const BlockFrequencyInfoT* Graph,
    unsigned int HotPercentThreshold = 0)

Declared at: llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1382

Parameters

llvm::BFIDOTGraphTraitsBase::NodeRef Node
const BlockFrequencyInfoT* Graph
unsigned int HotPercentThreshold = 0

std::string getNodeLabel(
    llvm::BFIDOTGraphTraitsBase::NodeRef Node,
    const BlockFrequencyInfoT* Graph,
    llvm::GVDAGType GType,
    int layout_order = -1)

Declared at: llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1412

Parameters

llvm::BFIDOTGraphTraitsBase::NodeRef Node
const BlockFrequencyInfoT* Graph
llvm::GVDAGType GType
int layout_order = -1