Handle MovRelocatableImmediate on ARM32 as a special case (IF_T2_N3) (#19013)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Fri, 3 Aug 2018 19:35:33 +0000 (12:35 -0700)
committerGitHub <noreply@github.com>
Fri, 3 Aug 2018 19:35:33 +0000 (12:35 -0700)
commitf6e2b9c3b311f58497ccfc337e5925a95a2d008a
tree5c54edfe6ed76e63d21680b4bbcf5629ade90c5b
parentd1c6a938e0f641f978fceb7834314ac6dba14adb
Handle MovRelocatableImmediate on ARM32 as a special case (IF_T2_N3) (#19013)

* Add IF_T2_N3 instruction form and make this a specific case of IF_T2_N when EA_IS_RELOC(attr) is true
* Move "movw/movt reg,relocatableImm" case to function emitIns_MovRelocatableImmediate
* Introduce new instruction descriptor instrDescReloc
* Delete unused CnsVal from ARM32 and ARM64 emitters
* Introduce target_ssize_t and use this type for non-relocatable constants
12 files changed:
src/jit/codegen.h
src/jit/codegenarm.cpp
src/jit/codegencommon.cpp
src/jit/emit.cpp
src/jit/emit.h
src/jit/emitarm.cpp
src/jit/emitarm.h
src/jit/emitarm64.cpp
src/jit/emitarm64.h
src/jit/emitfmtsarm.h
src/jit/instrsarm.h
src/jit/target.h