Lines Matching refs:Thunk

41 static void setThunkProperties(CodeGenModule &CGM, const ThunkInfo &Thunk,  in setThunkProperties()  argument
46 !Thunk.Return.isEmpty()); in setThunkProperties()
72 const ThunkInfo &Thunk) { in PerformReturnAdjustment() argument
98 Thunk.Return); in PerformReturnAdjustment()
162 GlobalDecl GD, const ThunkInfo &Thunk) { in GenerateVarArgsThunk() argument
218 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); in GenerateVarArgsThunk()
223 if (!Thunk.Return.isEmpty()) { in GenerateVarArgsThunk()
231 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk); in GenerateVarArgsThunk()
298 const ThunkInfo *Thunk, in EmitCallAndReturnForThunk() argument
306 Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk()
307 *this, LoadCXXThisAddress(), Thunk->This) in EmitCallAndReturnForThunk()
314 if (Thunk && !Thunk->Return.isEmpty()) { in EmitCallAndReturnForThunk()
382 if (Thunk && !Thunk->Return.isEmpty()) in EmitCallAndReturnForThunk()
383 RV = PerformReturnAdjustment(*this, ResultType, RV, *Thunk); in EmitCallAndReturnForThunk()
452 const ThunkInfo &Thunk, in generateThunk() argument
470 &Thunk, IsUnprototyped); in generateThunk()
507 llvm::Constant *Thunk = CGM.GetAddrOfThunk(Name, ThunkVTableTy, GD); in maybeEmitThunk() local
513 return Thunk; in maybeEmitThunk()
524 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts()); in maybeEmitThunk()
615 for (const ThunkInfo& Thunk : *ThunkInfoVector) in EmitThunks()
616 maybeEmitThunk(GD, Thunk, /*ForVTable=*/false); in EmitThunks()