class BranchProbabilityInfo::LoopBlock

Declaration

class BranchProbabilityInfo::LoopBlock { /* full declaration omitted */ };

Description

Helper class to keep basic block along with its loop data information.

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:287

Member Variables

private const llvm::BasicBlock* const BB = nullptr
private llvm::BranchProbabilityInfo::LoopData LD = {nullptr, -1}

Method Overview

  • public LoopBlock(const llvm::BasicBlock * BB, const llvm::LoopInfo & LI, const llvm::BranchProbabilityInfo::SccInfo & SccI)
  • public bool belongsToLoop() const
  • public bool belongsToSameLoop(const llvm::BranchProbabilityInfo::LoopBlock & LB) const
  • public const llvm::BasicBlock * getBlock() const
  • public llvm::BasicBlock * getBlock()
  • public llvm::Loop * getLoop() const
  • public llvm::BranchProbabilityInfo::LoopData getLoopData() const
  • public int getSccNum() const

Methods

LoopBlock(
    const llvm::BasicBlock* BB,
    const llvm::LoopInfo& LI,
    const llvm::BranchProbabilityInfo::SccInfo&
        SccI)

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:289

Parameters

const llvm::BasicBlock* BB
const llvm::LoopInfo& LI
const llvm::BranchProbabilityInfo::SccInfo& SccI

bool belongsToLoop() const

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:298

bool belongsToSameLoop(
    const llvm::BranchProbabilityInfo::LoopBlock&
        LB) const

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:299

Parameters

const llvm::BranchProbabilityInfo::LoopBlock& LB

const llvm::BasicBlock* getBlock() const

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:292

llvm::BasicBlock* getBlock()

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:293

llvm::Loop* getLoop() const

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:295

llvm::BranchProbabilityInfo::LoopData
getLoopData() const

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:294

int getSccNum() const

Declared at: llvm/include/llvm/Analysis/BranchProbabilityInfo.h:296