*参照元 [#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]



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS