diff options
author | Maxim Kuvyrkov <maxim@codesourcery.com> | 2008-08-06 06:23:47 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <mkuvyrkov@gcc.gnu.org> | 2008-08-06 06:23:47 +0000 |
commit | c275297bdd09468bb84ab839e89f585ca9541fee (patch) | |
tree | 8f3b78a1d1981ab8d1ecf8b75384494399203c58 /gcc/sched-int.h | |
parent | a0d33ff828f123b1682eeb346885b2f40e2db224 (diff) | |
download | gcc-c275297bdd09468bb84ab839e89f585ca9541fee.zip gcc-c275297bdd09468bb84ab839e89f585ca9541fee.tar.gz gcc-c275297bdd09468bb84ab839e89f585ca9541fee.tar.bz2 |
re PR target/35659 (Miscompiled code with -O2 (but not with -O2 -funroll-loops) on ia64)
PR target/35659
* haifa-sched.c (sched_insn_is_legitimate_for_speculation_p): Move ...
* sched-deps.c (sched_insn_is_legitimate_for_speculation_p): ... here.
Don't allow predicated instructions for data speculation.
* sched-int.h (sched_insn_is_legitimate_for_speculation_p): Move
declaration.
From-SVN: r138759
Diffstat (limited to 'gcc/sched-int.h')
-rw-r--r-- | gcc/sched-int.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/sched-int.h b/gcc/sched-int.h index f2e39bf..bfbb861 100644 --- a/gcc/sched-int.h +++ b/gcc/sched-int.h @@ -805,6 +805,7 @@ enum INSN_TRAP_CLASS /* Functions in sched-deps.c. */ extern bool sched_insns_conditions_mutex_p (const_rtx, const_rtx); +extern bool sched_insn_is_legitimate_for_speculation_p (const_rtx, ds_t); extern void add_dependence (rtx, rtx, enum reg_note); extern void sched_analyze (struct deps *, rtx, rtx); extern bool deps_pools_are_empty_p (void); @@ -838,7 +839,6 @@ extern void sched_finish (void); extern int try_ready (rtx); extern void * xrecalloc (void *, size_t, size_t, size_t); -extern bool sched_insn_is_legitimate_for_speculation_p (const_rtx, ds_t); extern void unlink_bb_notes (basic_block, basic_block); extern void add_block (basic_block, basic_block); extern rtx bb_note (basic_block); |