aboutsummaryrefslogtreecommitdiff
path: root/gcc/regclass.c
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-11-24 23:15:19 +0000
committerJeff Law <law@gcc.gnu.org>1998-11-24 16:15:19 -0700
commit940da3246db50a1c1fde531ba1457e6bef61b3f9 (patch)
tree488e0bd31e47424105f777ed841d306134aabbfd /gcc/regclass.c
parent83f660b7585eed3232073f360075fd93a2c66468 (diff)
downloadgcc-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.c20
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;
}