LLVM 22.0.0git
|
#include "llvm/ExecutionEngine/Orc/SpeculateAnalyses.h"
Public Member Functions | |
LLVM_ABI ResultTy | operator() (Function &F) |
Additional Inherited Members | |
Public Types inherited from llvm::orc::SpeculateQuery | |
using | ResultTy = std::optional<DenseMap<StringRef, DenseSet<StringRef>>> |
Protected Member Functions inherited from llvm::orc::SpeculateQuery | |
LLVM_ABI void | findCalles (const BasicBlock *, DenseSet< StringRef > &) |
LLVM_ABI bool | isStraightLine (const Function &F) |
Definition at line 36 of file SpeculateAnalyses.h.
BlockFreqQuery::ResultTy llvm::orc::BlockFreqQuery::operator() | ( | Function & | F | ) |
Definition at line 85 of file SpeculateAnalyses.cpp.
References assert(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::empty(), F, FAM, llvm::orc::SpeculateQuery::findCalles(), I, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert(), PB(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::sort().