【发布时间】:2013-07-22 11:50:42
【问题描述】:
是否可以强制编译器(在我的情况下为gcc 或clang)使用某个寄存器,比如说R15 on x86_64 用于某个变量,并禁止它使用R15用于除该变量之外的任何其他目的。
【问题讨论】:
-
为什么你认为你比编译器更了解如何处理寄存器分配?
-
@JonathanLeffler 虽然我同意你的意图,但 OP 说 无处 他认为他更了解它。也许这只是练习?
-
上次我看这只有gcc才有可能,clang没有实现这个。
-
@JonathanLeffler,有一些这样的黑客应用程序,例如,如果您想使用需要一组特定寄存器的特定编译器指令。不过应该很少见。