reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8536 const RecordType *RT = Ty->getAs<RecordType>(); 8540 return getIndirectByRef(Ty, FreeRegs > 0); 8543 return getIndirectByValue(Ty); 8547 if (const EnumType *EnumTy = Ty->getAs<EnumType>()) 8548 Ty = EnumTy->getDecl()->getIntegerType(); 8550 auto SizeInRegs = llvm::alignTo(getContext().getTypeSize(Ty), 32) / 32; 8552 if (isAggregateTypeForABI(Ty)) { 8555 return getIndirectByValue(Ty); 8558 if (isEmptyRecord(getContext(), Ty, true)) 8572 return Ty->isPromotableIntegerType() ? 8573 (FreeRegs >= SizeInRegs ? ABIArgInfo::getExtendInReg(Ty) : 8574 ABIArgInfo::getExtend(Ty)) :