aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2004-06-16 15:47:29 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2004-06-16 15:47:29 +0000
commitf75ce96a7c4673b18100bbd9d0f6b8c382901b68 (patch)
tree9431534bab841b12d0aa326cfde94f4c41f9f545
parent8a78744fcf2fe2a787ca0315dc6ab80a03c4db6a (diff)
downloadgcc-f75ce96a7c4673b18100bbd9d0f6b8c382901b68.zip
gcc-f75ce96a7c4673b18100bbd9d0f6b8c382901b68.tar.gz
gcc-f75ce96a7c4673b18100bbd9d0f6b8c382901b68.tar.bz2
re PR target/15653 (Gcc 3.4 ICE on valid code)
2004-06-16 Vladimir Makarov <vmakarov@redhat.com> PR target/15653 * config/ia64/ia64.c (ia64_dfa_new_cycle): Do not insert nops after shifts before asm. From-SVN: r83243
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/ia64/ia64.c4
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f74b850d..0f7fd19 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-06-16 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/15653
+ * config/ia64/ia64.c (ia64_dfa_new_cycle): Do not insert nops
+ after shifts before asm.
+
2004-06-16 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
PR tree-optimization/15993
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index c29fee4..48866ae 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -6339,7 +6339,9 @@ ia64_dfa_new_cycle (FILE *dump, int verbose, rtx insn, int last_clock,
}
else if (reload_completed)
setup_clocks_p = TRUE;
- if (setup_clocks_p && ia64_tune == PROCESSOR_ITANIUM)
+ if (setup_clocks_p && ia64_tune == PROCESSOR_ITANIUM
+ && GET_CODE (PATTERN (insn)) != ASM_INPUT
+ && asm_noperands (PATTERN (insn)) == 0)
{
enum attr_itanium_class c = ia64_safe_itanium_class (insn);