Lines Matching refs:FreeRegs
100 unsigned FreeRegs = 0; member
473 State.CC != llvm::CallingConv::X86_VectorCall && State.FreeRegs) { in getIndirectReturnResult()
474 --State.FreeRegs; in getIndirectReturnResult()
610 if (State.FreeRegs) { in getIndirectResult()
611 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
658 if (SizeInRegs > State.FreeRegs) { in updateFreeRegs()
659 State.FreeRegs = 0; in updateFreeRegs()
667 if (SizeInRegs > State.FreeRegs || SizeInRegs > 2) in updateFreeRegs()
671 State.FreeRegs -= SizeInRegs; in updateFreeRegs()
696 if (getContext().getTypeSize(Ty) <= 32 && State.FreeRegs) in shouldAggregateUseDirect()
850 if (TI.Width <= 4 * 32 && (!IsMCUABI || State.FreeRegs == 0) && in classifyArgumentType()
914 State.FreeRegs = 3; in computeInfo()
916 State.FreeRegs = 2; in computeInfo()
919 State.FreeRegs = 2; in computeInfo()
922 State.FreeRegs = FI.getRegParm(); in computeInfo()
924 State.FreeRegs = 5; in computeInfo()
929 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
932 State.FreeRegs = DefaultNumRegisterParameters; in computeInfo()
939 if (State.FreeRegs) { in computeInfo()
940 --State.FreeRegs; // The sret parameter consumes a register. in computeInfo()
948 ++State.FreeRegs; in computeInfo()