LLVM汇编:将整数常量分配给寄存器

问题描述

| 我正在编写一个使用LLVM作为后端的编译器,并且我的编译器生成以下LLVM汇编代码
@0 = private constant [25 x i8] c\"Hello World to %dntegers\\00\"

declare void @printf (i8*,i32)

define void @main () {
  %1 = getelementptr [25 x i8]* @0,i32 0,i32 0
  %2 = 1
  tail call void @printf(i8* %1,i32 %2)
  ret void
}
但我收到以下错误:
c.ll:8:8: error: expected instruction opcode
  %2 = 1
       ^
该文档显示了类似的示例。 你知道如何使它工作吗?目前,我正在使用:
  %2 = add i32 0,1 ; FIXME
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)