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) {}
120 // and not a complex type with elements <= FLen. e.g. fp128 is passed direct
126 if (RetTy->isComplexType() && FLen) {
128 IsRetIndirect = getContext().getTypeSize(EltTy) > FLen;
166 if (IsFloat && Size > FLen)
189 if (getContext().getTypeSize(EltTy) > FLen)
426 FLen >= Size && ArgFPRsLeft) {
433 if (IsFixed && Ty->isComplexType() && FLen && ArgFPRsLeft >= 2) {
435 if (getContext().getTypeSize(EltTy) <= FLen) {
441 if (IsFixed && FLen && Ty->isStructureOrClassType()) {
535 int ArgFPRsLeft = FLen ? 2 : 0;
579 unsigned FLen, bool EABI)
581 std::make_unique<RISCVABIInfo>(CGT, XLen, FLen, EABI)) {
613 unsigned FLen, bool EABI) {
614 return std::make_unique<RISCVTargetCodeGenInfo>(CGM.getTypes(), XLen, FLen,