private:
bool m_cgDoubleAlign;
#else // !DOUBLE_ALIGN
+
public:
bool doubleAlignOrFramePointerUsed() const
{
return isFramePointerUsed();
}
+
#endif // !DOUBLE_ALIGN
#ifdef DEBUG
emit->emitIns_AR_R(INS_mov, EA_4BYTE, valReg, dstAddr->gtRegNum, offset);
offset += 4;
#else // !_TARGET_X86_
+
emit->emitIns_AR_R(INS_mov, EA_8BYTE, valReg, dstAddr->gtRegNum, offset);
offset += 8;
+
#endif // !_TARGET_X86_
}
if ((size & 4) != 0)
// Such method's compRetNativeType is TYP_STRUCT without a hidden RetBufArg
return varTypeIsStruct(info.compRetNativeType) && (info.compRetBuffArg == BAD_VAR_NUM);
#endif // TARGET_XXX
-#else // not FEATURE_MULTIREG_RET
+
+#else // not FEATURE_MULTIREG_RET
+
// For this architecture there are no multireg returns
return false;
+
#endif // FEATURE_MULTIREG_RET
}
gtFPlvl = (unsigned char)level;
}
#else // FEATURE_STACK_FP_X87
+
void gtCopyFPlvl(GenTree* other)
{
}
void gtSetFPlvl(unsigned level)
{
}
+
#endif // FEATURE_STACK_FP_X87
//
useSwap = true;
}
#else // !_TARGET_XARCH_
+
else
{
tempReg = tempRegInt;
}
+
#endif // !_TARGET_XARCH_
if (useSwap || tempReg == REG_NA)
{