模块可能包含“模块级内联asm”块,它对应于GCC“文件范围inline asm”块。这些块由LLVM内部连接并作为一个单元进行处理,但如果需要可以在.ll
文件中分开。语法非常简单:
module asm "inline asm code goes here"
module asm "more can go here"
字符串可以通过转义不可打印的字符来包含任何字符。使用的转义序列只是“\xx”,其中“xx”是数字的两位十六进制代码。
请注意,汇编字符串必须由LLVM的集成汇编程序解析(除非它被禁用),即使在发送.s
文件时也是如此。