|オプションは、最適化の特定の性質を制御するために指定するものです。
|これらはグループとして使用可能にされたり、より一般的な最適化オプションが使用可能にされたときは
|デフォルト値として指定されることがあります。
|
パフォーマンス最適化のために選択されるコンパイラー・オプション | |
オプション | 説明 |
---|---|
-qcompact | 選択が必要なときに、実行時間の削減よりも最終コード・サイズの縮小を選択します。 -O3 以上の最適化を抑制するために使用できます。 |
-qsmallstack | コンパイラーにスタック・ストレージの縮小を指示します。これにより、ヒープ使用が増加する場合があります。 |
-qunroll | ループのアンロールを独立して制御します。 -O3 以上の最適化で暗黙的に活動化されます。 |
-qtbtable | トレースバック・テーブル情報の生成を制御します。 64 ビット・モードのみ。 |
-qunwind | このコンパイル内のルーチンがアクティブである間は、スタックがアンワインド可能であることをコンパイラーに通知します。言い換えると、コンパイラーは、アプリケーションがプログラム・スタックのアンワインド・メカニズムに頼らないことを通知されます。 |
-qnounwind | このコンパイル内のルーチンがアクティブである間、スタックがアンワインドされないことをコンパイラーに通知します。 -qnounwind オプションは、最適化プロローグ調整を使用可能にします。これにより、不揮発性レジスターの保管数と復元数が削減されます。 |
-qlargepage | デフォルトの 4K ページに加えて大きい 16K ページをサポートし、ハードウェア・プリフェッチをより効果的に行うことを可能にします。ヒープおよび静的データが実行時に大きいページから割り振られることをコンパイラーに通知します。 |