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
97 Thunk.Return); in PerformReturnAdjustment()
161 GlobalDecl GD, const ThunkInfo &Thunk) { in GenerateVarArgsThunk() argument
217 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); in GenerateVarArgsThunk()
222 if (!Thunk.Return.isEmpty()) { in GenerateVarArgsThunk()
230 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk); in GenerateVarArgsThunk()
297 const ThunkInfo *Thunk, in EmitCallAndReturnForThunk() argument
305 Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk()
306 *this, LoadCXXThisAddress(), Thunk->This) in EmitCallAndReturnForThunk()
313 if (Thunk && !Thunk->Return.isEmpty()) { in EmitCallAndReturnForThunk()
381 if (Thunk && !Thunk->Return.isEmpty()) in EmitCallAndReturnForThunk()
382 RV = PerformReturnAdjustment(*this, ResultType, RV, *Thunk); in EmitCallAndReturnForThunk()
451 const ThunkInfo &Thunk, in generateThunk() argument
473 &Thunk, IsUnprototyped); in generateThunk()
510 llvm::Constant *Thunk = CGM.GetAddrOfThunk(Name, ThunkVTableTy, GD); in maybeEmitThunk() local
516 return Thunk; in maybeEmitThunk()
527 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts()); in maybeEmitThunk()
621 for (const ThunkInfo& Thunk : *ThunkInfoVector) in EmitThunks()
622 maybeEmitThunk(GD, Thunk, /*ForVTable=*/false); in EmitThunks()