diff options
author | Jan Hubicka <jh@suse.cz> | 2001-06-08 21:53:59 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-06-08 19:53:59 +0000 |
commit | 1acc845ecb30195392ff0007ad932a6b746baac5 (patch) | |
tree | 47e1a7eacdad604a4fb0951b1a2307602f993c3e /gcc | |
parent | 932f084749dd624f549cddd5e07eb38727c59faf (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.h | 11 |
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 */ |