Searched refs:ThunkFn (Results 1 – 4 of 4) sorted by relevance
| /freebsd-14-stable/contrib/llvm-project/clang/lib/CodeGen/ |
| HD | CGVTables.cpp | 42 llvm::Function *ThunkFn, bool ForVTable, in setThunkProperties() argument 44 CGM.setFunctionLinkage(GD, ThunkFn); in setThunkProperties() 45 CGM.getCXXABI().setThunkLinkage(ThunkFn, ForVTable, GD, in setThunkProperties() 49 CGM.setGVProperties(ThunkFn, GD); in setThunkProperties() 52 ThunkFn->setDLLStorageClass(llvm::GlobalValue::DefaultStorageClass); in setThunkProperties() 53 ThunkFn->setDSOLocal(true); in setThunkProperties() 56 if (CGM.supportsCOMDAT() && ThunkFn->isWeakForLinker()) in setThunkProperties() 57 ThunkFn->setComdat(CGM.getModule().getOrInsertComdat(ThunkFn->getName())); in setThunkProperties() 548 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts()); in maybeEmitThunk() local 549 if (ThunkFn->getFunctionType() != ThunkFnTy) { in maybeEmitThunk() [all …]
|
| HD | MicrosoftCXXABI.cpp | 2084 llvm::Function *ThunkFn = in EmitVirtualMemPtrThunk() local 2087 assert(ThunkFn->getName() == ThunkName && "name was uniqued!"); in EmitVirtualMemPtrThunk() 2089 ThunkFn->setLinkage(MD->isExternallyVisible() in EmitVirtualMemPtrThunk() 2093 ThunkFn->setComdat(CGM.getModule().getOrInsertComdat(ThunkFn->getName())); in EmitVirtualMemPtrThunk() 2095 CGM.SetLLVMFunctionAttributes(MD, FnInfo, ThunkFn, /*IsThunk=*/false); in EmitVirtualMemPtrThunk() 2096 CGM.SetLLVMFunctionAttributesForDefinition(MD, ThunkFn); in EmitVirtualMemPtrThunk() 2102 ThunkFn->addFnAttr("thunk"); in EmitVirtualMemPtrThunk() 2105 ThunkFn->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::None); in EmitVirtualMemPtrThunk() 2118 CGF.StartFunction(GlobalDecl(), FnInfo.getReturnType(), ThunkFn, FnInfo, in EmitVirtualMemPtrThunk() 2137 return ThunkFn; in EmitVirtualMemPtrThunk() [all …]
|
| HD | ItaniumCXXABI.cpp | 3344 llvm::Function *ThunkFn; in getOrCreateVirtualFunctionPointerThunk() local 3345 if ((ThunkFn = cast_or_null<llvm::Function>( in getOrCreateVirtualFunctionPointerThunk() 3347 return ThunkFn; in getOrCreateVirtualFunctionPointerThunk() 3354 ThunkFn = in getOrCreateVirtualFunctionPointerThunk() 3357 ThunkFn->setVisibility(llvm::GlobalValue::HiddenVisibility); in getOrCreateVirtualFunctionPointerThunk() 3358 assert(ThunkFn->getName() == ThunkName && "name was uniqued!"); in getOrCreateVirtualFunctionPointerThunk() 3360 CGM.SetLLVMFunctionAttributes(MD, FnInfo, ThunkFn, /*IsThunk=*/true); in getOrCreateVirtualFunctionPointerThunk() 3361 CGM.SetLLVMFunctionAttributesForDefinition(MD, ThunkFn); in getOrCreateVirtualFunctionPointerThunk() 3364 ThunkFn->removeFnAttr(llvm::Attribute::StackProtect); in getOrCreateVirtualFunctionPointerThunk() 3365 ThunkFn->removeFnAttr(llvm::Attribute::StackProtectStrong); in getOrCreateVirtualFunctionPointerThunk() [all …]
|
| /freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| HD | HWAddressSanitizer.cpp | 1825 auto *ThunkFn = Function::Create(ThunkFnTy, in instrumentPersonalityFunctions() local 1830 ThunkFn->setVisibility(GlobalValue::HiddenVisibility); in instrumentPersonalityFunctions() 1831 ThunkFn->setComdat(M.getOrInsertComdat(ThunkName)); in instrumentPersonalityFunctions() 1834 auto *BB = BasicBlock::Create(*C, "entry", ThunkFn); in instrumentPersonalityFunctions() 1838 {ThunkFn->getArg(0), ThunkFn->getArg(1), ThunkFn->getArg(2), in instrumentPersonalityFunctions() 1839 ThunkFn->getArg(3), ThunkFn->getArg(4), in instrumentPersonalityFunctions() 1846 F->setPersonalityFn(ThunkFn); in instrumentPersonalityFunctions()
|