Refactor RyuJIT/x86 long decomposition code
authorBruce Forstall <brucefo@microsoft.com>
Sat, 9 Jul 2016 01:38:59 +0000 (18:38 -0700)
committerBruce Forstall <brucefo@microsoft.com>
Sun, 10 Jul 2016 18:53:02 +0000 (11:53 -0700)
commit0ee5caa27b75306b18e64c9de6ab78819e414535
tree4c9fd2643d32bcc652d17a2516655437568bb99c
parent2b9695169c6e7feb9b99ee57fd6f9ff9ed9c223b
Refactor RyuJIT/x86 long decomposition code

All decomposition code is now in decompose.cpp, in a Decompose class.
Each node type that is decomposed has its own member function to do
the decomposition. Various helpers have been added to reduce code
duplication. In general, though, the code is as it was before.

Commit migrated from https://github.com/dotnet/coreclr/commit/0e5227d3924ea11f28c5f62dee681b780ee7ecaa
src/coreclr/src/jit/CMakeLists.txt
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/decomposelongs.cpp [new file with mode: 0644]
src/coreclr/src/jit/decomposelongs.h [new file with mode: 0644]
src/coreclr/src/jit/jit.settings.targets
src/coreclr/src/jit/lower.cpp
src/coreclr/src/jit/lower.h