Lines Matching refs:Wrapper
2798 llvm::Function *Wrapper = in getOrCreateThreadLocalWrapper() local
2802 if (CGM.supportsCOMDAT() && Wrapper->isWeakForLinker()) in getOrCreateThreadLocalWrapper()
2803 Wrapper->setComdat(CGM.getModule().getOrInsertComdat(Wrapper->getName())); in getOrCreateThreadLocalWrapper()
2805 CGM.SetLLVMFunctionAttributes(GlobalDecl(), FI, Wrapper, /*IsThunk=*/false); in getOrCreateThreadLocalWrapper()
2808 if (!Wrapper->hasLocalLinkage()) in getOrCreateThreadLocalWrapper()
2810 llvm::GlobalVariable::isLinkOnceLinkage(Wrapper->getLinkage()) || in getOrCreateThreadLocalWrapper()
2811 llvm::GlobalVariable::isWeakODRLinkage(Wrapper->getLinkage()) || in getOrCreateThreadLocalWrapper()
2813 Wrapper->setVisibility(llvm::GlobalValue::HiddenVisibility); in getOrCreateThreadLocalWrapper()
2816 Wrapper->setCallingConv(llvm::CallingConv::CXX_FAST_TLS); in getOrCreateThreadLocalWrapper()
2817 Wrapper->addFnAttr(llvm::Attribute::NoUnwind); in getOrCreateThreadLocalWrapper()
2820 ThreadWrappers.push_back({VD, Wrapper}); in getOrCreateThreadLocalWrapper()
2821 return Wrapper; in getOrCreateThreadLocalWrapper()
2885 llvm::Function *Wrapper = VDAndWrapper.second; in EmitThreadLocalInitFuncs() local
2892 Wrapper->setLinkage(llvm::Function::ExternalLinkage); in EmitThreadLocalInitFuncs()
2898 if (Wrapper->getLinkage() == llvm::Function::WeakODRLinkage) in EmitThreadLocalInitFuncs()
2899 Wrapper->setLinkage(llvm::Function::LinkOnceODRLinkage); in EmitThreadLocalInitFuncs()
2902 CGM.SetLLVMFunctionAttributesForDefinition(nullptr, Wrapper); in EmitThreadLocalInitFuncs()
2977 llvm::BasicBlock *Entry = llvm::BasicBlock::Create(Context, "", Wrapper); in EmitThreadLocalInitFuncs()
3003 llvm::BasicBlock *InitBB = llvm::BasicBlock::Create(Context, "", Wrapper); in EmitThreadLocalInitFuncs()
3004 llvm::BasicBlock *ExitBB = llvm::BasicBlock::Create(Context, "", Wrapper); in EmitThreadLocalInitFuncs()
3022 if (Val->getType() != Wrapper->getReturnType()) in EmitThreadLocalInitFuncs()
3024 Val, Wrapper->getReturnType(), ""); in EmitThreadLocalInitFuncs()
3034 llvm::Function *Wrapper = getOrCreateThreadLocalWrapper(VD, Val); in EmitThreadLocalVarDeclLValue() local
3036 llvm::CallInst *CallVal = CGF.Builder.CreateCall(Wrapper); in EmitThreadLocalVarDeclLValue()
3037 CallVal->setCallingConv(Wrapper->getCallingConv()); in EmitThreadLocalVarDeclLValue()