An efficient, type-erasing, non-owning reference to a callable.
an instruction that atomically reads a memory location, combines it with another value, and then stores the result back.
AtomicOrdering
Atomic ordering for LLVM's memory model.
new_loaded *typedef function_ref< void(IRBuilder<> &, Value *, Value *, Value *, AtomicOrdering, Value *&, Value *&)> CreateCmpXchgInstFun
LLVM Value Representation.
bool expandAtomicRMWToCmpXchg(AtomicRMWInst *AI, CreateCmpXchgInstFun Factory)
Expand an atomic RMW instruction into a loop utilizing cmpxchg.