This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: generate RTL sequence
- From: Ian Lance Taylor <iant at google dot com>
- To: daniel tian <daniel dot xntian at gmail dot com>
- Cc: gcc at gcc dot gnu dot org, Jeff Law <law at redhat dot com>, peng dot zheng at mavrixtech dot com
- Date: Thu, 10 Dec 2009 19:31:41 -0800
- Subject: Re: generate RTL sequence
- References: <121fadb80912101733h7028a00aw62bba73e6569ef66@mail.gmail.com>
daniel tian <daniel.xntian@gmail.com> writes:
> I have a problem about RTL sequence.
> If I wanna generate the RTL in sequence, and don't let gcc to schedule them.
> Like the following(all the variable is rtx):
>
> emit_insn(reg0, operands[0]);
> emit_insn(reg1, reg0);
> emit_insn(operands[0], reg1);
>
> But gcc will will reorder the three rtl in optimization.
> I just wanna the those rtl in one block as a unit, don't let the
> gcc disrupt the sequence.
> How can I do it?
Write a single define_insn which emits the instructions you want to
treat as a unit.
Ian