支配辺境を用いた最小 SSA の計算とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 支配辺境を用いた最小 SSA の計算の意味・解説 

支配辺境を用いた最小 SSA の計算

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/05/08 08:22 UTC 版)

静的単一代入」の記事における「支配辺境を用いた最小 SSA の計算」の解説

まず、dominator概念が必要である。制御フローノード A が別のノード B を 厳密に支配する とき、A に到達しなければ B に到達するとがないことを意味する。これは、B に到達していれば A のコード動作していることが分かるため有用である。また A が B を 支配するとき、A が B を厳密に支配するか、A = B であることを意味する。 ここで、支配辺境(dominance frontier)を次のように定義することができる。A は B を厳密に支配していないが、B の直前にあるノードいくつか支配しているとき( A が B の直前にあれば、A 自身)、ノード B は A の支配辺境内にあるものとする。A から見ると、これらは A を介さず最初に登場する制御パス上のノードである。 支配辺境は Φ 関数を必要とする場所を正確に捉えることができ、その定義のみ(あるいは再定義)が A の支配するノード到達する。これらのノード去り支配辺境に入る場合のみ、同じ変数定義している箇所それ以外フロー考慮すればよい。また、制御フローグラフ中に A の定義を扱う Φ 関数それ以上必要ない。 支配辺境求めアルゴリズム一つとして下記のものがある。 for each node b if the number of predecessors of b ? 2 for each p in predecessors of b runner := p while runneridom(b) add b to runner’s dominance frontier set runner := idom(runner) 注意上記コードでは、ノード n の前のノード制御を n に渡す任意のノードであり、idom(n)ノードの n を直接支配する支配辺境を見つけるための効率的なアルゴリズム存在し論文 "Efficiently computing static single assignment form and the control dependence graph", by R. Cytron, J. Ferrante, B. Rosen, M. Wegman and F. Zadeck, ACM Trans. on Programming Languages and Systems 13(4) 1991 pp.451–490. において最初に示された。また "Modern compiler implementation in Java" by Andrew Appel (Cambridge University Press, 2002) も有用である。詳細論文参照のこと。 ライス大学Keith D. Cooper, Timothy J. Harvey, Ken Kennedy は、論文 A Simple, Fast Dominance Algorithmにおいて、アルゴリズム提唱した。このアルゴリズムはよく設計されデータ構造用いてパフォーマンス改善させている。

※この「支配辺境を用いた最小 SSA の計算」の解説は、「静的単一代入」の解説の一部です。
「支配辺境を用いた最小 SSA の計算」を含む「静的単一代入」の記事については、「静的単一代入」の概要を参照ください。

ウィキペディア小見出し辞書の「支配辺境を用いた最小 SSA の計算」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「支配辺境を用いた最小 SSA の計算」の関連用語

支配辺境を用いた最小 SSA の計算のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



支配辺境を用いた最小 SSA の計算のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの静的単一代入 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS