Removing useless calls in compiled code with code sinking.jpg
Mooshua1857
en
Removing useless calls in compiled code with code sinking, A diagram depicting an optimizing compiler removing a useless call to assembly instruction "b" by sinking it to it's point of use., Many optimizing compilers will "sink" operations if they are performed redundantly for certain branches. EG, in this image, "B" is called redundantly when the branch for (D,E) is taken instead of (C[B], D). Note that D is not sunken into block (F) because this operation is considered code factoring more than code sinking., A diagram depicting an optimizing compiler removing a potentially useless call to assembly instruction "b" by sinking it to its point of use.
commons
en
Removing useless calls in compiled code with code sinking, Compiler construction
commons
ja
コンパイル済みコードの無用な呼び出しをコードが沈めることで取り除く。最適化コンパイラが、使用中のアセンブリ命令「b」に無用な呼び出しを「b」で除去する様子を図示する。最適化コンパイラの多くは、特定のブランチに対して冗長に実行した場合、操作を「シンク」する。この画像のEGは、[C[B], D)の代わりに[D,E]の枝をとっている場合、冗長に「B」と呼ばれる。D はブロック(F) に沈められないことに注意。これは、この操作はコードの沈め方よりもコードの因数分解と見なされるためである。最適化コンパイラが、アセンブリ命令 "b" に「役に立たないコール」を削除して使用する際の最適化図。
commons_translated
ja
コードが沈むコンパイル済みコードの無用な呼び出しを削除、コンパイラの構築
commons_translated
object code uselessly useless compile compiler inutility c compiler operation code removable remove optimization