Lines Matching defs:Thunk
35 const ThunkInfo &Thunk) {
43 Thunk.This, Out);
45 getCXXABI().getMangleContext().mangleThunk(MD, Thunk, Out);
100 const ThunkInfo &Thunk, llvm::Function *Fn) {
158 const ThunkInfo &Thunk) {
179 Thunk.Return.NonVirtual,
180 Thunk.Return.VBaseOffsetOffset,
218 GlobalDecl GD, const ThunkInfo &Thunk) {
264 Thunk.This.NonVirtual,
265 Thunk.This.VCallOffsetOffset,
269 if (!Thunk.Return.isEmpty()) {
277 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk);
287 GlobalDecl GD, const ThunkInfo &Thunk) {
322 Thunk.This.NonVirtual,
323 Thunk.This.VCallOffsetOffset,
370 if (!Thunk.Return.isEmpty())
371 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk);
385 setThunkVisibility(CGM, MD, Thunk, Fn);
388 void CodeGenVTables::EmitThunk(GlobalDecl GD, const ThunkInfo &Thunk,
394 llvm::Constant *Entry = CGM.GetAddrOfThunk(GD, Thunk);
414 Entry = CGM.GetAddrOfThunk(GD, Thunk);
453 CodeGenFunction(CGM).GenerateVarArgsThunk(ThunkFn, FnInfo, GD, Thunk);
456 CodeGenFunction(CGM).GenerateThunk(ThunkFn, FnInfo, GD, Thunk);
463 const ThunkInfo &Thunk) {
474 EmitThunk(GD, Thunk, /*UseAvailableExternallyLinkage=*/true);
586 const ThunkInfo &Thunk = VTableThunks[NextVTableThunkIndex].second;
588 MaybeEmitThunkAvailableExternally(GD, Thunk);
589 Init = CGM.GetAddrOfThunk(GD, Thunk);