Lines Matching defs:FLen
25 // ISA might have a wider FLen than the selected ABI (e.g. an RV32IF target
26 // with soft float ABI has FLen==0).
27 unsigned FLen;
38 RISCVABIInfo(CodeGen::CodeGenTypes &CGT, unsigned XLen, unsigned FLen,
40 : DefaultABIInfo(CGT), XLen(XLen), FLen(FLen), NumArgGPRs(EABI ? 6 : 8),
41 NumArgFPRs(FLen != 0 ? 8 : 0), EABI(EABI) {}
76 // and not a complex type with elements <= FLen. e.g. fp128 is passed direct
82 if (RetTy->isComplexType() && FLen) {
84 IsRetIndirect = getContext().getTypeSize(EltTy) > FLen;
122 if (IsFloat && Size > FLen)
145 if (getContext().getTypeSize(EltTy) > FLen)
372 FLen >= Size && ArgFPRsLeft) {
379 if (IsFixed && Ty->isComplexType() && FLen && ArgFPRsLeft >= 2) {
381 if (getContext().getTypeSize(EltTy) <= FLen) {
387 if (IsFixed && FLen && Ty->isStructureOrClassType()) {
478 int ArgFPRsLeft = FLen ? 2 : 0;
524 unsigned FLen, bool EABI)
526 std::make_unique<RISCVABIInfo>(CGT, XLen, FLen, EABI)) {}
552 unsigned FLen, bool EABI) {
553 return std::make_unique<RISCVTargetCodeGenInfo>(CGM.getTypes(), XLen, FLen,