Lines Matching defs:GO
302 static StringRef getStrippedSourceFileName(const GlobalObject &GO) {
303 StringRef FileName(GO.getParent()->getSourceFileName());
322 getIRPGONameForGlobalObject(const GlobalObject &GO,
325 return GlobalValue::getGlobalIdentifier(GO.getName(), Linkage, FileName);
349 static std::string getIRPGOObjectName(const GlobalObject &GO, bool InLTO,
352 auto FileName = getStrippedSourceFileName(GO);
353 return getIRPGONameForGlobalObject(GO, GO.getLinkage(), FileName);
363 return getIRPGONameForGlobalObject(GO, GlobalValue::ExternalLinkage, "");
1411 static void createPGONameMetadata(GlobalObject &GO, StringRef MetadataName,
1415 if (GO.getName() == PGOName)
1419 if (GO.getMetadata(MetadataName))
1422 LLVMContext &C = GO.getContext();
1424 GO.setMetadata(MetadataName, N);
1431 void createPGONameMetadata(GlobalObject &GO, StringRef PGOName) {
1432 return createPGONameMetadata(GO, getPGONameMetadataName(), PGOName);
1435 bool needsComdatForCounter(const GlobalObject &GO, const Module &M) {
1436 if (GO.hasComdat())
1452 GlobalValue::LinkageTypes Linkage = GO.getLinkage();