diff options
author | Bernd Schmidt <bernds@redhat.co.uk> | 2000-09-12 17:54:19 +0000 |
---|---|---|
committer | Bernd Schmidt <crux@gcc.gnu.org> | 2000-09-12 17:54:19 +0000 |
commit | 24948ccceea2fda22961c3a5be3e5d17552e3fd0 (patch) | |
tree | 138aeea913bbb6d58792f66b31195c2783d7bac7 | |
parent | a210651e53c29cbad3600ff6ab91704f9a550d93 (diff) | |
download | gcc-24948ccceea2fda22961c3a5be3e5d17552e3fd0.zip gcc-24948ccceea2fda22961c3a5be3e5d17552e3fd0.tar.gz gcc-24948ccceea2fda22961c3a5be3e5d17552e3fd0.tar.bz2 |
Don't try to make autoincs with the stack pointer
From-SVN: r36370
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/flow.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dcf1028..d6e3caa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-09-12 Bernd Schmidt <bernds@redhat.co.uk> + + * flow.c (try_pre_increment_1): Don't do anything to sets of the stack + pointer. + 2000-09-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * builtins.c (built_in_decls): New array. @@ -5699,6 +5699,7 @@ try_pre_increment_1 (pbi, insn) int regno = REGNO (SET_DEST (x)); rtx y = pbi->reg_next_use[regno]; if (y != 0 + && SET_DEST (x) != stack_pointer_rtx && BLOCK_NUM (y) == BLOCK_NUM (insn) /* Don't do this if the reg dies, or gets set in y; a standard addressing mode would be better. */ |