【发布时间】:2015-10-23 21:03:33
【问题描述】:
我编写了一个非常简单的 llvm IR 代码。但是,当我尝试通过 llc 运行它时,出现以下错误:
llc: add_test.ll:10:16: error: expected value token
%r = load i32, i32* %retval
^
代码如下: 目标数据布局 = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 目标三元组 = "x86_64-unknown-linux-gnu"
; Function Attrs: nounwind uwtable
define i32 @main() #0 {
entry:
%retval = alloca i32, align 4
store i32 0, i32* %retval
%r = load i32, i32* %retval
ret i32 0
}
attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
!llvm.ident = !{!0}
!0 = metadata !{metadata !"clang version 3.5.0 "}
我正在运行的命令是 llc add-test.ll
有人知道可能是什么问题吗?
【问题讨论】:
-
您使用的是哪个版本的 LLVM?
-
@sepp2k clang 是 3.5.0,我假设它是 LLVM 版本 3.5.0。我不能使用更新版本的 LLVM,对于我的项目,我需要使用给定的版本。