diff options
author | Carol Eidt <carol.eidt@microsoft.com> | 2018-03-07 11:12:13 -0800 |
---|---|---|
committer | Carol Eidt <carol.eidt@microsoft.com> | 2018-03-14 16:42:01 -0700 |
commit | 9c2d47bd87abc7c6835d7278b03cd4b7d6b90c27 (patch) | |
tree | bb8bafc36f7e5dfa055b8ded471cfb8dd99061fc /src/jit/gentree.cpp | |
parent | 8d585c93a36f25d57acd5654d97dc03c7eb13a17 (diff) | |
download | coreclr-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.cpp | 4 |
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)) |