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
方法生成的代码也会发生这种情况。