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

References

lib/CodeGen/StackProtector.cpp
   78   F = &Fn;
   79   M = F->getParent();
  249   HasPrologue = findStackProtectorIntrinsic(*F);
  251   if (F->hasFnAttribute(Attribute::SafeStack))
  257   OptimizationRemarkEmitter ORE(F);
  259   if (F->hasFnAttribute(Attribute::StackProtectReq)) {
  261       return OptimizationRemark(DEBUG_TYPE, "StackProtectorRequested", F)
  263              << ore::NV("Function", F)
  268   } else if (F->hasFnAttribute(Attribute::StackProtectStrong))
  272   else if (!F->hasFnAttribute(Attribute::StackProtect))
  275   for (const BasicBlock &BB : *F) {
  283                    << ore::NV("Function", F)
  320                    << ore::NV("Function", F)
  335                    << ore::NV("Function", F)
  411   for (Function::iterator I = F->begin(), E = F->end(); I != E;) {
  411   for (Function::iterator I = F->begin(), E = F->end(); I != E;) {
  420       SupportsSelectionDAGSP &= CreatePrologue(F, M, RI, TLI, AI);
  431       const CallInst *SPCall = findStackProtectorIntrinsic(*F);
  509       MDNode *Weights = MDBuilder(F->getContext())
  524   LLVMContext &Context = F->getContext();
  525   BasicBlock *FailBB = BasicBlock::Create(Context, "CallStackCheckFailBlk", F);
  527   B.SetCurrentDebugLocation(DebugLoc::get(0, 0, F->getSubprogram()));
  533     B.CreateCall(StackChkFail, B.CreateGlobalStringPtr(F->getName(), "SSH"));