<コンパイル・オプション / 最適化オプション>
optimize=1を指定した場合、自動変数のレジスタ割付、関数出口ブロックの統合、統合可能な複数命令の統合など、一部最適化を実施します。これにより、optimize=0指定時よりもコードサイズを削減できます。 |
optimize=maxを指定した場合、実施可能な最適化を最大限に行います。たとえば、最適化の適用範囲を最大限に拡大したり、speedオプション指定時には、大規模なループ展開を可能にします。最適化の効果が期待できる反面、コンパイル時間の増大や、speedオプション指定時のコードサイズの大幅な増加など、副作用を伴う場合があります。 |