Eliminate gtLsraInfo from GenTree
authorCarol Eidt <carol.eidt@microsoft.com>
Fri, 15 Sep 2017 19:44:12 +0000 (12:44 -0700)
committerCarol Eidt <carol.eidt@microsoft.com>
Tue, 19 Dec 2017 00:58:41 +0000 (16:58 -0800)
commit4157555a94ee1d0fe9831bef12d39fed1ac7d1cf
tree692299e83ef13755b3621f0a9e877a179ff6b841
parentd6046f0a60a1412f06286c1182b277140018a7ca
Eliminate gtLsraInfo from GenTree

Generate TreeNodeInfo into the map when building RefPositions.
Add some new methods and flags for former gtLsraInfo functionality that's used outside of LSRA:
- GenTree::GetRegisterDstCount() (number of registers defined by a node)
- LIR::Flags::RegOptional
- gtDebugFlags::GTF_DEBUG_NODE_LSRA_ADDED

Fix #7255
15 files changed:
src/jit/emitarm64.cpp
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/lir.cpp
src/jit/lir.h
src/jit/lower.cpp
src/jit/lower.h
src/jit/lowerxarch.cpp
src/jit/lsra.cpp
src/jit/lsra.h
src/jit/lsraarm.cpp
src/jit/lsraarm64.cpp
src/jit/lsraarmarch.cpp
src/jit/lsraxarch.cpp
src/jit/nodeinfo.h