*** empty log message ***
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 8 Apr 1992 04:53:48 +0000 (21:53 -0700)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 8 Apr 1992 04:53:48 +0000 (21:53 -0700)
From-SVN: r708

gcc/config/sparc/sparc.h
gcc/sched.c

index b997b4ac5f5945ea1b41070adebe53ce2625fe6e..10f7b0e0f21e50e2867fe254456f889fd0fcb3d6 100644 (file)
@@ -1378,6 +1378,15 @@ extern struct rtx_def *legitimize_pic_address ();
  "%f16", "%f17", "%f18", "%f19", "%f20", "%f21", "%f22", "%f23",       \
  "%f24", "%f25", "%f26", "%f27", "%f28", "%f29", "%f30", "%f31"}
 
+/* Define additional names for use in asm clobbers and asm declarations.
+
+   We define the fake Condition Code register as an alias for reg 0 (which
+   is our `condition code' register), so that condition codes can easily
+   be clobbered by an asm.  No such register actually exists.  Condition
+   codes are partly stored in the PSR and partly in the FSR.  */
+
+#define ADDITIONAL_REGISTER_NAMES      {"ccr", 0}
+
 /* How to renumber registers for dbx and gdb.  */
 
 #define DBX_REGISTER_NUMBER(REGNO) (REGNO)
index 0c3d6aa2ec062e036c09a7ec2a5b8724d55ca4fe..93e6a07d2f9a1956fa99587078511d252087457d 100644 (file)
@@ -1217,10 +1217,9 @@ sched_analyze_2 (x, insn)
        rtx link;
 
        /* User of CC0 depends on immediately preceding insn.
-          All notes are removed from the list of insns to schedule before we
-          reach here, so the previous insn must be the setter of cc0.  */
-       if (GET_CODE (PREV_INSN (insn)) != INSN)
-         abort ();
+          There may be a note before this insn now, but all notes will
+          be removed before we actually try to schedule the insns, so
+          it doesn't matter.  */
        SCHED_GROUP_P (insn) = 1;
 
        /* Make a copy of all dependencies on PREV_INSN, and add to this insn.