Lines Matching refs:RT
140 static CGCXXABI::RecordArgABI getRecordArgABI(const RecordType *RT, in getRecordArgABI() argument
142 const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(RT->getDecl()); in getRecordArgABI()
144 if (!RT->getDecl()->canPassInRegisters()) in getRecordArgABI()
153 const RecordType *RT = T->getAs<RecordType>(); in getRecordArgABI() local
154 if (!RT) in getRecordArgABI()
156 return getRecordArgABI(RT, CXXABI); in getRecordArgABI()
163 if (const auto *RT = Ty->getAs<RecordType>()) in classifyReturnType() local
164 if (!isa<CXXRecordDecl>(RT->getDecl()) && in classifyReturnType()
165 !RT->getDecl()->canPassInRegisters()) { in classifyReturnType()
491 const RecordType *RT = FT->getAs<RecordType>(); in isEmptyField() local
492 if (!RT) in isEmptyField()
499 if (isa<CXXRecordDecl>(RT->getDecl())) in isEmptyField()
509 const RecordType *RT = T->getAs<RecordType>(); in isEmptyRecord() local
510 if (!RT) in isEmptyRecord()
512 const RecordDecl *RD = RT->getDecl(); in isEmptyRecord()
537 const RecordType *RT = T->getAs<RecordType>(); in isSingleElementStruct() local
538 if (!RT) in isSingleElementStruct()
541 const RecordDecl *RD = RT->getDecl(); in isSingleElementStruct()
1261 const RecordType *RT = Ty->getAs<RecordType>(); in shouldReturnTypeInRegister() local
1262 if (!RT) return false; in shouldReturnTypeInRegister()
1268 for (const auto *FD : RT->getDecl()->fields()) { in shouldReturnTypeInRegister()
1335 const RecordType *RT = Ty->getAs<RecordType>(); in canExpandIndirectArgument() local
1336 if (!RT) in canExpandIndirectArgument()
1338 const RecordDecl *RD = RT->getDecl(); in canExpandIndirectArgument()
1413 if (const RecordType *RT = RetTy->getAs<RecordType>()) { in classifyReturnType() local
1415 if (RT->getDecl()->hasFlexibleArrayMember()) in classifyReturnType()
1463 const RecordType *RT = Ty->getAs<RecordType>(); in isRecordWithSSEVectorType() local
1464 if (!RT) in isRecordWithSSEVectorType()
1466 const RecordDecl *RD = RT->getDecl(); in isRecordWithSSEVectorType()
1633 const RecordType *RT = Ty->getAs<RecordType>(); in classifyArgumentType() local
1634 if (RT) { in classifyArgumentType()
1635 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()); in classifyArgumentType()
1663 if (RT && RT->getDecl()->hasFlexibleArrayMember()) in classifyArgumentType()
2765 if (const RecordType *RT = Ty->getAs<RecordType>()) { in classify() local
2776 if (getRecordArgABI(RT, getCXXABI())) in classify()
2779 const RecordDecl *RD = RT->getDecl(); in classify()
3029 if (const RecordType *RT = Ty->getAs<RecordType>()) { in BitsContainNoUserData() local
3030 const RecordDecl *RD = RT->getDecl(); in BitsContainNoUserData()
3512 auto RT = Ty->getAs<RecordType>(); in classifyRegCallStructTypeImpl() local
3513 assert(RT && "classifyRegCallStructType only valid with struct types"); in classifyRegCallStructTypeImpl()
3515 if (RT->getDecl()->hasFlexibleArrayMember()) in classifyRegCallStructTypeImpl()
3519 if (auto CXXRD = dyn_cast<CXXRecordDecl>(RT->getDecl())) { in classifyRegCallStructTypeImpl()
3534 for (const auto *FD : RT->getDecl()->fields()) { in classifyRegCallStructTypeImpl()
3916 const RecordType *RT = Ty->getAs<RecordType>(); in classify() local
3917 if (RT) { in classify()
3919 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI())) in classify()
3923 if (RT->getDecl()->hasFlexibleArrayMember()) in classify()
3964 if (RT || Ty->isAnyComplexType() || Ty->isMemberPointerType()) { in classify()
4574 } else if (const RecordType *RT = Ty->getAs<RecordType>()) { in isHomogeneousAggregate() local
4575 const RecordDecl *RD = RT->getDecl(); in isHomogeneousAggregate()
5981 const RecordType *RT = Ty->getAs<RecordType>(); in isIntegerLikeType() local
5982 if (!RT) return false; in isIntegerLikeType()
5985 const RecordDecl *RD = RT->getDecl(); in isIntegerLikeType()
6510 if (const RecordType *RT = Ty->getAsStructureType()) { in GetSingleElementType() local
6511 const RecordDecl *RD = RT->getDecl(); in GetSingleElementType()
6745 if (const RecordType *RT = Ty->getAs<RecordType>()) { in classifyArgumentType() local
6748 const RecordDecl *RD = RT->getDecl(); in classifyArgumentType()
6933 const RecordType *RT = Ty->getAs<RecordType>(); in HandleAggregates() local
6936 if (!RT || !RT->isStructureOrClassType()) { in HandleAggregates()
6941 const RecordDecl *RD = RT->getDecl(); in HandleAggregates()
7033 const RecordType *RT = RetTy->getAs<RecordType>(); in returnAggregateInRegs() local
7036 if (RT && RT->isStructureOrClassType()) { in returnAggregateInRegs()
7037 const RecordDecl *RD = RT->getDecl(); in returnAggregateInRegs()
7498 const RecordType *RT = Ty->getAs<RecordType>(); in classifyArgumentType() local
7499 if (RT) { in classifyArgumentType()
7500 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()); in classifyArgumentType()
7510 if (RT && RT->getDecl()->hasFlexibleArrayMember()) in classifyArgumentType()
7611 if (const RecordType *RT = Ty->getAs<RecordType>()) { in numRegsForType() local
7612 const RecordDecl *RD = RT->getDecl(); in numRegsForType()
7655 if (const RecordType *RT = RetTy->getAs<RecordType>()) { in classifyReturnType() local
7656 const RecordDecl *RD = RT->getDecl(); in classifyReturnType()
7722 if (const RecordType *RT = Ty->getAs<RecordType>()) { in classifyArgumentType() local
7723 const RecordDecl *RD = RT->getDecl(); in classifyArgumentType()
8352 const RecordType *RT = Ty->getAs<RecordType>(); in classifyArgumentType() local
8353 if (RT) { in classifyArgumentType()
8354 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()); in classifyArgumentType()
8370 if (RT && RT->getDecl()->hasFlexibleArrayMember()) in classifyArgumentType()
8760 static bool appendRecordType(SmallStringEnc &Enc, const RecordType *RT, in appendRecordType() argument
8772 Enc += (RT->isUnionType()? 'u' : 's'); in appendRecordType()
8780 const RecordDecl *RD = RT->getDecl()->getDefinition(); in appendRecordType()
8796 if (RT->isUnionType()) in appendRecordType()
9018 if (const RecordType *RT = QT->getAsStructureType()) in appendType() local
9019 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
9021 if (const RecordType *RT = QT->getAsUnionType()) in appendType() local
9022 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()