From Jeff Law.
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>
Tue, 19 Dec 2000 18:19:56 +0000 (18:19 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 19 Dec 2000 18:19:56 +0000 (11:19 -0700)
        * pa.c (basereg_operand): Simplify.

From-SVN: r38382

gcc/ChangeLog
gcc/config/pa/pa.c

index 76da5ee3ae3a687a94955109bba50b4a1c1fd644..38b8b13ca4ec03579beaecebc388a830e7e20c6c 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       From Jeff Law.
+       * pa.c (basereg_operand): Simplify.
+
 2000-12-19  Bernd Schmidt  <bernds@redhat.co.uk>
 
        * haifa-sched.c (rm_line_notes): Arguments are now head and tail,
index dc1af39d4ce03e626e3ee23cb50f80f279229d23..0aeb10d378d2bfd6bab03bd32c65a37744118f76 100644 (file)
@@ -6152,29 +6152,15 @@ basereg_operand (op, mode)
   if (TARGET_NO_SPACE_REGS)
     return (GET_CODE (op) == REG);
 
-  /* Once reload has started any register with REG_POINTER set
-     is considered valid.  Reload should only create indexed addresses
-     using the stack/frame pointer.  All others are checked for
-     validity when they are created by the combine pass.  */
-  if (reload_in_progress || reload_completed)
-    return (GET_CODE (op) == REG && REG_POINTER (op));
-
-  /* Stack is always OK for indexing.  */
-  if (op == stack_pointer_rtx)
-    return 1;
-
   /* While it's always safe to index off the frame pointer, it's not
      always profitable, particularly when the frame pointer is being
      eliminated.  */
   if (! flag_omit_frame_pointer && op == frame_pointer_rtx)
     return 1;
 
-  /* The only other valid OPs are pseudo registers with
-     REG_POINTER set.  */
   return (GET_CODE (op) == REG
-          && REGNO (op) >= FIRST_PSEUDO_REGISTER
-          && register_operand (op, mode)
-          && REG_POINTER (op));
+          && REG_POINTER (op)
+          && register_operand (op, mode));
 }
 
 /* Return 1 if this operand is anything other than a hard register.  */