【发布时间】:2020-09-02 23:32:52
【问题描述】:
我正在尝试编辑 llvm ir 代码:
define { double, double } @add(double, double, double, double) local_unnamed_addr #0 {
%5 = call double @llvm.experimental.constrained.fadd(double %0, double %2, metadata !"round.downward", metadata !"fpexcept.ignore")
%6 = fadd double %1, %3
%7 = insertvalue { double, double } undef, double %5, 0
%8 = insertvalue { double, double } %7, double %6, 1
ret { double, double } %8
}
在第 2 行使用来自 llvm 的实验性内在函数,可以找到该文档here
使用 llvm-as 编译 llvm 代码时,出现错误:
use of undefined value '@llvm.experimental.constrained.fadd'
我用来编译成二进制的代码是:
/usr/local/opt/llvm/bin/llvm-as interval.ll -o interval.bc
为了使用实验性内在函数,我需要添加任何特殊标志吗?
【问题讨论】: