【发布时间】:2015-05-24 21:29:26
【问题描述】:
我正在从事一个关于 LLVM 的内联 asm 的项目,但我遇到了一个关于 asm 操作数的问题。例如,我有这样的代码:
int a;
int b;
asm("nop": "=r"(a), "r"(b), "g"(30));
我可以使用 llvm::InlineAssembly::getAsmString () 函数获取 asm 字符串“nop”,也可以使用 llvm::InlineAsm::ParseConstraints 函数获取约束“r r imr”信息并迭代返回值。但我的问题是我无法获取 asm 操作数信息,尤其是 asm 操作数类型(a 为整数类型,b 为整数类型,30 为常量 int)。
那么有人知道有什么方法可以获取 asm 操作数信息吗?
【问题讨论】:
标签: c++ c assembly llvm llvm-clang