From b09fa78719a041808a6cdb39517cba95a47cb4a7 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Wed, 25 Mar 1998 22:49:26 +0000 Subject: [PATCH] * pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type. From-SVN: r18834 --- gcc/ChangeLog | 4 ++++ gcc/config/pa/pa.c | 14 +++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1e100897a22..dddc848c105 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 * 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 9c8fcc9da71..cee4076008c 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); -- 2.30.2