*参照元 [#x7e6e22b] #backlinks *説明 [#v8c635ae] -パス: [[gcc-8.3/gcc/emit-rtl.c]] -FIXME: これは何? --説明 **引数 [#w741127f] -なし **返り値 [#y0c28908] -なし **参考 [#ae5e8cdc] -開始 --[[gcc-8.3/gcc/start_sequence()]] -終了 --[[gcc-8.3/gcc/end_sequence()]] *実装 [#fb1d686d] /* After emitting to a sequence, restore previous saved state. To get the contents of the sequence just made, you must call `get_insns' *before* calling here. If the compiler might have deferred popping arguments while generating this sequence, and this sequence will not be immediately inserted into the instruction stream, use do_pending_stack_adjust before calling get_insns. That will ensure that the deferred pops are inserted into this sequence, and not into some random location in the instruction stream. See INHIBIT_DEFER_POP for more information about deferred popping of arguments. */ void end_sequence (void) { struct sequence_stack *tem = get_current_sequence ()->next; set_first_insn (tem->first); set_last_insn (tem->last); get_current_sequence ()->next = tem->next; - --[[gcc-8.3/gcc/get_current_sequence()]] --[[gcc-8.3/gcc/set_first_insn()]] --[[gcc-8.3/gcc/set_last_insn()]] memset (tem, 0, sizeof (*tem)); tem->next = free_sequence_stack; free_sequence_stack = tem; } - --[[gcc-8.3/gcc/free_sequence_stack(global)]] *コメント [#fd4e0fd3]