Mutate the global heap valuenumber for any HW intrinsic that performs a memory store...
authorBrian Sullivan <briansul@microsoft.com>
Fri, 6 Apr 2018 22:30:37 +0000 (15:30 -0700)
committerBrian Sullivan <briansul@microsoft.com>
Wed, 11 Apr 2018 22:59:03 +0000 (15:59 -0700)
commit7267a57b5ee37af31538e2141d21ff557d54dd00
tree8c23d23b92e4910c84921f63b056fd6541959556
parent13528d6ddcebfc6724c31c597efb5173f6eed781
Mutate the global heap valuenumber for any HW intrinsic that performs a memory store operation
Use fgMutateGcHeap to record memory write operations by HW Intrinsics
Set flags for the HW Intrinsic nodes that access Memory
Added support for HWIntrinsic nodes to OperMayThrow
Added support for GT_HWIntrinsic to GenTree::OperRequiresAsgFlag() and GenTree::OperIsImplicitIndir()
Refactored GenTreeHWIntrinsic::OperIsMemoryLoad() and GenTreeHWIntrinsic::OperIsMemoryStore()
Added GenTreeHWIntrinsic::OperIsMemoryLoadOrStore()
Deleted the static version of OperIsImplicitIndir(gtOper)
src/jit/compiler.h
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/hwintrinsicxarch.cpp
src/jit/liveness.cpp
src/jit/valuenum.cpp