Lines Matching refs:Thunk

40 static void setThunkProperties(CodeGenModule &CGM, const ThunkInfo &Thunk,  in setThunkProperties()  argument
45 !Thunk.Return.isEmpty()); in setThunkProperties()
71 const ThunkInfo &Thunk) { in PerformReturnAdjustment() argument
95 Thunk.Return); in PerformReturnAdjustment()
159 GlobalDecl GD, const ThunkInfo &Thunk) { in GenerateVarArgsThunk() argument
213 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); in GenerateVarArgsThunk()
218 if (!Thunk.Return.isEmpty()) { in GenerateVarArgsThunk()
226 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk); in GenerateVarArgsThunk()
293 const ThunkInfo *Thunk, in EmitCallAndReturnForThunk() argument
301 Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk()
302 *this, LoadCXXThisAddress(), Thunk->This) in EmitCallAndReturnForThunk()
309 if (Thunk && !Thunk->Return.isEmpty()) { in EmitCallAndReturnForThunk()
377 if (Thunk && !Thunk->Return.isEmpty()) in EmitCallAndReturnForThunk()
378 RV = PerformReturnAdjustment(*this, ResultType, RV, *Thunk); in EmitCallAndReturnForThunk()
449 const ThunkInfo &Thunk, in generateThunk() argument
471 &Thunk, IsUnprototyped); in generateThunk()
508 llvm::Constant *Thunk = CGM.GetAddrOfThunk(Name, ThunkVTableTy, GD); in maybeEmitThunk() local
514 return Thunk; in maybeEmitThunk()
525 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts()); in maybeEmitThunk()
619 for (const ThunkInfo& Thunk : *ThunkInfoVector) in EmitThunks()
620 maybeEmitThunk(GD, Thunk, /*ForVTable=*/false); in EmitThunks()