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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS