[英]Forcing the compiler to use a certain register for a certain variable
是否有可能迫使编译器( gcc
或clang
在我的情况)使用特定的寄存器,可以说R15
在x86_64
一定变量,也禁止使用它R15
的除了该变量任何其他目的。
gcc可以做到。
已经引用的gcc文档回答了你如何强制变量进入某个寄存器的问题。
要阻止编译器使用此寄存器生成代码用于其他目的,请使用gcc开关-ffixed-reg
(有关详细信息,请参阅gcc doc)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.