[RyuJIT/ARM32] Update LinearScan::resolveLocalRef() for ARM32 (dotnet/coreclr#12194)
authorHyung-Kyu Choi <hk0110.choi@samsung.com>
Mon, 19 Jun 2017 17:47:37 +0000 (02:47 +0900)
committerBruce Forstall <brucefo@microsoft.com>
Mon, 19 Jun 2017 17:47:37 +0000 (10:47 -0700)
commitfd1dd98fa1f6666b7f7c282df21992e4252dcbd9
treef26fb3321fb03811332628a6b52f38aeb85233e3
parente91e013b6b1c31b2204e7f24d1ff4e44ab40e338
[RyuJIT/ARM32] Update LinearScan::resolveLocalRef() for ARM32 (dotnet/coreclr#12194)

Update LinearScan::resolveLocalRef()
- Always update two float register consisting a double register
- Use helper function for ARM32 double register
- Use stronger assertion condition

Introduce updateAssignedInterval() to update assigned interval
of ARM32 register considering register type.

Commit migrated from https://github.com/dotnet/coreclr/commit/f6ce70eb9b6cb08b4ca0fb91692d284a1d37e37b
src/coreclr/src/jit/lsra.cpp
src/coreclr/src/jit/lsra.h