diff options
author | Steve Ellcey <sje@cup.hp.com> | 2002-03-01 01:19:52 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-02-28 17:19:52 -0800 |
commit | 7879b81e6cedc9090e72804014ab1927832fe8e0 (patch) | |
tree | 7b548c0ab1fb1a218191d2b6c99b0f25d0d7bf12 /gcc/expr.c | |
parent | 42d579d8796eca2c8c184c52194ea8659d59c20b (diff) | |
download | gcc-7879b81e6cedc9090e72804014ab1927832fe8e0.zip gcc-7879b81e6cedc9090e72804014ab1927832fe8e0.tar.gz gcc-7879b81e6cedc9090e72804014ab1927832fe8e0.tar.bz2 |
rtl.texi (SUBREG_PROMOTED_UNSIGNED_P): Change definition to take ptr_extend into account as third type of extension.
* doc/rtl.texi (SUBREG_PROMOTED_UNSIGNED_P): Change definition
to take ptr_extend into account as third type of extension.
(SUBREG_PROMOTED_UNSIGNED_SET): Definition of new macro to set bit
fields used by SUBREG_PROMOTED_UNSIGNED_P.
* rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): New macro.
(SUBREG_PROMOTED_UNSIGNED_P): Change to return -1 as well as 0 or 1.
* calls.c (precompute_arguments): Use new macro.
(expand_call): Ditto.
* combine.c (nonzero_bits): Ditto.
(record_promoted_value): Ditto.
* expr.c (store_expr): Ditto.
(expand_expr): Ditto.
* function.c (assign_parms): Ditto.
From-SVN: r50174
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -4049,8 +4049,8 @@ store_expr (exp, target, want_value) { temp = gen_lowpart_SUBREG (GET_MODE (target), temp); SUBREG_PROMOTED_VAR_P (temp) = 1; - SUBREG_PROMOTED_UNSIGNED_P (temp) - = SUBREG_PROMOTED_UNSIGNED_P (target); + SUBREG_PROMOTED_UNSIGNED_SET (temp, + SUBREG_PROMOTED_UNSIGNED_P (target)); } else temp = convert_modes (GET_MODE (target), @@ -6289,7 +6289,7 @@ expand_expr (exp, target, tmode, modifier) temp = gen_lowpart_SUBREG (mode, DECL_RTL (exp)); SUBREG_PROMOTED_VAR_P (temp) = 1; - SUBREG_PROMOTED_UNSIGNED_P (temp) = unsignedp; + SUBREG_PROMOTED_UNSIGNED_SET (temp, unsignedp); return temp; } @@ -6409,7 +6409,7 @@ expand_expr (exp, target, tmode, modifier) { temp = gen_lowpart_SUBREG (mode, SAVE_EXPR_RTL (exp)); SUBREG_PROMOTED_VAR_P (temp) = 1; - SUBREG_PROMOTED_UNSIGNED_P (temp) = unsignedp; + SUBREG_PROMOTED_UNSIGNED_SET (temp, unsignedp); } if (temp == const0_rtx) @@ -6431,7 +6431,7 @@ expand_expr (exp, target, tmode, modifier) promote_mode (type, mode, &unsignedp, 0); temp = gen_lowpart_SUBREG (mode, SAVE_EXPR_RTL (exp)); SUBREG_PROMOTED_VAR_P (temp) = 1; - SUBREG_PROMOTED_UNSIGNED_P (temp) = unsignedp; + SUBREG_PROMOTED_UNSIGNED_SET (temp, unsignedp); return temp; } |