aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndy Hutchinson <hutchinsonandy@aim.com>2008-06-04 22:02:57 +0000
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2008-06-04 22:02:57 +0000
commit28734c3906bf82c85fa3ca4c5a19c0d4e3dc5dbd (patch)
treeb1d69c5f48292500b6c69bd2f9c44065fdc88bba /gcc
parent515e442a91225d15911552d61899a0a0b3ccec61 (diff)
downloadgcc-28734c3906bf82c85fa3ca4c5a19c0d4e3dc5dbd.zip
gcc-28734c3906bf82c85fa3ca4c5a19c0d4e3dc5dbd.tar.gz
gcc-28734c3906bf82c85fa3ca4c5a19c0d4e3dc5dbd.tar.bz2
re PR target/27386 (AVR: wrong code generated when passing three uint64_t arguments to function)
PR target/27386 * config/avr/avr.h: (PUSH_ROUNDING): Remove. From-SVN: r136377
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/avr/avr.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d1930ad..366eb3f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2008-06-04 Andy Hutchinson <hutchinsonandy@aim.com>
+ PR target/27386
+ * config/avr/avr.h: (PUSH_ROUNDING): Remove.
+
+2008-06-04 Andy Hutchinson <hutchinsonandy@aim.com>
+
PR target/30243
* builtins.c (expand_builtin_signbit): Don't take lowpart when
register is already smaller or equal to required mode.
diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h
index 4cd0f24..6ae1c63 100644
--- a/gcc/config/avr/avr.h
+++ b/gcc/config/avr/avr.h
@@ -360,7 +360,9 @@ enum reg_class {
#define RETURN_ADDR_RTX(count, x) \
gen_rtx_MEM (Pmode, memory_address (Pmode, plus_constant (tem, 1)))
-#define PUSH_ROUNDING(NPUSHED) (NPUSHED)
+/* Don't use Push rounding. expr.c: emit_single_push_insn is broken
+ for POST_DEC targets (PR27386). */
+/*#define PUSH_ROUNDING(NPUSHED) (NPUSHED)*/
#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, STACK_SIZE) 0