Assign a GUID to functions as metadata. More...
#include "llvm/Analysis/CtxProfAnalysis.h"
Assign a GUID to functions as metadata.
GUID calculation takes linkage into account, which may change especially through and after thinlto. By pre-computing and assigning as metadata, this mechanism is resilient to such changes (as well as name changes e.g. suffix ".llvm." additions).
Definition at line 200 of file CtxProfAnalysis.h.
Definition at line 438 of file CtxProfAnalysis.cpp.
References assert(), llvm::cast(), F, GUIDMetadataName, and llvm::GlobalValue::isExternalLinkage().
Referenced by llvm::InlineFunction(), llvm::promoteCallWithIfThenElse(), llvm::CtxProfAnalysis::run(), llvm::JumpTableToSwitchPass::run(), and llvm::PGOCtxProfFlatteningPass::run().
Assign a GUID if one is not already assign, as a function metadata named GUIDMetadataName.
Definition at line 423 of file CtxProfAnalysis.cpp.
References F, llvm::MDNode::get(), GUIDMetadataName, MAM, and llvm::PreservedAnalyses::none().
Definition at line 207 of file CtxProfAnalysis.h.
Referenced by getGUID(), run(), and llvm::JumpTableToSwitchPass::run().