diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2001-10-25 12:55:16 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2001-10-25 08:55:16 -0400 |
commit | 10b76d739543e54113cdb8755ba624c03bae4239 (patch) | |
tree | 0f9f09ded135324a3c1a35af13611e762d6e0cf3 /gcc/gensupport.c | |
parent | 9fb60a0d1a7af546cce200d38315019b1e026a89 (diff) | |
download | gcc-10b76d739543e54113cdb8755ba624c03bae4239.zip gcc-10b76d739543e54113cdb8755ba624c03bae4239.tar.gz gcc-10b76d739543e54113cdb8755ba624c03bae4239.tar.bz2 |
alias.c (can_address_p): No longer static.
* alias.c (can_address_p): No longer static.
* emit-rtl.c (get_mem_attrs): New parameter, MODE; all callers changed.
Return 0 if all parameters are default values.
(set_mem_attributes): Set MEM_KEEP_ALIAS_SET_P.
(adjust_address_1): Try harder to compute a size.
* expr.c (expand_assignment, store_constructor): If can't address,
set MEM_KEEP_ALIAS_SET_P.
(store_constructor_field): Don't change set if MEM_KEEP_ALIAS_SET_P.
(store_field): Likewise.
(store_constructor): Simplify call to store_constructor_field.
* expr.h (can_address_p): New declaration.
* gensupport.c (gen_rtx_CONST_INT): New function.
* rtl.h (MEM_KEEP_ALIAS_SET_P): New macro.
(MEM_SIZE): Get size from mode, if not set and not BLKmode.
(MEM_COPY_ATTRIBUTES): Copy MEM_KEEP_ALIAS_SET_P.
From-SVN: r46487
Diffstat (limited to 'gcc/gensupport.c')
-rw-r--r-- | gcc/gensupport.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/gensupport.c b/gcc/gensupport.c index fcd73b2..83be3c7 100644 --- a/gcc/gensupport.c +++ b/gcc/gensupport.c @@ -92,6 +92,20 @@ message_with_line VPARAMS ((int lineno, const char *msg, ...)) VA_CLOSE (ap); } + +/* Make a version of gen_rtx_CONST_INT so that GEN_INT can be used in + the gensupport programs. */ + +rtx +gen_rtx_CONST_INT (mode, arg) + enum machine_mode mode ATTRIBUTE_UNUSED; + HOST_WIDE_INT arg; +{ + rtx rt = rtx_alloc (CONST_INT); + + XWINT (rt, 0) = arg; + return rt; +} /* Queue PATTERN on LIST_TAIL. */ |