LLVM 20.0.0git
|
#include "llvm/ExecutionEngine/Orc/SpeculateAnalyses.h"
Public Types | |
using | ResultTy = std::optional< DenseMap< StringRef, DenseSet< StringRef > > > |
Protected Member Functions | |
void | findCalles (const BasicBlock *, DenseSet< StringRef > &) |
bool | isStraightLine (const Function &F) |
Definition at line 25 of file SpeculateAnalyses.h.
using llvm::orc::SpeculateQuery::ResultTy = std::optional<DenseMap<StringRef, DenseSet<StringRef> >> |
Definition at line 31 of file SpeculateAnalyses.h.
|
protected |
Definition at line 49 of file SpeculateAnalyses.cpp.
References assert(), llvm::DirectCall, 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()().