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

References

lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  569   if (F.empty())
  571   if (F.getName().find(".module_ctor") != std::string::npos)
  573   if (F.getName().startswith("__sanitizer_"))
  576   if (F.getLinkage() == GlobalValue::AvailableExternallyLinkage)
  580   if (F.getName() == "__local_stdio_printf_options" ||
  581       F.getName() == "__local_stdio_scanf_options")
  583   if (isa<UnreachableInst>(F.getEntryBlock().getTerminator()))
  588   if (F.hasPersonalityFn() &&
  589       isAsynchronousEHPersonality(classifyEHPersonality(F.getPersonalityFn())))
  592     SplitAllCriticalEdges(F, CriticalEdgeSplittingOptions().setIgnoreUnreachableDests());
  600   const DominatorTree *DT = DTCallback(F);
  601   const PostDominatorTree *PDT = PDTCallback(F);
  604   for (auto &BB : F) {
  605     if (shouldInstrumentBlock(F, &BB, DT, PDT, Options))
  635   InjectCoverage(F, BlocksToInstrument, IsLeafFunc);
  636   InjectCoverageForIndirectCalls(F, IndirCalls);
  637   InjectTraceForCmp(F, CmpTraceTargets);
  638   InjectTraceForSwitch(F, SwitchTraceTargets);
  639   InjectTraceForDiv(F, DivTraceTargets);
  640   InjectTraceForGep(F, GepTraceTargets);