使用 OCaml LLVM API 添加 AtomicCmpXchg 指令

问题描述 投票:0回答:0

我正在尝试在为我的编程语言编写的 LLVM 后端中实现互斥锁。我无法确定确切的 API 调用,使用 OCaml llvm 绑定来生成

cmpxchg
指令。

我正在使用 OCaml 4.14.0 和

[email protected]
.

在我的研究中,我发现了一个使用“build_cmpxchg”的

example
,我还在 LLVM 的 OCaml 绑定中找到了 AtomicCmpXchg
definition
作为枚举的一部分。但是,我在这些绑定中找不到任何函数可以create这条指令。

我错过了什么?我如何告诉 LLVM OCaml 绑定添加这条指令?

ocaml llvm llvm-ir codegen
© www.soinside.com 2019 - 2024. All rights reserved.