Module Name:    src
Committed By:   matt
Date:           Wed Jun  4 16:11:33 UTC 2014

Modified Files:
        src/external/gpl3/gcc/dist/gcc/config/vax: vax.c

Log Message:
Don't match an indexed address of the form val[reg].


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gcc/dist/gcc/config/vax/vax.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/config/vax/vax.c
diff -u src/external/gpl3/gcc/dist/gcc/config/vax/vax.c:1.8 src/external/gpl3/gcc/dist/gcc/config/vax/vax.c:1.9
--- src/external/gpl3/gcc/dist/gcc/config/vax/vax.c:1.8	Tue Jun  3 22:34:28 2014
+++ src/external/gpl3/gcc/dist/gcc/config/vax/vax.c	Wed Jun  4 16:11:32 2014
@@ -2354,8 +2354,10 @@ vax_decomposed_dimode_operand_p (rtx lo,
 
   if (GET_CODE (lo) == PLUS)
     {
-      /* If PLUS, this must an indexed address so fail.  */
-      if (GET_CODE (XEXP (lo, 0)) == PLUS || !CONST_INT_P (XEXP (lo, 1)))
+      /* If PLUS or MULT, this must an indexed address so fail.  */
+      if (GET_CODE (XEXP (lo, 0)) == PLUS
+	  || GET_CODE (XEXP (lo, 0)) == MULT
+	  || !CONST_INT_P (XEXP (lo, 1)))
 	return false;
       lo_offset = INTVAL (XEXP (lo, 1));
       lo = XEXP(lo, 0);
@@ -2363,8 +2365,10 @@ vax_decomposed_dimode_operand_p (rtx lo,
 
   if (GET_CODE (hi) == PLUS)
     {
-      /* If PLUS, this must an indexed address so fail.  */
-      if (GET_CODE (XEXP (hi, 0)) == PLUS || !CONST_INT_P (XEXP (hi, 1)))
+      /* If PLUS or MULT, this must an indexed address so fail.  */
+      if (GET_CODE (XEXP (hi, 0)) == PLUS
+	  || GET_CODE (XEXP (hi, 0)) == MULT
+	  || !CONST_INT_P (XEXP (hi, 1)))
 	return false;
       hi_offset = INTVAL (XEXP (hi, 1));
       hi = XEXP(hi, 0);

Reply via email to