#if defined(UNIX_AMD64_ABI)
-#if defined(UNIX_AMD64_ABI)
// Here a struct can be passed in register following the classifications of its members and size.
// Now make sure there are actually enough registers to do so.
if (isStructArg)
((intArgRegNum + structIntRegs) <= MAX_REG_ARG);
}
else
-#endif // defined(UNIX_AMD64_ABI)
{
if (passUsingFloatRegs)
{
}
else
{
- if (hasFixedRetBuffReg() && (nextRegNum == theFixedRetBuffReg()))
- {
- // we are setting up the fixed return buffer register argument
- // so don't increment intArgRegNum
- assert(size == 1);
- }
- else
- {
- // Increment intArgRegNum by 'size' registers
- intArgRegNum += size;
- }
+ // Increment intArgRegNum by 'size' registers
+ intArgRegNum += size;
#if defined(_TARGET_AMD64_) && !defined(UNIX_AMD64_ABI)
fltArgRegNum = min(fltArgRegNum + size, MAX_FLOAT_REG_ARG);