48 !this->MemoryProfile.empty() || this->DebugInfoForProfiling ||
49 this->PseudoProbeForProfiling);
53 !this->MemoryProfile.empty()));
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Define option tunables for PGO.
Defines the virtual file system interface vfs::FileSystem.
A smart pointer to a reference-counted object that inherits from RefCountedBase or ThreadSafeRefCount...
This is an optimization pass for GlobalISel generic memory operations.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.
A struct capturing PGO tunables.
bool DebugInfoForProfiling
std::string MemoryProfile
std::string CSProfileGenFile
LLVM_ABI PGOOptions & operator=(const PGOOptions &)
IntrusiveRefCntPtr< vfs::FileSystem > FS
LLVM_ABI PGOOptions(std::string ProfileFile, std::string CSProfileGenFile, std::string ProfileRemappingFile, std::string MemoryProfile, IntrusiveRefCntPtr< vfs::FileSystem > FS, PGOAction Action=NoAction, CSPGOAction CSAction=NoCSAction, ColdFuncOpt ColdType=ColdFuncOpt::Default, bool DebugInfoForProfiling=false, bool PseudoProbeForProfiling=false, bool AtomicCounterUpdate=false)
std::string ProfileRemappingFile
bool PseudoProbeForProfiling