LLVM 20.0.0git
Classes | Public Types | Public Member Functions | List of all members
llvm::orc::SequenceBBQuery Class Reference

#include "llvm/ExecutionEngine/Orc/SpeculateAnalyses.h"

Inheritance diagram for llvm::orc::SequenceBBQuery:
Inheritance graph
[legend]

Public Types

using VisitedBlocksInfoTy = DenseMap< const BasicBlock *, WalkDirection >
 
using BlockListTy = SmallVector< const BasicBlock *, 8 >
 
using BackEdgesInfoTy = SmallVector< std::pair< const BasicBlock *, const BasicBlock * >, 8 >
 
using BlockFreqInfoTy = SmallVector< std::pair< const BasicBlock *, uint64_t >, 8 >
 
- Public Types inherited from llvm::orc::SpeculateQuery
using ResultTy = std::optional< DenseMap< StringRef, DenseSet< StringRef > > >
 

Public Member Functions

ResultTy operator() (Function &F)
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::orc::SpeculateQuery
void findCalles (const BasicBlock *, DenseSet< StringRef > &)
 
bool isStraightLine (const Function &F)
 

Detailed Description

Definition at line 47 of file SpeculateAnalyses.h.

Member Typedef Documentation

◆ BackEdgesInfoTy

Definition at line 57 of file SpeculateAnalyses.h.

◆ BlockFreqInfoTy

Definition at line 59 of file SpeculateAnalyses.h.

◆ BlockListTy

Definition at line 56 of file SpeculateAnalyses.h.

◆ VisitedBlocksInfoTy

Definition at line 55 of file SpeculateAnalyses.h.

Member Function Documentation

◆ operator()()

SpeculateQuery::ResultTy llvm::orc::SequenceBBQuery::operator() ( Function F)

The documentation for this class was generated from the following files: