diff options
author | Eric Botcazou <ebotcazou@libertysurf.fr> | 2003-07-15 15:02:21 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2003-07-15 13:02:21 +0000 |
commit | 5a257872da307ca14edb7f1090a8da96f4010de6 (patch) | |
tree | f85f39b6c5e76b8a6d89255e1b1725f9a067548d /gcc/expr.c | |
parent | 9fa0903819a6687830aa1e7e70f631ca3eeb3a78 (diff) | |
download | gcc-5a257872da307ca14edb7f1090a8da96f4010de6.zip gcc-5a257872da307ca14edb7f1090a8da96f4010de6.tar.gz gcc-5a257872da307ca14edb7f1090a8da96f4010de6.tar.bz2 |
re PR rtl-optimization/11320 (Scheduler bug)
PR optimization/11320
* sched-int.h (struct deps) [reg_conditional_sets]: New field.
(struct sched_info) [compute_jump_reg_dependencies]: New prototype.
* sched-deps.c (sched_analyze_insn) [JUMP_INSN]: Update call to
current_sched_info->compute_jump_reg_dependencies. Record which
registers are used and which registers are set by the jump.
Clear deps->reg_conditional_sets after a barrier.
Set deps->reg_conditional_sets if the insn is a COND_EXEC.
Clear deps->reg_conditional_sets if the insn is not a COND_EXEC.
(init_deps): Initialize reg_conditional_sets.
(free_deps): Clear reg_conditional_sets.
* sched-ebb.c (compute_jump_reg_dependencies): New prototype.
Mark registers live on entry of the fallthrough block and conditionally
set as set by the jump. Mark registers live on entry of non-fallthrough
blocks as used by the jump.
* sched-rgn.c (compute_jump_reg_dependencies): New prototype.
Mark new parameters as unused.
From-SVN: r69401
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions