Lines Matching defs:Thunk
40 static void setThunkProperties(CodeGenModule &CGM, const ThunkInfo &Thunk,
45 !Thunk.Return.isEmpty());
71 const ThunkInfo &Thunk) {
97 ClassDecl, Thunk.Return);
167 GlobalDecl GD, const ThunkInfo &Thunk) {
222 const CXXRecordDecl *ThisValueClass = Thunk.ThisType->getPointeeCXXRecordDecl();
224 *this, ThisPtr, ThisValueClass, Thunk);
229 if (!Thunk.Return.isEmpty()) {
237 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk);
304 const ThunkInfo *Thunk,
313 if (Thunk)
314 ThisValueClass = Thunk->ThisType->getPointeeCXXRecordDecl();
317 Thunk ? CGM.getCXXABI().performThisAdjustment(*this, LoadCXXThisAddress(),
318 ThisValueClass, *Thunk)
325 if (Thunk && !Thunk->Return.isEmpty()) {
393 if (Thunk && !Thunk->Return.isEmpty())
394 RV = PerformReturnAdjustment(*this, ResultType, RV, *Thunk);
463 const ThunkInfo &Thunk,
481 &Thunk, IsUnprototyped);
530 llvm::Constant *Thunk = CGM.GetAddrOfThunk(Name, ThunkVTableTy, GD);
536 return Thunk;
547 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts());
638 for (const ThunkInfo& Thunk : *ThunkInfoVector)
639 maybeEmitThunk(GD, Thunk, /*ForVTable=*/false);