From 0e12823cff94fed730b213f3b3586cdd35cf7833 Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Thu, 22 Apr 2021 18:25:08 -0700 Subject: [PATCH] Ensure that GenTreeJitIntrinsic explicitly zeroes out certain nodes --- src/coreclr/jit/gentree.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/coreclr/jit/gentree.h b/src/coreclr/jit/gentree.h index 3901c057cc782..17e1ac42d6068 100644 --- a/src/coreclr/jit/gentree.h +++ b/src/coreclr/jit/gentree.h @@ -4847,7 +4847,7 @@ struct GenTreeIntrinsic : public GenTreeOp struct GenTreeJitIntrinsic : public GenTreeOp { private: - ClassLayout* m_layout; + ClassLayout* gtLayout; unsigned char gtAuxiliaryJitType; // For intrinsics than need another type (e.g. Avx2.Gather* or SIMD (by element)) regNumberSmall gtOtherReg; // For intrinsics that return 2 registers @@ -4867,13 +4867,13 @@ struct GenTreeJitIntrinsic : public GenTreeOp ClassLayout* GetLayout() const { - return m_layout; + return gtLayout; } void SetLayout(ClassLayout* layout) { assert(layout != nullptr); - m_layout = layout; + gtLayout = layout; } regNumber GetOtherReg() const @@ -4927,6 +4927,9 @@ struct GenTreeJitIntrinsic : public GenTreeOp GenTreeJitIntrinsic( genTreeOps oper, var_types type, GenTree* op1, GenTree* op2, CorInfoType simdBaseJitType, unsigned simdSize) : GenTreeOp(oper, type, op1, op2) + , gtLayout(nullptr) + , gtAuxiliaryJitType(CORINFO_TYPE_UNDEF) + , gtOtherReg(REG_NA) , gtSimdBaseJitType((unsigned char)simdBaseJitType) , gtSimdSize((unsigned char)simdSize) , gtHWIntrinsicId(NI_Illegal)