aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2004-06-08 15:58:28 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2004-06-08 15:58:28 +0000
commitde101ad2f75511c715a846770e3cd446e49f882c (patch)
tree59ebf23171a18fad0974c7f67d6adcf2a08727d9
parenta921159ad4fd1de20154b9d71e015471505b5155 (diff)
downloadgcc-de101ad2f75511c715a846770e3cd446e49f882c.zip
gcc-de101ad2f75511c715a846770e3cd446e49f882c.tar.gz
gcc-de101ad2f75511c715a846770e3cd446e49f882c.tar.bz2
re PR target/15598 (Gcc 3.4 ICE on valid code)
2004-06-08 Vladimir Makarov <vmakarov@redhat.com> PR target/15598 * config/ia64/ia64.c (bundling): Add missed TYPE_A. From-SVN: r82767
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/ia64/ia64.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 01846af..56ff307 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-08 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/15598
+ * config/ia64/ia64.c (bundling): Add missed TYPE_A.
+
2004-06-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
PR rtl-optimization/15717
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index 6e3075d..0891ed2 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -6954,7 +6954,8 @@ bundling (FILE *dump, int verbose, rtx prev_head_insn, rtx tail)
guarantee issuing all insns on the same cycle for
Itanium 1, we need to issue 2 nops after the first M
insn (MnnMII where n is a nop insn). */
- || (type == TYPE_M && ia64_tune == PROCESSOR_ITANIUM
+ || ((type == TYPE_M || type == TYPE_A)
+ && ia64_tune == PROCESSOR_ITANIUM
&& !bundle_end_p && pos == 1))
issue_nops_and_insn (curr_state, 2, insn, bundle_end_p,
only_bundle_end_p);