冗長なスタック命令の削除とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 冗長なスタック命令の削除の意味・解説 

冗長なスタック命令の削除

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/16 15:31 UTC 版)

のぞき穴的最適化」の記事における「冗長なスタック命令の削除」の解説

コンパイラサブルーチン呼び出し前にレジスタの値をスタックへと退避させて呼び出し後に復元している場合連続的なサブルーチン呼び出しにおいて冗長なスタック命令発生することがあるコンパイラが以下のようなZ80向け命令列をプロシージャ呼び出しのたびに生成したとする。 PUSH AF PUSH BC PUSH DE PUSH HL CALL _ADDR POP HL POP DE POP BC POP AF 例えサブルーチン呼び出しが2回ある場合は、以下のようになるPUSH AF PUSH BC PUSH DE PUSH HL CALL _ADDR1 POP HL POP DE POP BC POP AF PUSH AF PUSH BC PUSH DE PUSH HL CALL _ADDR2 POP HL POP DE POP BC POP AF 一般にすぐ後でPUSHするレジスタPOPする命令冗長である。実際に冗長な命令だった場合のぞき穴的最適化でこの命令削除される。この例では、冗長な隣り合うPOPPUSH命令現れ場合、それらを順に削除していく。冗長なコードをすべて削除すると、最終的に以下のようなコードになる。 PUSH AF PUSH BC PUSH DE PUSH HL CALL _ADDR1 CALL _ADDR2 POP HL POP DE POP BC POP AF

※この「冗長なスタック命令の削除」の解説は、「のぞき穴的最適化」の解説の一部です。
「冗長なスタック命令の削除」を含む「のぞき穴的最適化」の記事については、「のぞき穴的最適化」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「冗長なスタック命令の削除」の関連用語

冗長なスタック命令の削除のお隣キーワード
検索ランキング

   

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



冗長なスタック命令の削除のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS