Handle SCRATCH in decompose_address
authormkuvyrkov <mkuvyrkov@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 17 Jan 2015 01:06:29 +0000 (01:06 +0000)
committermkuvyrkov <mkuvyrkov@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 17 Jan 2015 01:06:29 +0000 (01:06 +0000)
* rtlanal.c (get_base_term): Handle SCRATCH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219788 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/rtlanal.c

index 1d20442..8cc1dc7 100644 (file)
@@ -1,5 +1,9 @@
 2015-01-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
 
+       * rtlanal.c (get_base_term): Handle SCRATCH.
+
+2015-01-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
+
        * config/aarch64/aarch64.c
        (aarch64_sched_first_cycle_multipass_dfa_lookahead): Implement hook.
        (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): Define.
index 4aadac2..513feeb 100644 (file)
@@ -5688,7 +5688,8 @@ get_index_term (rtx *inner)
     inner = strip_address_mutations (&XEXP (*inner, 0));
   if (REG_P (*inner)
       || MEM_P (*inner)
-      || GET_CODE (*inner) == SUBREG)
+      || GET_CODE (*inner) == SUBREG
+      || GET_CODE (*inner) == SCRATCH)
     return inner;
   return 0;
 }