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)
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&)
llvm::orc::SequenceBBQuery::BlockListTy queryCFG(
llvm::Function&,
const llvm::orc::SequenceBBQuery::
BlockListTy&)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h:67
Parameters
¶llvm::orc::SequenceBBQuery::BlockListTy
rearrangeBB(const 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&)
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&)
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