如何使用llvm元素级原子内在函数?

时间:2019-04-05 05:44:48

标签: llvm atomic intrinsics llvm-ir

LLVM具有元素级原子内在函数see here。但是,当我尝试使用它们时,将IR如下所示:

 call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i32(i8* align 4 %P, i8* align 4 %Q, i32 4, i32 1)

然后当我尝试链接时,出现错误:

 undefined reference to `__llvm_memcpy_element_unordered_atomic_1'

我需要链接到一个特殊的库吗?

此外,使用IRBuilder::CreateElementUnorderedAtomicMemCpy方法生成的代码也会发生这种情况。

0 个答案:

没有答案