This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Do not move frame related insns in selective scheduling
- From: Richard Henderson <rth at redhat dot com>
- To: Andrey Belevantsev <abel at ispras dot ru>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>, "Vladimir N. Makarov" <vmakarov at redhat dot com>
- Date: Tue, 05 Oct 2010 09:49:28 -0700
- Subject: Re: Do not move frame related insns in selective scheduling
- References: <4CAB17C0.6030601@ispras.ru>
On 10/05/2010 05:19 AM, Andrey Belevantsev wrote:
> I have also
> fixed sched-vis.c to allow printing NULL values in notes because I
> hit one in REG_CFA_REGISTER; this seems possible looking at ia64 and
> alpha backends.
Yes, NULL in many of those REG_CFA notes means look at the insn
pattern itself, which must be single_set.
> * sel-sched-ir.c (init_global_and_expr_for_insn): Set CANT_MOVE on RTX_FRAME_RELATED_P
> insns and the insn to which NOTE_INSN_EPILOGUE_BEG is attached.
> * sched-vis.c (print_value): Allow NULL value.
>
> * gcc.target/ia64/20101005.c: New test.
Ok.
r~