Lines Matching defs:Wrapper
3069 llvm::Function *Wrapper =
3073 if (CGM.supportsCOMDAT() && Wrapper->isWeakForLinker())
3074 Wrapper->setComdat(CGM.getModule().getOrInsertComdat(Wrapper->getName()));
3076 CGM.SetLLVMFunctionAttributes(GlobalDecl(), FI, Wrapper, /*IsThunk=*/false);
3079 if (!Wrapper->hasLocalLinkage())
3081 llvm::GlobalVariable::isLinkOnceLinkage(Wrapper->getLinkage()) ||
3082 llvm::GlobalVariable::isWeakODRLinkage(Wrapper->getLinkage()) ||
3084 Wrapper->setVisibility(llvm::GlobalValue::HiddenVisibility);
3087 Wrapper->setCallingConv(llvm::CallingConv::CXX_FAST_TLS);
3088 Wrapper->addFnAttr(llvm::Attribute::NoUnwind);
3091 ThreadWrappers.push_back({VD, Wrapper});
3092 return Wrapper;
3156 llvm::Function *Wrapper = VDAndWrapper.second;
3163 Wrapper->setLinkage(llvm::Function::ExternalLinkage);
3169 if (Wrapper->getLinkage() == llvm::Function::WeakODRLinkage)
3170 Wrapper->setLinkage(llvm::Function::LinkOnceODRLinkage);
3173 CGM.SetLLVMFunctionAttributesForDefinition(nullptr, Wrapper);
3248 llvm::BasicBlock *Entry = llvm::BasicBlock::Create(Context, "", Wrapper);
3274 llvm::BasicBlock *InitBB = llvm::BasicBlock::Create(Context, "", Wrapper);
3275 llvm::BasicBlock *ExitBB = llvm::BasicBlock::Create(Context, "", Wrapper);
3302 llvm::Function *Wrapper = getOrCreateThreadLocalWrapper(VD, Val);
3304 llvm::CallInst *CallVal = CGF.Builder.CreateCall(Wrapper);
3305 CallVal->setCallingConv(Wrapper->getCallingConv());