Lines Matching refs:CharUnits
31 bool detectFARsEligibleStructHelper(QualType Ty, CharUnits CurOff,
33 CharUnits &Field1Off,
35 CharUnits &Field2Off) const;
53 CharUnits &Field1Off, llvm::Type *&Field2Ty,
54 CharUnits &Field2Off, int &NeededArgGPRs,
57 CharUnits Field1Off,
59 CharUnits Field2Off) const;
104 QualType Ty, CharUnits CurOff, llvm::Type *&Field1Ty, CharUnits &Field1Off, in detectFARsEligibleStructHelper()
105 llvm::Type *&Field2Ty, CharUnits &Field2Off) const { in detectFARsEligibleStructHelper()
158 CharUnits EltSize = getContext().getTypeSizeInChars(EltTy); in detectFARsEligibleStructHelper()
223 QualType Ty, llvm::Type *&Field1Ty, CharUnits &Field1Off, in detectFARsEligibleStruct()
224 llvm::Type *&Field2Ty, CharUnits &Field2Off, int &NeededGARs, in detectFARsEligibleStruct()
230 if (!detectFARsEligibleStructHelper(Ty, CharUnits::Zero(), Field1Ty, in detectFARsEligibleStruct()
253 llvm::Type *Field1Ty, CharUnits Field1Off, llvm::Type *Field2Ty, in coerceAndExpandFARsEligibleStruct()
254 CharUnits Field2Off) const { in coerceAndExpandFARsEligibleStruct()
270 CharUnits Field2Align = in coerceAndExpandFARsEligibleStruct()
271 CharUnits::fromQuantity(getDataLayout().getABITypeAlign(Field2Ty)); in coerceAndExpandFARsEligibleStruct()
272 CharUnits Field1End = in coerceAndExpandFARsEligibleStruct()
274 CharUnits::fromQuantity(getDataLayout().getTypeStoreSize(Field1Ty)); in coerceAndExpandFARsEligibleStruct()
275 CharUnits Field2OffNoPadNoPack = Field1End.alignTo(Field2Align); in coerceAndExpandFARsEligibleStruct()
277 CharUnits Padding = CharUnits::Zero(); in coerceAndExpandFARsEligibleStruct()
340 CharUnits Field1Off = CharUnits::Zero(); in classifyArgumentType()
341 CharUnits Field2Off = CharUnits::Zero(); in classifyArgumentType()
422 CharUnits SlotSize = CharUnits::fromQuantity(GRLen / 8); in EmitVAArg()