Lines Matching defs:FRLen
26 unsigned FRLen;
38 LoongArchABIInfo(CodeGen::CodeGenTypes &CGT, unsigned GRLen, unsigned FRLen)
39 : DefaultABIInfo(CGT), GRLen(GRLen), FRLen(FRLen) {}
70 // and not a complex type with elements <= FRLen. e.g. fp128 is passed direct
76 if (RetTy->isComplexType() && FRLen) {
78 IsRetIndirect = getContext().getTypeSize(EltTy) > FRLen;
89 int FARsLeft = FRLen ? NumFARs : 0;
116 if (IsFloat && (Size > FRLen || Size < 32))
139 if (getContext().getTypeSize(EltTy) > FRLen)
322 FRLen >= Size && FARsLeft) {
329 if (IsFixed && Ty->isComplexType() && FRLen && FARsLeft >= 2) {
331 if (getContext().getTypeSize(EltTy) <= FRLen) {
337 if (IsFixed && FRLen && Ty->isStructureOrClassType()) {
416 int FARsLeft = FRLen ? 2 : 0;
449 unsigned FRLen)
451 std::make_unique<LoongArchABIInfo>(CGT, GRLen, FRLen)) {}