Fix for issue 5954 - Assert 'fieldSeq != FieldSeqStore::NotAField()'
authorBrian Sullivan <briansul@microsoft.com>
Tue, 2 Aug 2016 18:24:10 +0000 (11:24 -0700)
committerBrian Sullivan <briansul@microsoft.com>
Wed, 3 Aug 2016 22:21:42 +0000 (15:21 -0700)
commit7611127a4f7757952ff0433ec386d8bb3d55d8f1
treee5f4f687d6830c1c9b49b8ed877ef5e301cdf799
parent95a00b2819049fcdfc32f010f120d0b69c301f19
Fix for issue 5954 - Assert 'fieldSeq != FieldSeqStore::NotAField()'

Added new method GenTree:OperIsLocalField()
Fixes DefinesLocalAddress to properly update pIsEntire when we have a LocalField node type
Fixed fgValueNumberBlockAssignment to handle a GT_COPYBLK or GT_COPYOBJ operation
  where we have an incomplete field sequence for the Dst/LHS node.
  We already were handling an incomplete field sequence for the Src/RHS node.
  Update the dump to properly print "new uniq" whenever we issue a conservative value number.
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/liveness.cpp
src/jit/valuenum.cpp