LLVM 20.0.0git
|
#include "llvm/ExecutionEngine/Orc/SpeculateAnalyses.h"
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) |
Definition at line 47 of file SpeculateAnalyses.h.
using llvm::orc::SequenceBBQuery::BackEdgesInfoTy = SmallVector<std::pair<const BasicBlock *, const BasicBlock *>, 8> |
Definition at line 57 of file SpeculateAnalyses.h.
using llvm::orc::SequenceBBQuery::BlockFreqInfoTy = SmallVector<std::pair<const BasicBlock *, uint64_t>, 8> |
Definition at line 59 of file SpeculateAnalyses.h.
using llvm::orc::SequenceBBQuery::BlockListTy = SmallVector<const BasicBlock *, 8> |
Definition at line 56 of file SpeculateAnalyses.h.
using llvm::orc::SequenceBBQuery::VisitedBlocksInfoTy = DenseMap<const BasicBlock *, WalkDirection> |
Definition at line 55 of file SpeculateAnalyses.h.
SpeculateQuery::ResultTy llvm::orc::SequenceBBQuery::operator() | ( | Function & | F | ) |