LLVM 22.0.0git
|
#include "llvm/ExecutionEngine/Orc/SpeculateAnalyses.h"
Public Types | |
using | ResultTy = std::optional<DenseMap<StringRef, DenseSet<StringRef>>> |
Protected Member Functions | |
LLVM_ABI void | findCalles (const BasicBlock *, DenseSet< StringRef > &) |
LLVM_ABI bool | isStraightLine (const Function &F) |
Definition at line 26 of file SpeculateAnalyses.h.
using llvm::orc::SpeculateQuery::ResultTy = std::optional<DenseMap<StringRef, DenseSet<StringRef>>> |
Definition at line 32 of file SpeculateAnalyses.h.
|
protected |
Definition at line 49 of file SpeculateAnalyses.cpp.
References assert(), Call, llvm::DirectCall, llvm::dyn_cast(), getCalledFunction(), llvm::BasicBlock::getTerminator(), I, II, llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert(), and llvm::BasicBlock::instructionsWithoutDebug().
Referenced by llvm::orc::BlockFreqQuery::operator()(), and llvm::orc::SequenceBBQuery::operator()().
Definition at line 66 of file SpeculateAnalyses.cpp.
References llvm::all_of(), F, and llvm::BasicBlock::getSingleSuccessor().
Referenced by llvm::orc::SequenceBBQuery::operator()().