sparc.c (input_operand): Accept bare CONSTANT_P_RTX operands.
authorEric Botcazou <ebotcazou@libertysurf.fr>
Tue, 1 Apr 2003 20:45:19 +0000 (22:45 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Tue, 1 Apr 2003 20:45:19 +0000 (20:45 +0000)
* config/sparc/sparc.c (input_operand): Accept bare
CONSTANT_P_RTX operands.

From-SVN: r65143

gcc/ChangeLog
gcc/config/sparc/sparc.c

index 0de4ad0cad252191247a0e81c8e7e3439e424118..9410ca539a17c10f4a213960b0548baecec90b4b 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (input_operand): Accept bare
+       CONSTANT_P_RTX operands.
+
 2003-04-01  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * gcse.c (struct ls_expr): Added pattern_regs field.
index bb84f45cb092b430c70153d0c3a2bc7211566ee7..3d99ac9ef1a347dade7edf50432d78753e78574a 100644 (file)
@@ -1297,8 +1297,8 @@ input_operand (op, mode)
   if (mode != VOIDmode && GET_MODE (op) != VOIDmode && mode != GET_MODE (op))
     return 0;
 
-  /* Only a tiny bit of handling for CONSTANT_P_RTX is necessary.  */
-  if (GET_CODE (op) == CONST && GET_CODE (XEXP (op, 0)) == CONSTANT_P_RTX)
+  /* Accept CONSTANT_P_RTX, since it will be gone by CSE1 and result in 0/1.  */
+  if (GET_CODE (op) == CONSTANT_P_RTX)
     return 1;
 
   /* Allow any one instruction integer constant, and all CONST_INT