reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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"));