| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.cpp | 1472 unsigned AtomicOp; in emitAtomicBinary() local 1494 AtomicOp = Mips::ATOMIC_SWAP_I32_POSTRA; in emitAtomicBinary() 1515 AtomicOp = Mips::ATOMIC_SWAP_I64_POSTRA; in emitAtomicBinary() 1602 BuildMI(*BB, II, DL, TII->get(AtomicOp)) in emitAtomicBinary() 1680 unsigned AtomicOp = 0; in emitAtomicBinaryPartword() local 1690 AtomicOp = Mips::ATOMIC_SWAP_I8_POSTRA; in emitAtomicBinaryPartword() 1693 AtomicOp = Mips::ATOMIC_SWAP_I16_POSTRA; in emitAtomicBinaryPartword() 1714 AtomicOp = Mips::ATOMIC_LOAD_OR_I8_POSTRA; in emitAtomicBinaryPartword() 1812 BuildMI(BB, DL, TII->get(AtomicOp)) in emitAtomicBinaryPartword() 1885 BuildMI(*BB, II, DL, TII->get(AtomicOp)) in emitAtomicCmpSwap() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfoA.td | 125 multiclass AMOPat<string AtomicOp, string BaseInst> { 126 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"), 128 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"), 130 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"), 132 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"), 134 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"),
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstrInfo.td | 603 class AtomicOp<string name, bits<16> opCode>: Op<opCode, (outs ID:$res), 611 def OpAtomicLoad: AtomicOp<"OpAtomicLoad", 227>; 627 def OpAtomicIIncrement: AtomicOp<"OpAtomicIIncrement", 232>; 628 def OpAtomicIDecrement: AtomicOp<"OpAtomicIDecrement", 233>; 643 def OpAtomicFlagTestAndSet: AtomicOp<"OpAtomicFlagTestAndSet", 318>;
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGExprScalar.cpp | 3093 llvm::AtomicRMWInst::BinOp AtomicOp = llvm::AtomicRMWInst::BAD_BINOP; in EmitCompoundAssignLValue() local 3103 AtomicOp = llvm::AtomicRMWInst::Add; in EmitCompoundAssignLValue() 3107 AtomicOp = llvm::AtomicRMWInst::Sub; in EmitCompoundAssignLValue() 3111 AtomicOp = llvm::AtomicRMWInst::And; in EmitCompoundAssignLValue() 3115 AtomicOp = llvm::AtomicRMWInst::Xor; in EmitCompoundAssignLValue() 3119 AtomicOp = llvm::AtomicRMWInst::Or; in EmitCompoundAssignLValue() 3125 if (AtomicOp != llvm::AtomicRMWInst::BAD_BINOP) { in EmitCompoundAssignLValue() 3131 AtomicOp, LHSLV.getPointer(CGF), Amt, in EmitCompoundAssignLValue()
|
| H A D | CGAtomic.cpp | 502 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | Expr.h | 6236 enum AtomicOp { enum 6252 AtomicOp Op; 6257 AtomicOp op, SourceLocation RP); 6261 static unsigned getNumSubExprs(AtomicOp Op); 6298 AtomicOp getOp() const { return Op; } in getOp() 6347 static std::unique_ptr<AtomicScopeModel> getScopeModel(AtomicOp Op) { in getScopeModel()
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.cpp | 4238 SDValue AtomicOp = DAG.getMemIntrinsicNode(Opcode, DL, VTList, Ops, in lowerATOMIC_LOAD_OP() local 4245 SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift); in lowerATOMIC_LOAD_OP() 4247 SDValue RetOps[2] = { Result, AtomicOp.getValue(1) }; in lowerATOMIC_LOAD_OP() 4306 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAP, in lowerATOMIC_CMP_SWAP() local 4308 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP() 4311 DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0)); in lowerATOMIC_CMP_SWAP() 4313 DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2)); in lowerATOMIC_CMP_SWAP() 4341 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAPW, DL, in lowerATOMIC_CMP_SWAP() local 4343 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP() 4347 SDValue OrigVal = DAG.getNode(ISD::AssertZext, DL, WideVT, AtomicOp.getValue(0), in lowerATOMIC_CMP_SWAP() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 4175 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg); in createAtomicCapture() local 4177 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp, in createAtomicCapture()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | Expr.cpp | 4707 AtomicOp op, SourceLocation RP) in AtomicExpr() 4716 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | MallocChecker.cpp | 3401 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
|
| /llvm-project-15.0.7/clang/lib/Serialization/ |
| H A D | ASTReaderStmt.cpp | 1386 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 5968 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp() 6001 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded() 6012 AtomicExpr::AtomicOp Op, in BuildAtomicExpr()
|
| H A D | TreeTransform.h | 3789 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
|
| /llvm-project-15.0.7/clang/include/clang/Sema/ |
| H A D | Sema.h | 5722 AtomicExpr::AtomicOp Op, 13148 AtomicExpr::AtomicOp Op);
|