Lines Matching refs:FreeRegs
100 unsigned FreeRegs = 0; member
472 if (State.FreeRegs) { in getIndirectReturnResult()
473 --State.FreeRegs; in getIndirectReturnResult()
609 if (State.FreeRegs) { in getIndirectResult()
610 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
657 if (SizeInRegs > State.FreeRegs) { in updateFreeRegs()
658 State.FreeRegs = 0; in updateFreeRegs()
666 if (SizeInRegs > State.FreeRegs || SizeInRegs > 2) in updateFreeRegs()
670 State.FreeRegs -= SizeInRegs; in updateFreeRegs()
695 if (getContext().getTypeSize(Ty) <= 32 && State.FreeRegs) in shouldAggregateUseDirect()
847 if (TI.Width <= 4 * 32 && (!IsMCUABI || State.FreeRegs == 0) && in classifyArgumentType()
911 State.FreeRegs = 3; in computeInfo()
913 State.FreeRegs = 2; in computeInfo()
916 State.FreeRegs = 2; in computeInfo()
919 State.FreeRegs = FI.getRegParm(); in computeInfo()
921 State.FreeRegs = 5; in computeInfo()
926 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
929 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
936 if (State.FreeRegs) { in computeInfo()
937 --State.FreeRegs; // The sret parameter consumes a register. in computeInfo()
945 ++State.FreeRegs; in computeInfo()