Lines Matching refs:FreeRegs

1090   unsigned FreeRegs = 0;  member
1465 if (State.FreeRegs) { in getIndirectReturnResult()
1466 --State.FreeRegs; in getIndirectReturnResult()
1623 if (State.FreeRegs) { in getIndirectResult()
1624 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
1671 if (SizeInRegs > State.FreeRegs) { in updateFreeRegs()
1672 State.FreeRegs = 0; in updateFreeRegs()
1680 if (SizeInRegs > State.FreeRegs || SizeInRegs > 2) in updateFreeRegs()
1684 State.FreeRegs -= SizeInRegs; in updateFreeRegs()
1709 if (getContext().getTypeSize(Ty) <= 32 && State.FreeRegs) in shouldAggregateUseDirect()
1843 if (TI.Width <= 4 * 32 && (!IsMCUABI || State.FreeRegs == 0) && in classifyArgumentType()
1907 State.FreeRegs = 3; in computeInfo()
1909 State.FreeRegs = 2; in computeInfo()
1912 State.FreeRegs = 2; in computeInfo()
1915 State.FreeRegs = FI.getRegParm(); in computeInfo()
1917 State.FreeRegs = 5; in computeInfo()
1922 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
1925 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
1932 if (State.FreeRegs) { in computeInfo()
1933 --State.FreeRegs; // The sret parameter consumes a register. in computeInfo()
1941 ++State.FreeRegs; in computeInfo()
8683 State.FreeRegs = FI.getRegParm(); in computeInfo()
8685 State.FreeRegs = 4; in computeInfo()
8706 if (SizeInRegs > State.FreeRegs) { in shouldUseInReg()
8707 State.FreeRegs = 0; in shouldUseInReg()
8711 State.FreeRegs -= SizeInRegs; in shouldUseInReg()
8719 if (State.FreeRegs) { in getIndirectResult()
8720 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
8758 if (SizeInRegs <= State.FreeRegs) { in classifyArgumentType()
8762 State.FreeRegs -= SizeInRegs; in classifyArgumentType()
8765 State.FreeRegs = 0; in classifyArgumentType()
9643 if (!State.FreeRegs) in updateState()
9646 State.FreeRegs--; in updateState()
9649 if (sz < State.FreeRegs) in updateState()
9650 State.FreeRegs -= sz; in updateState()
9652 State.FreeRegs = 0; in updateState()
9659 State.FreeRegs = 8; in computeInfo()
9665 I.info = classifyArgumentType(I.type, State.FreeRegs); in computeInfo()
9672 ABIArgInfo classifyArgumentType(QualType Ty, uint8_t FreeRegs) const;
9704 uint8_t FreeRegs) const { in classifyArgumentType()
9710 return getIndirectByRef(Ty, FreeRegs > 0); in classifyArgumentType()
9737 return FreeRegs >= SizeInRegs ? in classifyArgumentType()
9747 ? (FreeRegs >= SizeInRegs ? ABIArgInfo::getExtendInReg(Ty) in classifyArgumentType()
9749 : (FreeRegs >= SizeInRegs ? ABIArgInfo::getDirectInReg() in classifyArgumentType()