summaryrefslogtreecommitdiff
path: root/src/jit/gentree.cpp
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2018-03-07 11:12:13 -0800
committerCarol Eidt <carol.eidt@microsoft.com>2018-03-14 16:42:01 -0700
commit9c2d47bd87abc7c6835d7278b03cd4b7d6b90c27 (patch)
treebb8bafc36f7e5dfa055b8ded471cfb8dd99061fc /src/jit/gentree.cpp
parent8d585c93a36f25d57acd5654d97dc03c7eb13a17 (diff)
downloadcoreclr-9c2d47bd87abc7c6835d7278b03cd4b7d6b90c27.tar.gz
coreclr-9c2d47bd87abc7c6835d7278b03cd4b7d6b90c27.tar.bz2
coreclr-9c2d47bd87abc7c6835d7278b03cd4b7d6b90c27.zip
Mark operands of dead FIELD_LIST as unused
This requires fixing the side-effects check in dead code elimination. Also, fixes gtSetFlags() to be usable from DCE in the non-legacy case.
Diffstat (limited to 'src/jit/gentree.cpp')
-rw-r--r--src/jit/gentree.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jit/gentree.cpp b/src/jit/gentree.cpp
index 9b8f88bd85..937efef35b 100644
--- a/src/jit/gentree.cpp
+++ b/src/jit/gentree.cpp
@@ -8699,7 +8699,7 @@ bool GenTree::gtSetFlags() const
//
// Precondition we have a GTK_SMPOP
//
- if (!varTypeIsIntegralOrI(TypeGet()))
+ if (!varTypeIsIntegralOrI(TypeGet()) && (TypeGet() != TYP_VOID))
{
return false;
}
@@ -8722,7 +8722,7 @@ bool GenTree::gtSetFlags() const
}
#else // !(defined(LEGACY_BACKEND) && !FEATURE_SET_FLAGS && defined(_TARGET_XARCH_))
-#if FEATURE_SET_FLAGS
+#if FEATURE_SET_FLAGS && defined(LEGACY_BACKEND)
assert(OperIsSimple());
#endif
if (((gtFlags & GTF_SET_FLAGS) != 0) && (gtOper != GT_IND))