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