reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/TargetInfo.cpp
 1371   if (State.FreeRegs) {
 1372     --State.FreeRegs;
 1517     if (State.FreeRegs) {
 1518       --State.FreeRegs; // Non-byval indirects just use one pointer.
 1565     if (SizeInRegs > State.FreeRegs) {
 1566       State.FreeRegs = 0;
 1574     if (SizeInRegs > State.FreeRegs || SizeInRegs > 2)
 1578   State.FreeRegs -= SizeInRegs;
 1603     if (getContext().getTypeSize(Ty) <= 32 && State.FreeRegs)
 1698         (!IsMCUABI || State.FreeRegs == 0) && canExpandIndirectArgument(Ty))
 1797     State.FreeRegs = 3;
 1799     State.FreeRegs = 2;
 1801     State.FreeRegs = 2;
 1804     State.FreeRegs = FI.getRegParm();
 1806     State.FreeRegs = 5;
 1809     State.FreeRegs = DefaultNumRegisterParameters;
 1816     if (State.FreeRegs) {
 1817       --State.FreeRegs;  // The sret parameter consumes a register.
 1825     ++State.FreeRegs;
 7562       State.FreeRegs = FI.getRegParm();
 7564       State.FreeRegs = 4;
 7585   if (SizeInRegs > State.FreeRegs) {
 7586     State.FreeRegs = 0;
 7590   State.FreeRegs -= SizeInRegs;
 7598     if (State.FreeRegs) {
 7599       --State.FreeRegs; // Non-byval indirects just use one pointer.
 7637     if (SizeInRegs <= State.FreeRegs) {
 7641       State.FreeRegs -= SizeInRegs;
 7644       State.FreeRegs = 0;
 8473     if (!State.FreeRegs)
 8476       State.FreeRegs--;
 8479       if (sz < State.FreeRegs)
 8480         State.FreeRegs -= sz;
 8482         State.FreeRegs = 0;
 8489     State.FreeRegs = 8;
 8495       I.info = classifyArgumentType(I.type, State.FreeRegs);