diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-11-24 23:15:19 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-11-24 16:15:19 -0700 |
commit | 940da3246db50a1c1fde531ba1457e6bef61b3f9 (patch) | |
tree | 488e0bd31e47424105f777ed841d306134aabbfd /gcc/regclass.c | |
parent | 83f660b7585eed3232073f360075fd93a2c66468 (diff) | |
download | gcc-940da3246db50a1c1fde531ba1457e6bef61b3f9.zip gcc-940da3246db50a1c1fde531ba1457e6bef61b3f9.tar.gz gcc-940da3246db50a1c1fde531ba1457e6bef61b3f9.tar.bz2 |
cse.c (fold_rtx): Make autoincrement addressing mode tests be runtime selectable.
* cse.c (fold_rtx): Make autoincrement addressing mode tests be
runtime selectable.
* expr.c (move_by_pieces): Similarly.
(move_by_pieces_1, clear_by_pieces, clear_by_pieces_1): Similarly.
* flow.c (find_auto_inc): Similarly.
(try_pre_increment): Similarly.
* loop.c (strength_reduce): Similarly.
* regclass.c (auto_inc_dec_reg_p): Similarly.
* regmove.c (try_auto_increment): Similarly.
(fixup_match_1): Similarly.
* rtl.h (HAVE_PRE_INCREMENT): Define if not already defined.
(HAVE_PRE_DECREMENT): Similarly.
(HAVE_POST_INCREMENT, HAVE_POST_DECREMENT): Similarly.
sponding changes to all target header files.
From-SVN: r23837
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r-- | gcc/regclass.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c index 1788c3d..1c249ea 100644 --- a/gcc/regclass.c +++ b/gcc/regclass.c @@ -1770,25 +1770,21 @@ auto_inc_dec_reg_p (reg, mode) rtx reg; enum machine_mode mode; { -#ifdef HAVE_POST_INCREMENT - if (memory_address_p (mode, gen_rtx_POST_INC (Pmode, reg))) + if (HAVE_POST_INCREMENT + && memory_address_p (mode, gen_rtx_POST_INC (Pmode, reg))) return 1; -#endif -#ifdef HAVE_POST_DECREMENT - if (memory_address_p (mode, gen_rtx_POST_DEC (Pmode, reg))) + if (HAVE_POST_DECREMENT + && memory_address_p (mode, gen_rtx_POST_DEC (Pmode, reg))) return 1; -#endif -#ifdef HAVE_PRE_INCREMENT - if (memory_address_p (mode, gen_rtx_PRE_INC (Pmode, reg))) + if (HAVE_PRE_INCREMENT + && memory_address_p (mode, gen_rtx_PRE_INC (Pmode, reg))) return 1; -#endif -#ifdef HAVE_PRE_DECREMENT - if (memory_address_p (mode, gen_rtx_PRE_DEC (Pmode, reg))) + if (HAVE_PRE_DECREMENT + && memory_address_p (mode, gen_rtx_PRE_DEC (Pmode, reg))) return 1; -#endif return 0; } |