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;
95 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()
114 if (SizeInRegs <= State.FreeRegs) { in classifyArgumentType()
118 State.FreeRegs -= SizeInRegs; in classifyArgumentType()
[all …]
H A DX86.cpp87 unsigned FreeRegs = 0; member
460 State.CC != llvm::CallingConv::X86_VectorCall && State.FreeRegs) { in getIndirectReturnResult()
461 --State.FreeRegs; in getIndirectReturnResult()
599 if (State.FreeRegs) { in getIndirectResult()
600 --State.FreeRegs; // Non-byval indirects just use one pointer. in getIndirectResult()
653 if (SizeInRegs > State.FreeRegs) { in updateFreeRegs()
654 State.FreeRegs = 0; in updateFreeRegs()
662 if (SizeInRegs > State.FreeRegs || SizeInRegs > 2) in updateFreeRegs()
666 State.FreeRegs -= SizeInRegs; in updateFreeRegs()
691 if (getContext().getTypeSize(Ty) <= 32 && State.FreeRegs) in shouldAggregateUseDirect()
[all …]