/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfoA.td | 141 multiclass AMOPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT, 144 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"), 146 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"), 148 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"), 150 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"), 152 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"), 156 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"), 158 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"), 160 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"), 162 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"), [all …]
|
H A D | RISCVInstrInfoZa.td | 71 multiclass AMOCASPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT, 74 def : Pat<(!cast<PatFrag>(AtomicOp#"_monotonic") (vt GPR:$addr), 78 def : Pat<(!cast<PatFrag>(AtomicOp#"_acquire") (vt GPR:$addr), 82 def : Pat<(!cast<PatFrag>(AtomicOp#"_release") (vt GPR:$addr), 86 def : Pat<(!cast<PatFrag>(AtomicOp#"_acq_rel") (vt GPR:$addr), 90 def : Pat<(!cast<PatFrag>(AtomicOp#"_seq_cst") (vt GPR:$addr), 96 def : Pat<(!cast<PatFrag>(AtomicOp#"_monotonic") (vt GPR:$addr), 100 def : Pat<(!cast<PatFrag>(AtomicOp#"_acquire") (vt GPR:$addr), 104 def : Pat<(!cast<PatFrag>(AtomicOp#"_release") (vt GPR:$addr), 108 def : Pat<(!cast<PatFrag>(AtomicOp#"_acq_rel") (vt GPR:$addr), [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsISelLowering.cpp | 1496 unsigned AtomicOp; in emitAtomicBinary() local 1500 AtomicOp = Mips::ATOMIC_LOAD_ADD_I32_POSTRA; in emitAtomicBinary() 1503 AtomicOp = Mips::ATOMIC_LOAD_SUB_I32_POSTRA; in emitAtomicBinary() 1506 AtomicOp = Mips::ATOMIC_LOAD_AND_I32_POSTRA; in emitAtomicBinary() 1509 AtomicOp = Mips::ATOMIC_LOAD_OR_I32_POSTRA; in emitAtomicBinary() 1512 AtomicOp = Mips::ATOMIC_LOAD_XOR_I32_POSTRA; in emitAtomicBinary() 1515 AtomicOp = Mips::ATOMIC_LOAD_NAND_I32_POSTRA; in emitAtomicBinary() 1518 AtomicOp = Mips::ATOMIC_SWAP_I32_POSTRA; in emitAtomicBinary() 1521 AtomicOp = Mips::ATOMIC_LOAD_ADD_I64_POSTRA; in emitAtomicBinary() 1524 AtomicOp = Mips::ATOMIC_LOAD_SUB_I64_POSTRA; in emitAtomicBinary() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVInstrInfo.td | 644 class AtomicOp<string name, bits<16> opCode>: Op<opCode, (outs ID:$res), 652 def OpAtomicLoad: AtomicOp<"OpAtomicLoad", 227>; 668 def OpAtomicIIncrement: AtomicOp<"OpAtomicIIncrement", 232>; 669 def OpAtomicIDecrement: AtomicOp<"OpAtomicIDecrement", 233>; 687 def OpAtomicFlagTestAndSet: AtomicOp<"OpAtomicFlagTestAndSet", 318>;
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprScalar.cpp | 3553 llvm::AtomicRMWInst::BinOp AtomicOp = llvm::AtomicRMWInst::BAD_BINOP; in EmitCompoundAssignLValue() local 3563 AtomicOp = llvm::AtomicRMWInst::Add; in EmitCompoundAssignLValue() 3567 AtomicOp = llvm::AtomicRMWInst::Sub; in EmitCompoundAssignLValue() 3571 AtomicOp = llvm::AtomicRMWInst::And; in EmitCompoundAssignLValue() 3575 AtomicOp = llvm::AtomicRMWInst::Xor; in EmitCompoundAssignLValue() 3579 AtomicOp = llvm::AtomicRMWInst::Or; in EmitCompoundAssignLValue() 3585 if (AtomicOp != llvm::AtomicRMWInst::BAD_BINOP) { in EmitCompoundAssignLValue() 3591 AtomicOp, LHSLV.getAddress(), Amt, in EmitCompoundAssignLValue()
|
H A D | CGAtomic.cpp | 504 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | Expr.h | 6621 enum AtomicOp { enum 6637 AtomicOp Op; 6642 AtomicOp op, SourceLocation RP); 6646 static unsigned getNumSubExprs(AtomicOp Op); 6683 AtomicOp getOp() const { return Op; } in getOp() 6744 static std::unique_ptr<AtomicScopeModel> getScopeModel(AtomicOp Op) { in getScopeModel()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.cpp | 4628 SDValue AtomicOp = DAG.getMemIntrinsicNode(Opcode, DL, VTList, Ops, in lowerATOMIC_LOAD_OP() local 4635 SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift); in lowerATOMIC_LOAD_OP() 4637 SDValue RetOps[2] = { Result, AtomicOp.getValue(1) }; in lowerATOMIC_LOAD_OP() 4689 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAP, in lowerATOMIC_CMP_SWAP() local 4691 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP() 4694 DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0)); in lowerATOMIC_CMP_SWAP() 4696 DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2)); in lowerATOMIC_CMP_SWAP() 4711 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAPW, DL, in lowerATOMIC_CMP_SWAP() local 4713 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP() 4717 SDValue OrigVal = DAG.getNode(ISD::AssertZext, DL, WideVT, AtomicOp.getValue(0), in lowerATOMIC_CMP_SWAP() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | Expr.cpp | 4967 AtomicOp op, SourceLocation RP) in AtomicExpr() 4976 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | MallocChecker.cpp | 3450 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
|
/freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
H A D | Sema.h | 2279 AtomicExpr::AtomicOp Op, 2540 AtomicExpr::AtomicOp Op);
|
/freebsd/contrib/llvm-project/clang/lib/Serialization/ |
H A D | ASTReaderStmt.cpp | 1428 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaChecking.cpp | 3484 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp() 3521 AtomicExpr::AtomicOp Op) { in AtomicOpsOverloaded() 3532 AtomicExpr::AtomicOp Op, in BuildAtomicExpr()
|
H A D | TreeTransform.h | 4023 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
|
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
H A D | OMPIRBuilder.cpp | 7975 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg); in createAtomicCapture() local 7977 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp, in createAtomicCapture()
|