9#ifndef LLVM_CODEGEN_ATOMICEXPANDUTILS_H
10#define LLVM_CODEGEN_ATOMICEXPANDUTILS_H
Atomic ordering constants.
an instruction that atomically reads a memory location, combines it with another value,...
Common base class shared among various IRBuilders.
LLVM Value Representation.
An efficient, type-erasing, non-owning reference to a callable.
This is an optimization pass for GlobalISel generic memory operations.
AtomicOrdering
Atomic ordering for LLVM's memory model.
bool expandAtomicRMWToCmpXchg(AtomicRMWInst *AI, CreateCmpXchgInstFun CreateCmpXchg)
Expand an atomic RMW instruction into a loop utilizing cmpxchg.
This struct is a compact representation of a valid (non-zero power of two) alignment.