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.  
  |