From 79f01c76e0657bdc18c7a3218e94f16437800958 Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Wed, 16 Jan 2013 18:27:58 +0000 Subject: [PATCH] re PR rtl-optimization/56005 (FAIL: gcc.target/i386/pr45352.c (internal compiler error)) 2013-01-16 Vladimir Makarov PR rtl-optimization/56005 * sched-deps.c (sched_analyze_2): Check deps->readonly for adding pending reads for prefetch. From-SVN: r195247 --- gcc/ChangeLog | 6 ++++++ gcc/sched-deps.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2205dc4724e..41a4b42b993 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-01-16 Vladimir Makarov + + PR rtl-optimization/56005 + * sched-deps.c (sched_analyze_2): Check deps->readonly for adding + pending reads for prefetch. + 2013-01-16 Ian Bolton * gcc/config/aarch64/aarch64.md diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index 3f37aa026c9..2b4028663b1 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -2719,8 +2719,9 @@ sched_analyze_2 (struct deps_desc *deps, rtx x, rtx insn) to generate accurate dependencies for prefetch insns as prefetch has only the start address but it is better to have something than nothing. */ - add_insn_mem_dependence (deps, true, insn, - gen_rtx_MEM (Pmode, XEXP (PATTERN (insn), 0))); + if (!deps->readonly) + add_insn_mem_dependence (deps, true, insn, + gen_rtx_MEM (Pmode, XEXP (PATTERN (insn), 0))); break; case UNSPEC_VOLATILE: -- 2.30.2