aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-03-25 22:49:26 +0000
committerJeff Law <law@gcc.gnu.org>1998-03-25 15:49:26 -0700
commitb09fa78719a041808a6cdb39517cba95a47cb4a7 (patch)
treee5568e24ba905f2e4a15fc24a5587a36e1ce5a8c /gcc
parent38afd588c5181ee770848ebefdfdb288d28f7513 (diff)
downloadgcc-b09fa78719a041808a6cdb39517cba95a47cb4a7.zip
gcc-b09fa78719a041808a6cdb39517cba95a47cb4a7.tar.gz
gcc-b09fa78719a041808a6cdb39517cba95a47cb4a7.tar.bz2
* pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type.
From-SVN: r18834
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/pa/pa.c14
2 files changed, 13 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1e10089..dddc848 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 9c8fcc9..cee4076 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -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);