diff options
author | Andrey Belevantsev <abel@ispras.ru> | 2016-03-15 18:13:29 +0300 |
---|---|---|
committer | Andrey Belevantsev <abel@gcc.gnu.org> | 2016-03-15 18:13:29 +0300 |
commit | 74ea9ab61bdbc4f34222e0bd0b351ed1a48d46a2 (patch) | |
tree | 8017fc5d458182e7092f7583bc919e33353ec025 /gcc/sched-int.h | |
parent | 045d50559b3c9e0a01044084cec13a4fef11c6d9 (diff) | |
download | gcc-74ea9ab61bdbc4f34222e0bd0b351ed1a48d46a2.zip gcc-74ea9ab61bdbc4f34222e0bd0b351ed1a48d46a2.tar.gz gcc-74ea9ab61bdbc4f34222e0bd0b351ed1a48d46a2.tar.bz2 |
re PR target/64411 (ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling)
gcc/
PR target/64411
* sched-deps.c (get_implicit_reg_pending_clobbers): New function,
factored out from ...
(sched_analyze_insn): ... here.
* sched-int.h (get_implicit_reg_pending_clobbers): Declare it.
* sel-sched-ir.c (setup_id_implicit_regs): New function, use
get_implicit_reg_pending_clobbers in it.
(setup_id_reg_sets): Use setup_id_implicit_regs.
(deps_init_id): Ditto.
testsuite/
PR target/64411
* gcc.target/i386/pr64411.C: New test.
From-SVN: r234216
Diffstat (limited to 'gcc/sched-int.h')
-rw-r--r-- | gcc/sched-int.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/sched-int.h b/gcc/sched-int.h index 2a45703..de5d326 100644 --- a/gcc/sched-int.h +++ b/gcc/sched-int.h @@ -1351,6 +1351,7 @@ extern void finish_deps_global (void); extern void deps_analyze_insn (struct deps_desc *, rtx_insn *); extern void remove_from_deps (struct deps_desc *, rtx_insn *); extern void init_insn_reg_pressure_info (rtx_insn *); +extern void get_implicit_reg_pending_clobbers (HARD_REG_SET *, rtx_insn *); extern dw_t get_dep_weak (ds_t, ds_t); extern ds_t set_dep_weak (ds_t, ds_t, dw_t); |