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()
1168 const ThunkInfo &Thunk = TI.second; in ComputeThisAdjustments() local
1186 AddThunk(MD, Thunk); in ComputeThisAdjustments()
1968 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
1969 if (!Thunk.isEmpty()) { in dumpLayout()
1971 if (!Thunk.Return.isEmpty()) { in dumpLayout()
1973 Out << Thunk.Return.NonVirtual << " non-virtual"; in dumpLayout()
1975 if (Thunk.Return.Virtual.Itanium.VBaseOffsetOffset) { in dumpLayout()
1976 Out << ", " << Thunk.Return.Virtual.Itanium.VBaseOffsetOffset; in dumpLayout()
1984 if (!Thunk.This.isEmpty()) { in dumpLayout()
1986 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
1988 if (Thunk.This.Virtual.Itanium.VCallOffsetOffset) { in dumpLayout()
1989 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2016 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
2017 if (!Thunk.isEmpty()) { in dumpLayout()
2019 if (!Thunk.This.isEmpty()) { in dumpLayout()
2021 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2023 if (Thunk.This.Virtual.Itanium.VCallOffsetOffset) { in dumpLayout()
2024 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2136 const ThunkInfo &Thunk = ThunksVector[I]; in dumpLayout() local
2141 if (!Thunk.Return.isEmpty()) { in dumpLayout()
2142 Out << "return adjustment: " << Thunk.Return.NonVirtual; in dumpLayout()
2144 if (Thunk.Return.Virtual.Itanium.VBaseOffsetOffset) { in dumpLayout()
2145 Out << ", " << Thunk.Return.Virtual.Itanium.VBaseOffsetOffset; in dumpLayout()
2149 if (!Thunk.This.isEmpty()) in dumpLayout()
2154 if (!Thunk.This.isEmpty()) { in dumpLayout()
2156 Out << Thunk.This.NonVirtual << " non-virtual"; in dumpLayout()
2158 if (Thunk.This.Virtual.Itanium.VCallOffsetOffset) { in dumpLayout()
2159 Out << ", " << Thunk.This.Virtual.Itanium.VCallOffsetOffset; in dumpLayout()
2501 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) { in AddThunk() argument
2505 if (llvm::is_contained(ThunksVector, Thunk)) in AddThunk()
2508 ThunksVector.push_back(Thunk); in AddThunk()
3184 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
3185 if (!Thunk.isEmpty()) in dumpLayout()
3186 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/false); in dumpLayout()
3200 ThunkInfo Thunk = VTableThunks.lookup(I); in dumpLayout() local
3201 if (!Thunk.isEmpty()) { in dumpLayout()
3202 assert(Thunk.Return.isEmpty() && in dumpLayout()
3204 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/false); in dumpLayout()
3252 const ThunkInfo &Thunk = ThunksVector[I]; in dumpLayout() local
3255 dumpMicrosoftThunkAdjustment(Thunk, Out, /*ContinueFirstLine=*/true); in dumpLayout()