标签: llvm llvm-ir osdev
据我所知,LLVM并不允许您使用特定的处理器寄存器来强制执行。这是否意味着一种使用LLVM的语言,不能用于开发操作系统,引导加载程序或需要直接访问寄存器的东西?
在操作系统开发中,LLVM IR 或无法用于其他原因吗?
答案 0 :(得分:3)
LLVM是一个抽象机器。因此,它不直接允许您访问某些硬件寄存器。但是,您仍然可以使用内联汇编(通过call asm LLVM bitcode助记符)或编程需要访问汇编中固定硬件寄存器的少数函数,并从LLVM代码中调用它们。
call asm