* pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type.
authorJeffrey A Law <law@cygnus.com>
Wed, 25 Mar 1998 22:49:26 +0000 (22:49 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 25 Mar 1998 22:49:26 +0000 (15:49 -0700)
From-SVN: r18834

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

index 1e100897a2251abc770520fb9c74b9ac7ab74b47..dddc848c10569aee3e1e45c370bc5ff5a2a8eed2 100644 (file)
@@ -1,3 +1,7 @@
+Wed Mar 25 23:53:11 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type.
+
 Wed Mar 25 13:40:48 1998  Jim Wilson  <wilson@cygnus.com>
 
        * c-common.c (check_format_info): Initialize type, is_type.  New local
index 9c8fcc9da714becc15d124253a972e2be702925e..cee4076008c4a272f2675524921e5e1d18d653c7 100644 (file)
@@ -3291,15 +3291,19 @@ pa_adjust_cost (insn, link, dep_insn, cost)
      rtx dep_insn;
      int cost;
 {
+  enum attr_type attr_type;
+
   if (! recog_memoized (insn))
     return 0;
 
+  attr_type = get_attr_type (insn);
+
   if (REG_NOTE_KIND (link) == 0)
     {
       /* Data dependency; DEP_INSN writes a register that INSN reads some
         cycles later.  */
 
-      if (get_attr_type (insn) == TYPE_FPSTORE)
+      if (attr_type == TYPE_FPSTORE)
        {
          rtx pat = PATTERN (insn);
          rtx dep_pat = PATTERN (dep_insn);
@@ -3352,7 +3356,7 @@ pa_adjust_cost (insn, link, dep_insn, cost)
       /* Anti dependency; DEP_INSN reads a register that INSN writes some
         cycles later.  */
 
-      if (get_attr_type (insn) == TYPE_FPLOAD)
+      if (attr_type == TYPE_FPLOAD)
        {
          rtx pat = PATTERN (insn);
          rtx dep_pat = PATTERN (dep_insn);
@@ -3390,7 +3394,7 @@ pa_adjust_cost (insn, link, dep_insn, cost)
                }
            }
        }
-      else if (get_attr_type (insn) == TYPE_FPALU)
+      else if (attr_type == TYPE_FPALU)
        {
          rtx pat = PATTERN (insn);
          rtx dep_pat = PATTERN (dep_insn);
@@ -3433,7 +3437,7 @@ pa_adjust_cost (insn, link, dep_insn, cost)
     {
       /* Output dependency; DEP_INSN writes a register that INSN writes some
         cycles later.  */
-      if (get_attr_type (insn) == TYPE_FPLOAD)
+      if (attr_type == TYPE_FPLOAD)
        {
          rtx pat = PATTERN (insn);
          rtx dep_pat = PATTERN (dep_insn);
@@ -3471,7 +3475,7 @@ pa_adjust_cost (insn, link, dep_insn, cost)
                }
            }
        }
-      else if (get_attr_type (insn) == TYPE_FPALU)
+      else if (attr_type == TYPE_FPALU)
        {
          rtx pat = PATTERN (insn);
          rtx dep_pat = PATTERN (dep_insn);