return false;
}
-#if FEATURE_SET_FLAGS
- assert(OperIsSimple());
-
- if ((gtFlags & GTF_SET_FLAGS) && gtOper != GT_IND)
- {
- // GTF_SET_FLAGS is not valid on GT_IND and is overlaid with GTF_NONFAULTING_IND
- return true;
- }
- else
- {
- return false;
- }
-
-#else // !FEATURE_SET_FLAGS
-
-#ifdef LEGACY_BACKEND
-#ifdef _TARGET_XARCH_
+#if defined(LEGACY_BACKEND) && !FEATURE_SET_FLAGS && defined(_TARGET_XARCH_)
// Return true if/when the codegen for this node will set the flags
//
//
{
return true;
}
-#else
- // Otherwise for other architectures we should return false
- return false;
-#endif
+#else // !(defined(LEGACY_BACKEND) && !FEATURE_SET_FLAGS && defined(_TARGET_XARCH_))
-#else // !LEGACY_BACKEND
-#if defined(_TARGET_XARCH_) || defined(_TARGET_ARM64_)
+#if FEATURE_SET_FLAGS
+ assert(OperIsSimple());
+#endif
if (((gtFlags & GTF_SET_FLAGS) != 0) && (gtOper != GT_IND))
{
// GTF_SET_FLAGS is not valid on GT_IND and is overlaid with GTF_NONFAULTING_IND
{
return false;
}
-#else
- unreached();
-#endif
-#endif // !LEGACY_BACKEND
-
-#endif // !FEATURE_SET_FLAGS
+#endif // !(defined(LEGACY_BACKEND) && !FEATURE_SET_FLAGS && defined(_TARGET_XARCH_))
}
bool GenTree::gtRequestSetFlags()