参照元†
返り値†
/* Begin emitting insns to a sequence. If this sequence will contain
something that might cause the compiler to pop arguments to function
calls (because those pops have previously been deferred; see
INHIBIT_DEFER_POP for more details), use do_pending_stack_adjust
before calling this function. That will ensure that the deferred
pops are not accidentally emitted in the middle of this sequence. */
void
start_sequence (void)
{
struct sequence_stack *tem;
if (free_sequence_stack != NULL)
{
tem = free_sequence_stack;
free_sequence_stack = tem->next;
}
else
tem = ggc_alloc<sequence_stack> ();
tem->next = get_current_sequence ()->next;
tem->first = get_insns ();
tem->last = get_last_insn ();
get_current_sequence ()->next = tem;
set_first_insn (0);
set_last_insn (0);
}
コメント†