*参照元 [#s4ef8441] #backlinks *説明 [#sc5b84c3] -パス: [[gcc-8.3/gcc/emit-rtl.c]] -FIXME: これは何? --説明 **引数 [#ra09ceb5] -なし **返り値 [#qe2754df] -なし **参考 [#p915b443] -開始 --[[gcc-8.3/gcc/start_sequence()]] -終了 --[[gcc-8.3/gcc/end_sequence()]] *実装 [#c492ad47] /* 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); } - --[[gcc-8.3/gcc/free_sequence_stack(global)]] --[[gcc-8.3/gcc/ggc_alloc()]] --[[gcc-8.3/gcc/get_current_sequence()]] --[[gcc-8.3/gcc/get_insns()]] --[[gcc-8.3/gcc/get_last_insn()]] --[[gcc-8.3/gcc/set_first_insn()]] --[[gcc-8.3/gcc/set_last_insn()]] *コメント [#o0eef21b]