Home
last modified time | relevance | path

Searched refs:FreeRegs (Results 1 – 3 of 3) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DARC.cpp20 unsigned FreeRegs; member
31 if (!State.FreeRegs) in updateState()
34 State.FreeRegs--; in updateState()
37 if (sz < State.FreeRegs) in updateState()
38 State.FreeRegs -= sz; in updateState()
40 State.FreeRegs = 0; in updateState()
47 State.FreeRegs = 8; in computeInfo()
53 I.info = classifyArgumentType(I.type, State.FreeRegs); in computeInfo()
60 ABIArgInfo classifyArgumentType(QualType Ty, uint8_t FreeRegs) const;
92 uint8_t FreeRegs) const { in classifyArgumentType()
[all …]
H A DLanai.cpp22 unsigned FreeRegs; member
35 State.FreeRegs = FI.getRegParm(); in computeInfo()
37 State.FreeRegs = 4; in computeInfo()
58 if (SizeInRegs > State.FreeRegs) { in shouldUseInReg()
59 State.FreeRegs = 0; in shouldUseInReg()
63 State.FreeRegs -= SizeInRegs; in shouldUseInReg()
71 if (State.FreeRegs) { in getIndirectResult()
72 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
110 if (SizeInRegs <= State.FreeRegs) { in classifyArgumentType()
114 State.FreeRegs -= SizeInRegs; in classifyArgumentType()
[all …]
H A DX86.cpp100 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()
[all …]