【发布时间】:2018-11-25 17:34:37
【问题描述】:
我在内部某处收到错误LLVM ERROR: Cannot select: 0x5644a6291a10: f32 = Constant<1036831949>:
%a2 = load float, float* %a
%a3 = load float, float* %a
%cmp = fcmp one float %a3, 0.000000e+00
%not = xor i1 %cmp, true
%convert = zext i1 %not to i32
%conv = sitofp i32 %convert to float
%cmp2 = or float %conv, %a2
store float %cmp2, float* %a
这里是否可能发生类型不匹配?我以前遇到过这个错误,但是在类型不匹配的情况下。不过,不确定这里出了什么问题。
【问题讨论】:
标签: llvm llvm-clang llvm-ir llvm-c++-api