Lines Matching defs:Field1Ty
32 llvm::Type *&Field1Ty,
56 bool detectFPCCEligibleStruct(QualType Ty, llvm::Type *&Field1Ty,
60 ABIArgInfo coerceAndExpandFPCCEligibleStruct(llvm::Type *Field1Ty,
109 llvm::Type *&Field1Ty,
126 if (IsInt && Field1Ty && Field1Ty->isIntegerTy())
128 if (!Field1Ty) {
129 Field1Ty = CGT.ConvertType(Ty);
142 if (Field1Ty)
147 Field1Ty = CGT.ConvertType(EltTy);
149 Field2Ty = Field1Ty;
166 bool Ret = detectFPCCEligibleStructHelper(EltTy, CurOff, Field1Ty,
194 Field1Ty, Field1Off, Field2Ty,
218 Field1Ty, Field1Off, Field2Ty, Field2Off);
228 return Field1Ty != nullptr;
238 bool RISCVABIInfo::detectFPCCEligibleStruct(QualType Ty, llvm::Type *&Field1Ty,
244 Field1Ty = nullptr;
249 Ty, CharUnits::Zero(), Field1Ty, Field1Off, Field2Ty, Field2Off);
250 if (!Field1Ty)
253 if (Field1Ty && !Field2Ty && !Field1Ty->isFloatingPointTy())
257 if (Field1Ty && Field1Ty->isFloatingPointTy())
259 else if (Field1Ty)
269 // Field1Ty, Field1Off, Field2Ty, Field2Off. This method will create an
272 llvm::Type *Field1Ty, CharUnits Field1Off, llvm::Type *Field2Ty,
280 CoerceElts.push_back(Field1Ty);
281 UnpaddedCoerceElts.push_back(Field1Ty);
292 CharUnits::fromQuantity(getDataLayout().getTypeStoreSize(Field1Ty));
389 llvm::Type *Field1Ty = nullptr;
396 detectFPCCEligibleStruct(Ty, Field1Ty, Field1Off, Field2Ty, Field2Off,
402 return coerceAndExpandFPCCEligibleStruct(Field1Ty, Field1Off, Field2Ty,