定数伝播とは? わかりやすく解説

定数伝播

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/02 16:40 UTC 版)

定数畳み込み」の記事における「定数伝播」の解説

定数伝播とは、コンパイル時に数式内の値を既知定数値に置き換える技法である。定数としては、定数畳み込み述べたようなものの他に、定数値を引数とした Intrinsic Functionコンパイラ関数呼び出しではなく機械語置き換えてしまうような関数)も定数となる。次のC言語コード見てみようint x = 14;int y = 7 - x / 2;return y * (28 / x + 2); これに一回、定数伝播を適用すると、次のうになるint x = 14;int y = 7 - 14 / 2;return y * (28 / 14 + 2); これに同時に定数畳み込みを施すことが多くそうするとさらに単純化される。 定数伝播を行うと、条件分岐無条件の文に単純化されことがある。これは、条件文条件式コンパイル時に評価されて、常に真または偽となることが確定した場合である。これをさらに一般化して、プログラム自体変換見たものが部分評価である。

※この「定数伝播」の解説は、「定数畳み込み」の解説の一部です。
「定数伝播」を含む「定数畳み込み」の記事については、「定数畳み込み」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「定数伝播」の関連用語

定数伝播のお隣キーワード
検索ランキング

   

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



定数伝播のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS