LLVMの最適化パス
LLVMの最適化パスはlib/Transforms以下にあるようです。
lib/Transforms/InstCombine以下は全てピープホール最適化(覗き穴最適化)に関するパスが集まっていて、
-A + B --> B - A -A + -B --> -(A + B)
のような局所的な最適化が行われています。
パッと見で理解できるものが大量にあるはずなので、見ていると結構楽しいです。
LLVMの最適化パスはlib/Transforms以下にあるようです。
lib/Transforms/InstCombine以下は全てピープホール最適化(覗き穴最適化)に関するパスが集まっていて、
-A + B --> B - A -A + -B --> -(A + B)
のような局所的な最適化が行われています。
パッと見で理解できるものが大量にあるはずなので、見ていると結構楽しいです。