summaryrefslogtreecommitdiff
path: root/gcc/config/ia64
diff options
context:
space:
mode:
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-16 15:47:29 +0000
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-16 15:47:29 +0000
commit4c7404435bcf93634f886d661b6a5b7bb086329f (patch)
tree9431534bab841b12d0aa326cfde94f4c41f9f545 /gcc/config/ia64
parent6c3a778e725c4c5a381d936be06f6dcfd953b8cf (diff)
downloadgcc-4c7404435bcf93634f886d661b6a5b7bb086329f.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83243 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/ia64')
-rw-r--r--gcc/config/ia64/ia64.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index c29fee46d90..48866aee999 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);