diff options
author | Jeff Law <law@gcc.gnu.org> | 1993-01-03 12:03:54 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1993-01-03 12:03:54 -0700 |
commit | 2721a2e96d5c7562130ad80991c8bc92aab055f4 (patch) | |
tree | 5f0814898cfec07a0a6d53ce87aa5ef37b0e6581 | |
parent | 2fe24884e0495e23d37285c3814dd48a97dd3cf4 (diff) | |
download | gcc-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.h | 6 |
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)) |