reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/IR/IRBuilder.h
 1686   AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr, Value *Val,
include/llvm/IR/Instructions.h
  746   AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
  749   AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
  758   BinOp getOperation() const {
  762   static StringRef getOperationName(BinOp Op);
  764   static bool isFPOperation(BinOp Op) {
  774   void setOperation(BinOp Operation) {
  844   void Init(BinOp Operation, Value *Ptr, Value *Val,
lib/AsmParser/LLParser.cpp
 7087   AtomicRMWInst::BinOp Operation;
lib/Bitcode/Reader/BitcodeReader.cpp
 1109 static AtomicRMWInst::BinOp getDecodedRMWOperation(unsigned Val) {
 4960       AtomicRMWInst::BinOp Operation = getDecodedRMWOperation(Record[OpNum]);
lib/Bitcode/Writer/BitcodeWriter.cpp
  551 static unsigned getEncodedRMWOperation(AtomicRMWInst::BinOp Op) {
lib/CodeGen/AtomicExpandPass.cpp
  316         AtomicRMWInst::BinOp Op = RMWI->getOperation();
  525 static Value *performAtomicOp(AtomicRMWInst::BinOp Op, IRBuilder<> &Builder,
  687 static Value *performMaskedAtomicOp(AtomicRMWInst::BinOp Op,
  777   AtomicRMWInst::BinOp Op = AI->getOperation();
  957   AtomicRMWInst::BinOp RMWOp = AI->getOperation();
 1321   AtomicRMWInst::BinOp Op = RMWI->getOperation();
 1510 static ArrayRef<RTLIB::Libcall> GetRMWLibcall(AtomicRMWInst::BinOp Op) {
lib/IR/Core.cpp
 3531 static AtomicRMWInst::BinOp mapFromLLVMRMWBinOp(LLVMAtomicRMWBinOp BinOp) {
 3551 static LLVMAtomicRMWBinOp mapToLLVMRMWBinOp(AtomicRMWInst::BinOp BinOp) {
 3920   AtomicRMWInst::BinOp intop = mapFromLLVMRMWBinOp(op);
lib/IR/Instructions.cpp
 1496 void AtomicRMWInst::Init(BinOp Operation, Value *Ptr, Value *Val,
 1516 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
 1527 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
 1538 StringRef AtomicRMWInst::getOperationName(BinOp Op) {
lib/IR/Verifier.cpp
 3521   auto Op = RMWI.getOperation();
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   34   AtomicRMWInst::BinOp Op;
   49   Value *buildScan(IRBuilder<> &B, AtomicRMWInst::BinOp Op, Value *V,
   52   void optimizeAtomic(Instruction &I, AtomicRMWInst::BinOp Op, unsigned ValIdx,
  116   AtomicRMWInst::BinOp Op = I.getOperation();
  162   AtomicRMWInst::BinOp Op;
  245 static Value *buildNonAtomicBinOp(IRBuilder<> &B, AtomicRMWInst::BinOp Op,
  282 Value *AMDGPUAtomicOptimizer::buildScan(IRBuilder<> &B, AtomicRMWInst::BinOp Op,
  385 static APInt getIdentityValueForAtomicOp(AtomicRMWInst::BinOp Op,
  407                                            AtomicRMWInst::BinOp Op,
  484     const AtomicRMWInst::BinOp ScanOp =
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
  237                                    AtomicRMWInst::BinOp BinOp, int Width) {
  298     MachineBasicBlock *DoneMBB, AtomicRMWInst::BinOp BinOp, int Width) {
lib/Target/RISCV/RISCVISelLowering.cpp
 2754 getIntrinsicForMaskedAtomicRMWBinOp(unsigned XLen, AtomicRMWInst::BinOp BinOp) {
lib/Target/X86/X86ISelLowering.cpp
26493   AtomicRMWInst::BinOp Op = AI->getOperation();
tools/clang/lib/CodeGen/CGAtomic.cpp
  496   llvm::AtomicRMWInst::BinOp Op = llvm::AtomicRMWInst::Add;
tools/clang/lib/CodeGen/CGBuiltin.cpp
  118     CodeGenFunction &CGF, llvm::AtomicRMWInst::BinOp Kind, const CallExpr *E,
  168                                llvm::AtomicRMWInst::BinOp Kind,
  177                                    llvm::AtomicRMWInst::BinOp Kind,
  784     llvm::AtomicRMWInst::BinOp RMWOp = llvm::AtomicRMWInst::Or;
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2384       llvm::AtomicRMWInst::BinOp aop = isInc ? llvm::AtomicRMWInst::Add :
 2852       llvm::AtomicRMWInst::BinOp aop = llvm::AtomicRMWInst::BAD_BINOP;
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 3766   llvm::AtomicRMWInst::BinOp RMWOp;