Lines Matching refs:Thunk

891   void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk);
1072 const ThunkInfo &Thunk) { in AddThunk() argument
1079 if (llvm::is_contained(ThunksVector, Thunk)) in AddThunk()
1082 ThunksVector.push_back(Thunk); in AddThunk()
1198 const ThunkInfo &Thunk = TI.second; in ComputeThisAdjustments() local
1216 AddThunk(MD, Thunk); in ComputeThisAdjustments()
2030 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
2031 if (!Thunk.isEmpty()) { in dumpLayout()
2033 if (!Thunk.Return.isEmpty()) { in dumpLayout()
2035 Out << Thunk.Return.NonVirtual << " non-virtual"; in dumpLayout()
2037 if (Thunk.Return.Virtual.Itanium.VBaseOffsetOffset) { in dumpLayout()
2038 Out << ", " << Thunk.Return.Virtual.Itanium.VBaseOffsetOffset; in dumpLayout()
2043 printThunkMethod(Thunk, Out); in dumpLayout()
2047 if (!Thunk.This.isEmpty()) { in dumpLayout()
2049 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2051 if (Thunk.This.Virtual.Itanium.VCallOffsetOffset) { in dumpLayout()
2052 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2057 printThunkMethod(Thunk, Out); in dumpLayout()
2080 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
2081 if (!Thunk.isEmpty()) { in dumpLayout()
2083 if (!Thunk.This.isEmpty()) { in dumpLayout()
2085 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2087 if (Thunk.This.Virtual.Itanium.VCallOffsetOffset) { in dumpLayout()
2088 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2094 printThunkMethod(Thunk, Out); in dumpLayout()
2200 const ThunkInfo &Thunk = ThunksVector[I]; in dumpLayout() local
2205 if (!Thunk.Return.isEmpty()) { in dumpLayout()
2206 Out << "return adjustment: " << Thunk.Return.NonVirtual; in dumpLayout()
2208 if (Thunk.Return.Virtual.Itanium.VBaseOffsetOffset) { in dumpLayout()
2209 Out << ", " << Thunk.Return.Virtual.Itanium.VBaseOffsetOffset; in dumpLayout()
2213 if (!Thunk.This.isEmpty()) in dumpLayout()
2218 if (!Thunk.This.isEmpty()) { in dumpLayout()
2220 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2222 if (Thunk.This.Virtual.Itanium.VCallOffsetOffset) { in dumpLayout()
2223 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2594 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) { in AddThunk() argument
2598 if (llvm::is_contained(ThunksVector, Thunk)) in AddThunk()
2601 ThunksVector.push_back(Thunk); in AddThunk()
3277 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
3278 if (!Thunk.isEmpty()) in dumpLayout()
3279 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/false); in dumpLayout()
3293 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
3294 if (!Thunk.isEmpty()) { in dumpLayout()
3295 assert(Thunk.Return.isEmpty() && in dumpLayout()
3297 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/false); in dumpLayout()
3345 const ThunkInfo &Thunk = ThunksVector[I]; in dumpLayout() local
3348 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/true); in dumpLayout()