class SequenceBBQuery

Declaration

class SequenceBBQuery : public SpeculateQuery { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:49

Inherits from: SpeculateQuery

Method Overview

  • private std::size_t getHottestBlocks(std::size_t TotalBlocks)
  • private llvm::orc::SequenceBBQuery::BlockListTy queryCFG(llvm::Function &, const llvm::orc::SequenceBBQuery::BlockListTy &)
  • private llvm::orc::SequenceBBQuery::BlockListTy rearrangeBB(const llvm::Function &, const llvm::orc::SequenceBBQuery::BlockListTy &)
  • private void traverseToEntryBlock(const llvm::BasicBlock *, const llvm::orc::SequenceBBQuery::BlockListTy &, const llvm::orc::SequenceBBQuery::BackEdgesInfoTy &, const llvm::BranchProbabilityInfo *, llvm::orc::SequenceBBQuery::VisitedBlocksInfoTy &)
  • private void traverseToExitBlock(const llvm::BasicBlock *, const llvm::orc::SequenceBBQuery::BlockListTy &, const llvm::orc::SequenceBBQuery::BackEdgesInfoTy &, const llvm::BranchProbabilityInfo *, llvm::orc::SequenceBBQuery::VisitedBlocksInfoTy &)

Inherited from SpeculateQuery:

Methods

std::size_t getHottestBlocks(
    std::size_t TotalBlocks)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:65

Parameters

std::size_t TotalBlocks

llvm::orc::SequenceBBQuery::BlockListTy queryCFG(
    llvm::Function&,
    const llvm::orc::SequenceBBQuery::
        BlockListTy&)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:67

Parameters

llvm::Function&
const llvm::orc::SequenceBBQuery::BlockListTy&

llvm::orc::SequenceBBQuery::BlockListTy
rearrangeBB(const llvm::Function&,
            const llvm::orc::SequenceBBQuery::
                BlockListTy&)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:66

Parameters

const llvm::Function&
const llvm::orc::SequenceBBQuery::BlockListTy&

void traverseToEntryBlock(
    const llvm::BasicBlock*,
    const llvm::orc::SequenceBBQuery::
        BlockListTy&,
    const llvm::orc::SequenceBBQuery::
        BackEdgesInfoTy&,
    const llvm::BranchProbabilityInfo*,
    llvm::orc::SequenceBBQuery::
        VisitedBlocksInfoTy&)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:68

Parameters

const llvm::BasicBlock*
const llvm::orc::SequenceBBQuery::BlockListTy&
const llvm::orc::SequenceBBQuery::BackEdgesInfoTy&
const llvm::BranchProbabilityInfo*
llvm::orc::SequenceBBQuery::VisitedBlocksInfoTy&

void traverseToExitBlock(
    const llvm::BasicBlock*,
    const llvm::orc::SequenceBBQuery::
        BlockListTy&,
    const llvm::orc::SequenceBBQuery::
        BackEdgesInfoTy&,
    const llvm::BranchProbabilityInfo*,
    llvm::orc::SequenceBBQuery::
        VisitedBlocksInfoTy&)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:72

Parameters

const llvm::BasicBlock*
const llvm::orc::SequenceBBQuery::BlockListTy&
const llvm::orc::SequenceBBQuery::BackEdgesInfoTy&
const llvm::BranchProbabilityInfo*
llvm::orc::SequenceBBQuery::VisitedBlocksInfoTy&