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 ClassDecl, Thunk.Return); in PerformReturnAdjustment()
168 GlobalDecl GD, const ThunkInfo &Thunk) { in GenerateVarArgsThunk() argument
223 const CXXRecordDecl *ThisValueClass = Thunk.ThisType->getPointeeCXXRecordDecl(); in GenerateVarArgsThunk()
225 *this, ThisPtr, ThisValueClass, Thunk); in GenerateVarArgsThunk()
230 if (!Thunk.Return.isEmpty()) { in GenerateVarArgsThunk()
238 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk); in GenerateVarArgsThunk()
305 const ThunkInfo *Thunk, in EmitCallAndReturnForThunk() argument
314 if (Thunk) in EmitCallAndReturnForThunk()
315 ThisValueClass = Thunk->ThisType->getPointeeCXXRecordDecl(); in EmitCallAndReturnForThunk()
318 Thunk ? CGM.getCXXABI().performThisAdjustment(*this, LoadCXXThisAddress(), in EmitCallAndReturnForThunk()
319 ThisValueClass, *Thunk) in EmitCallAndReturnForThunk()
326 if (Thunk && !Thunk->Return.isEmpty()) { in EmitCallAndReturnForThunk()
394 if (Thunk && !Thunk->Return.isEmpty()) in EmitCallAndReturnForThunk()
395 RV = PerformReturnAdjustment(*this, ResultType, RV, *Thunk); in EmitCallAndReturnForThunk()
464 const ThunkInfo &Thunk, in generateThunk() argument
482 &Thunk, IsUnprototyped); in generateThunk()
531 llvm::Constant *Thunk = CGM.GetAddrOfThunk(Name, ThunkVTableTy, GD); in maybeEmitThunk() local
537 return Thunk; in maybeEmitThunk()
548 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts()); in maybeEmitThunk()
639 for (const ThunkInfo& Thunk : *ThunkInfoVector) in EmitThunks()
640 maybeEmitThunk(GD, Thunk, /*ForVTable=*/false); in EmitThunks()