aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-06-08 21:53:59 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2001-06-08 19:53:59 +0000
commit1acc845ecb30195392ff0007ad932a6b746baac5 (patch)
tree47e1a7eacdad604a4fb0951b1a2307602f993c3e
parent932f084749dd624f549cddd5e07eb38727c59faf (diff)
downloadgcc-1acc845ecb30195392ff0007ad932a6b746baac5.zip
gcc-1acc845ecb30195392ff0007ad932a6b746baac5.tar.gz
gcc-1acc845ecb30195392ff0007ad932a6b746baac5.tar.bz2
i386.h (CONST_COSTS): set cost of constants representable in immediate fields to 0.
* i386.h (CONST_COSTS): set cost of constants representable in immediate fields to 0. From-SVN: r43045
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.h11
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 653ecc3..9c9c387 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Jun 8 21:52:51 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.h (CONST_COSTS): set cost of constants representable in
+ immediate fields to 0.
+
Fri Jun 8 21:34:54 CEST 2001 Jan Hubicka <jh@suse.cz>
* function.c (diddle_return_value): Kill code to determine
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index f1f8bef..6803a0a 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -2370,22 +2370,21 @@ while (0)
#define CONST_COSTS(RTX,CODE,OUTER_CODE) \
case CONST_INT: \
- return (unsigned) INTVAL (RTX) < 256 ? 0 : 1; \
case CONST: \
case LABEL_REF: \
case SYMBOL_REF: \
- return flag_pic && SYMBOLIC_CONST (RTX) ? 2 : 1; \
+ return flag_pic && SYMBOLIC_CONST (RTX) ? 1 : 0; \
\
case CONST_DOUBLE: \
{ \
int code; \
if (GET_MODE (RTX) == VOIDmode) \
- return 2; \
+ return 0; \
\
code = standard_80387_constant_p (RTX); \
- return code == 1 ? 0 : \
- code == 2 ? 1 : \
- 2; \
+ return code == 1 ? 1 : \
+ code == 2 ? 2 : \
+ 3; \
}
/* Delete the definition here when TOPLEVEL_COSTS_N_INSNS gets added to cse.c */