我正在尝试在为我的编程语言编写的 LLVM 后端中实现互斥锁。我无法确定确切的 API 调用,使用 OCaml llvm 绑定来生成
cmpxchg
指令。
我正在使用 OCaml 4.14.0 和
[email protected]
.
在我的研究中,我发现了一个使用“build_cmpxchg
”的
example,我还在 LLVM 的 OCaml 绑定中找到了
AtomicCmpXchg
的 definition作为枚举的一部分。但是,我在这些绑定中找不到任何函数可以create这条指令。
我错过了什么?我如何告诉 LLVM OCaml 绑定添加这条指令?