Lines Matching refs:FreeRegs

1134   unsigned FreeRegs = 0;  member
1510 if (State.FreeRegs) { in getIndirectReturnResult()
1511 --State.FreeRegs; in getIndirectReturnResult()
1676 if (State.FreeRegs) { in getIndirectResult()
1677 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
1724 if (SizeInRegs > State.FreeRegs) { in updateFreeRegs()
1725 State.FreeRegs = 0; in updateFreeRegs()
1733 if (SizeInRegs > State.FreeRegs || SizeInRegs > 2) in updateFreeRegs()
1737 State.FreeRegs -= SizeInRegs; in updateFreeRegs()
1762 if (getContext().getTypeSize(Ty) <= 32 && State.FreeRegs) in shouldAggregateUseDirect()
1896 if (TI.Width <= 4 * 32 && (!IsMCUABI || State.FreeRegs == 0) && in classifyArgumentType()
1960 State.FreeRegs = 3; in computeInfo()
1962 State.FreeRegs = 2; in computeInfo()
1965 State.FreeRegs = 2; in computeInfo()
1968 State.FreeRegs = FI.getRegParm(); in computeInfo()
1970 State.FreeRegs = 5; in computeInfo()
1975 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
1978 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
1985 if (State.FreeRegs) { in computeInfo()
1986 --State.FreeRegs; // The sret parameter consumes a register. in computeInfo()
1994 ++State.FreeRegs; in computeInfo()
8942 State.FreeRegs = FI.getRegParm(); in computeInfo()
8944 State.FreeRegs = 4; in computeInfo()
8965 if (SizeInRegs > State.FreeRegs) { in shouldUseInReg()
8966 State.FreeRegs = 0; in shouldUseInReg()
8970 State.FreeRegs -= SizeInRegs; in shouldUseInReg()
8978 if (State.FreeRegs) { in getIndirectResult()
8979 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
9017 if (SizeInRegs <= State.FreeRegs) { in classifyArgumentType()
9021 State.FreeRegs -= SizeInRegs; in classifyArgumentType()
9024 State.FreeRegs = 0; in classifyArgumentType()
9953 if (!State.FreeRegs) in updateState()
9956 State.FreeRegs--; in updateState()
9959 if (sz < State.FreeRegs) in updateState()
9960 State.FreeRegs -= sz; in updateState()
9962 State.FreeRegs = 0; in updateState()
9969 State.FreeRegs = 8; in computeInfo()
9975 I.info = classifyArgumentType(I.type, State.FreeRegs); in computeInfo()
9982 ABIArgInfo classifyArgumentType(QualType Ty, uint8_t FreeRegs) const;
10014 uint8_t FreeRegs) const { in classifyArgumentType()
10020 return getIndirectByRef(Ty, FreeRegs > 0); in classifyArgumentType()
10047 return FreeRegs >= SizeInRegs ? in classifyArgumentType()
10057 ? (FreeRegs >= SizeInRegs ? ABIArgInfo::getExtendInReg(Ty) in classifyArgumentType()
10059 : (FreeRegs >= SizeInRegs ? ABIArgInfo::getDirectInReg() in classifyArgumentType()