Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
|
bool | llvm::lowerAtomicCmpXchgInst (AtomicCmpXchgInst *CXI) |
| Convert the given Cmpxchg into primitive load and compare.
|
|
std::pair< Value *, Value * > | llvm::buildCmpXchgValue (IRBuilderBase &Builder, Value *Ptr, Value *Cmp, Value *Val, Align Alignment) |
| Emit IR to implement the given cmpxchg operation on values in registers, returning the new value.
|
|
bool | llvm::lowerAtomicRMWInst (AtomicRMWInst *RMWI) |
| Convert the given RMWI into primitive load and stores, assuming that doing so is legal.
|
|
Value * | llvm::buildAtomicRMWValue (AtomicRMWInst::BinOp Op, IRBuilderBase &Builder, Value *Loaded, Value *Val) |
| Emit IR to implement the given atomicrmw operation on values in registers, returning the new value.
|
|