reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
572 ValueSites(IPVK_Last + 1), SIVisitor(Func), MST(F, BPI, BFI) { 587 FuncName = getPGOFuncName(F); 602 FuncNameVar = createPGOFuncNameVar(F, FuncName); 614 for (auto &BB : F) { 638 LLVM_DEBUG(dbgs() << "Function Hash Computation for " << F.getName() << ":\n" 674 if (!canRenameComdat(F, ComdatMembers)) 676 std::string OrigName = F.getName().str(); 678 Twine(F.getName() + "." + Twine(FunctionHash)).str(); 679 F.setName(Twine(NewFuncName)); 680 GlobalAlias::create(GlobalValue::WeakAnyLinkage, OrigName, &F); 683 Module *M = F.getParent(); 687 if (!F.hasComdat()) { 688 assert(F.getLinkage() == GlobalValue::AvailableExternallyLinkage); 690 F.setLinkage(GlobalValue::LinkOnceODRLinkage); 691 F.setComdat(NewComdat); 696 Comdat *OrigComdat = F.getComdat(); 705 assert(dyn_cast<Function>(GA->getAliasee()->stripPointerCasts()) == &F);