Lines Matching refs:ThunkArgTranslation

51 enum ThunkArgTranslation : uint8_t {  enum
60 ThunkArgTranslation Translation;
98 SmallVector<ThunkArgTranslation> &ArgTranslations);
103 SmallVector<ThunkArgTranslation> &ArgTranslations,
109 SmallVectorImpl<ThunkArgTranslation> &ArgTranslations,
120 SmallVector<ThunkArgTranslation> &ArgTranslations) { in getThunkType()
153 SmallVectorImpl<ThunkArgTranslation> &ArgTranslations, bool HasSretPtr) { in getThunkArgTypes()
182 ArgTranslations.push_back(ThunkArgTranslation::Direct); in getThunkArgTypes()
188 ArgTranslations.push_back(ThunkArgTranslation::Direct); in getThunkArgTypes()
195 ArgTranslations.push_back(ThunkArgTranslation::Direct); in getThunkArgTypes()
232 SmallVector<ThunkArgTranslation> &ArgTranslations, bool &HasSretPtr) { in getThunkRetType()
280 ArgTranslations.push_back(ThunkArgTranslation::Direct); in getThunkRetType()
310 return ThunkArgInfo{T, T, ThunkArgTranslation::Direct}; in canonicalizeThunkType()
316 ThunkArgTranslation::Bitcast}; in canonicalizeThunkType()
321 ThunkArgTranslation::PointerIndirection}; in canonicalizeThunkType()
398 SmallVector<ThunkArgTranslation> ArgTranslations; in buildExitThunk()
463 if (ArgTranslation != ThunkArgTranslation::Direct) { in buildExitThunk()
466 if (ArgTranslation == ThunkArgTranslation::Bitcast) { in buildExitThunk()
470 assert(ArgTranslation == ThunkArgTranslation::PointerIndirection); in buildExitThunk()
510 SmallVector<ThunkArgTranslation> ArgTranslations; in buildEntryThunk()
542 ThunkArgTranslation ArgTranslation = ArgTranslations[i]; in buildEntryThunk()
543 if (ArgTranslation != ThunkArgTranslation::Direct) { in buildEntryThunk()
545 if (ArgTranslation == ThunkArgTranslation::Bitcast) { in buildEntryThunk()
550 assert(ArgTranslation == ThunkArgTranslation::PointerIndirection); in buildEntryThunk()
614 SmallVector<ThunkArgTranslation> ArgTranslations; in buildGuestExitThunk()
688 SmallVector<ThunkArgTranslation> ArgTranslations; in buildPatchableThunk()