英語版
このページの英語版を見る

dmd.s2ir

バックエンド用にステートメントを中間表現(IR)に変換する。
Authors:

ソース s2ir.d

void insertFinallyBlockCalls(block* startblock);
tryブロック内からtryブロック外にgotoするときに、finallyブロック呼び出しを挿入する。 ブロックを生成した後に行う。 ブロックが生成された後に行う。 Bpredが計算される前である。 EH_DWARF例外の巻き戻し時のみ。
Parameters:
block* startblock 関数内の最初のブロック
void insertFinallyBlockGotos(block* startblock);
tryブロックの内部から外部へreturnやgotoを行う際に、finallyブロックにgotoを挿入する。 ブロックを生成した後に行う。 ブロックが生成された後に行う。 Bpredが計算される前である。 例外処理のない関数に限る。 insertFinallyBlockCalls()に非常に似ている。
Parameters:
block* startblock 関数の最初のブロック。