Lines Matching defs:Thunk
41 static void setThunkProperties(CodeGenModule &CGM, const ThunkInfo &Thunk,
46 !Thunk.Return.isEmpty());
72 const ThunkInfo &Thunk) {
98 ClassDecl, Thunk.Return);
168 GlobalDecl GD, const ThunkInfo &Thunk) {
223 const CXXRecordDecl *ThisValueClass = Thunk.ThisType->getPointeeCXXRecordDecl();
225 *this, ThisPtr, ThisValueClass, Thunk);
230 if (!Thunk.Return.isEmpty()) {
238 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk);
305 const ThunkInfo *Thunk,
314 if (Thunk)
315 ThisValueClass = Thunk->ThisType->getPointeeCXXRecordDecl();
318 Thunk ? CGM.getCXXABI().performThisAdjustment(*this, LoadCXXThisAddress(),
319 ThisValueClass, *Thunk)
326 if (Thunk && !Thunk->Return.isEmpty()) {
394 if (Thunk && !Thunk->Return.isEmpty())
395 RV = PerformReturnAdjustment(*this, ResultType, RV, *Thunk);
464 const ThunkInfo &Thunk,
482 &Thunk, IsUnprototyped);
531 llvm::Constant *Thunk = CGM.GetAddrOfThunk(Name, ThunkVTableTy, GD);
537 return Thunk;
548 llvm::Function *ThunkFn = cast<llvm::Function>(Thunk->stripPointerCasts());
639 for (const ThunkInfo& Thunk : *ThunkInfoVector)
640 maybeEmitThunk(GD, Thunk, /*ForVTable=*/false);