Lines Matching refs:ThunkFn
59 llvm::Function *ThunkFn, bool ForVTable, in setThunkProperties() argument
61 CGM.setFunctionLinkage(GD, ThunkFn); in setThunkProperties()
62 CGM.getCXXABI().setThunkLinkage(ThunkFn, ForVTable, GD, in setThunkProperties()
67 setThunkVisibility(CGM, MD, Thunk, ThunkFn); in setThunkProperties()
69 if (CGM.supportsCOMDAT() && ThunkFn->isWeakForLinker()) in setThunkProperties()
70 ThunkFn->setComdat(CGM.getModule().getOrInsertComdat(ThunkFn->getName())); in setThunkProperties()
454 llvm::Function *ThunkFn = cast<llvm::Function>(Entry); in emitThunk() local
458 if (!ThunkFn->isDeclaration()) { in emitThunk()
464 setThunkProperties(CGM, Thunk, ThunkFn, ForVTable, GD); in emitThunk()
468 CGM.SetLLVMFunctionAttributesForDefinition(GD.getDecl(), ThunkFn); in emitThunk()
470 if (ThunkFn->isVarArg()) { in emitThunk()
478 ThunkFn = in emitThunk()
479 CodeGenFunction(CGM).GenerateVarArgsThunk(ThunkFn, FnInfo, GD, Thunk); in emitThunk()
482 CodeGenFunction(CGM).generateThunk(ThunkFn, FnInfo, GD, Thunk); in emitThunk()
485 setThunkProperties(CGM, Thunk, ThunkFn, ForVTable, GD); in emitThunk()