aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-01-03 12:03:54 -0700
committerJeff Law <law@gcc.gnu.org>1993-01-03 12:03:54 -0700
commit2721a2e96d5c7562130ad80991c8bc92aab055f4 (patch)
tree5f0814898cfec07a0a6d53ce87aa5ef37b0e6581
parent2fe24884e0495e23d37285c3814dd48a97dd3cf4 (diff)
downloadgcc-2721a2e96d5c7562130ad80991c8bc92aab055f4.zip
gcc-2721a2e96d5c7562130ad80991c8bc92aab055f4.tar.gz
gcc-2721a2e96d5c7562130ad80991c8bc92aab055f4.tar.bz2
pa.h (CONST_COSTS): Make CONST_DOUBLES very expensive.
* pa.h (CONST_COSTS): Make CONST_DOUBLES very expensive. Give HIGH expressions a small cost with CONST, SYMBOL_REF, and LABEL_REF being twice as expensive as HIGH. From-SVN: r3071
-rw-r--r--gcc/config/pa/pa.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 1004bda..0b96bd0 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1382,12 +1382,14 @@ while (0)
case CONST_INT: \
if (INTVAL (RTX) == 0) return 0; \
if (INT_14_BITS (RTX)) return 1; \
+ case HIGH: \
+ return 2; \
case CONST: \
case LABEL_REF: \
case SYMBOL_REF: \
- return 2; \
+ return 4; \
case CONST_DOUBLE: \
- return 4;
+ return 8;
#define ADDRESS_COST(RTX) \
(GET_CODE (RTX) == REG ? 1 : hppa_address_cost (RTX))