意味
拡張基本ブロックとは、以下の条件を満たす基本ブロックの最大集合である。
- 最初の基本ブロックのみが複数の先行基本ブロックを持つことができる
- 他のすべての基本ブロックは、単一の先行基本ブロックを持ち、それは基本ブロックの集合内に存在しなければならない。
用途
基本ブロックに対して動作する多くの局所最適化は、拡張基本ブロックに対して動作するように容易に拡張できます。例として、重複する式を削除する共通部分式の除去があります。最も単純な形式では、これは基本ブロックのみに対して動作する局所最適化です。[ 3 ]
注記
- ↑クーパー、キース D.、トルツォン、リンダ、『コンパイラのエンジニアリング』、モーガン・カウフマン、2004年、 ISBN 1-55860-699-8405ページ
- ↑ Steven S. Muchnick著『Advanced Compiler Design and Implementation』、Morgan Kaufmann Publishers、1997年。ISBN 1-55860-320-4175ページ
- ↑ 「値の番号付けの拡張 - ReuvenLax - サイト ホーム - MSDN ブログ」。2014年5月15日にオリジナルからアーカイブされました。2012年7月4日に取得。
外部リンク
- 基本ブロック - GNUコンパイラコレクション
- 拡張基本ブロックとトレースの違い