Enable optimization of structs
authorCarol Eidt <carol.eidt@microsoft.com>
Tue, 27 Sep 2016 22:19:18 +0000 (15:19 -0700)
committerCarol Eidt <carol.eidt@microsoft.com>
Thu, 20 Oct 2016 15:27:03 +0000 (08:27 -0700)
commitc4b661d90ed2921d37b95c8f2a2d6922b2771f92
tree181b0214e8fc46ea9fa86dc64697c480aaeb6ce2
parenta410ded42ba14ae87efa5e9627a5d300cc9aadc1
Enable optimization of structs

Remove many of the restrictions on structs that were added to preserve behavior of the old IR form.
Change the init block representation to not require changing the parent when a copy block is changed to an init.
20 files changed:
src/jit/assertionprop.cpp
src/jit/codegenarm64.cpp
src/jit/codegenlegacy.cpp
src/jit/codegenlinear.cpp
src/jit/codegenxarch.cpp
src/jit/compiler.h
src/jit/earlyprop.cpp
src/jit/flowgraph.cpp
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/gtlist.h
src/jit/importer.cpp
src/jit/lclvars.cpp
src/jit/lower.cpp
src/jit/lowerarm64.cpp
src/jit/lowerxarch.cpp
src/jit/morph.cpp
src/jit/rationalize.cpp
src/jit/regalloc.cpp
src/jit/valuenum.cpp