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)
373 FLen >= Size && ArgFPRsLeft) {
380 if (IsFixed && Ty->isComplexType() && FLen && ArgFPRsLeft >= 2) {
382 if (getContext().getTypeSize(EltTy) <= FLen) {
388 if (IsFixed && FLen && Ty->isStructureOrClassType()) {
485 int ArgFPRsLeft = FLen ? 2 : 0;
529 unsigned FLen, bool EABI)
531 std::make_unique<RISCVABIInfo>(CGT, XLen, FLen, EABI)) {
560 unsigned FLen, bool EABI) {
561 return std::make_unique<RISCVTargetCodeGenInfo>(CGM.getTypes(), XLen, FLen,