reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  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);