[RyuJIT/ARM][LSRA] Update register mask for GC helper
authorHyung-Kyu Choi <hk0110.choi@samsung.com>
Tue, 23 May 2017 12:46:46 +0000 (21:46 +0900)
committerHyung-Kyu Choi <hk0110.choi@samsung.com>
Tue, 23 May 2017 13:06:46 +0000 (22:06 +0900)
CORINFO_HELP_STOP_FOR_GC helper preserves integer and double return register.

Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
src/jit/target.h

index 9fa5e33..a81ede2 100644 (file)
@@ -1440,7 +1440,7 @@ typedef unsigned short regPairNoSmall; // arm: need 12 bits
 
   // The registers trashed by the CORINFO_HELP_STOP_FOR_GC helper
   // See vm\arm\amshelpers.asm for more details.
-  #define RBM_STOP_FOR_GC_TRASH     (RBM_CALLEE_TRASH & ~(RBM_FLOATRET | RBM_INTRET))
+  #define RBM_STOP_FOR_GC_TRASH     (RBM_CALLEE_TRASH & ~(RBM_DOUBLERET | RBM_INTRET))
 
   // The registers trashed by the CORINFO_HELP_INIT_PINVOKE_FRAME helper.
   #define RBM_INIT_PINVOKE_FRAME_TRASH (RBM_CALLEE_TRASH | RBM_PINVOKE_TCB | RBM_PINVOKE_SCRATCH)