16

gccコンパイラ (またはclang私の場合) に特定のレジスタを使用するように強制することは可能ですか?特定の変数に対してR15オンにし、その変数以外の目的x86_64で使用することを禁止します。R15

4

1 に答える 1

6

gcc でできます。

すでに引用されているgcc docsは、変数を特定のレジスタに強制する方法に関する質問に答えています。

他の目的でこのレジスターを使用してコンパイラーがコードを生成するのを停止するには、gcc スイッチを使用します-ffixed-reg(詳細については gcc doc を参照してください)。

于 2013-07-23T13:03:56.840 に答える