| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| 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 …]
|
| H A D | RISCVInstrInfoA.td | 191 multiclass AMOPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT, 194 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"), 196 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"), 198 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"), 200 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"), 202 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"), 206 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"), 208 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"), 210 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"), 212 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"), [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.cpp | 1591 unsigned AtomicOp; in emitAtomicBinary() local 1595 AtomicOp = Mips::ATOMIC_LOAD_ADD_I32_POSTRA; in emitAtomicBinary() 1598 AtomicOp = Mips::ATOMIC_LOAD_SUB_I32_POSTRA; in emitAtomicBinary() 1601 AtomicOp = Mips::ATOMIC_LOAD_AND_I32_POSTRA; in emitAtomicBinary() 1604 AtomicOp = Mips::ATOMIC_LOAD_OR_I32_POSTRA; in emitAtomicBinary() 1607 AtomicOp = Mips::ATOMIC_LOAD_XOR_I32_POSTRA; in emitAtomicBinary() 1610 AtomicOp = Mips::ATOMIC_LOAD_NAND_I32_POSTRA; in emitAtomicBinary() 1613 AtomicOp = Mips::ATOMIC_SWAP_I32_POSTRA; in emitAtomicBinary() 1616 AtomicOp = Mips::ATOMIC_LOAD_ADD_I64_POSTRA; in emitAtomicBinary() 1619 AtomicOp = Mips::ATOMIC_LOAD_SUB_I64_POSTRA; in emitAtomicBinary() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstrInfo.td | 643 class AtomicOp<string name, bits<16> opCode>: Op<opCode, (outs ID:$res), 651 def OpAtomicLoad: AtomicOp<"OpAtomicLoad", 227>; 667 def OpAtomicIIncrement: AtomicOp<"OpAtomicIIncrement", 232>; 668 def OpAtomicIDecrement: AtomicOp<"OpAtomicIDecrement", 233>; 686 def OpAtomicFlagTestAndSet: AtomicOp<"OpAtomicFlagTestAndSet", 318>;
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGExprScalar.cpp | 3824 llvm::AtomicRMWInst::BinOp AtomicOp = llvm::AtomicRMWInst::BAD_BINOP; in EmitCompoundAssignLValue() local 3834 AtomicOp = llvm::AtomicRMWInst::Add; in EmitCompoundAssignLValue() 3838 AtomicOp = llvm::AtomicRMWInst::Sub; in EmitCompoundAssignLValue() 3842 AtomicOp = llvm::AtomicRMWInst::And; in EmitCompoundAssignLValue() 3846 AtomicOp = llvm::AtomicRMWInst::Xor; in EmitCompoundAssignLValue() 3850 AtomicOp = llvm::AtomicRMWInst::Or; in EmitCompoundAssignLValue() 3856 if (AtomicOp != llvm::AtomicRMWInst::BAD_BINOP) { in EmitCompoundAssignLValue() 3863 CGF.emitAtomicRMWInst(AtomicOp, LHSLV.getAddress(), Amt); in EmitCompoundAssignLValue()
|
| H A D | CGAtomic.cpp | 506 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | Expr.h | 6810 enum AtomicOp { enum 6825 AtomicOp Op; 6830 AtomicOp op, SourceLocation RP); 6834 static unsigned getNumSubExprs(AtomicOp Op); 6871 AtomicOp getOp() const { return Op; } in getOp() 6942 static std::unique_ptr<AtomicScopeModel> getScopeModel(AtomicOp Op) { in getScopeModel()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.cpp | 5120 SDValue AtomicOp = DAG.getMemIntrinsicNode(Opcode, DL, VTList, Ops, in lowerATOMIC_LOAD_OP() local 5127 SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift); in lowerATOMIC_LOAD_OP() 5129 SDValue RetOps[2] = { Result, AtomicOp.getValue(1) }; in lowerATOMIC_LOAD_OP() 5181 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAP, in lowerATOMIC_CMP_SWAP() local 5183 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP() 5186 DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0)); in lowerATOMIC_CMP_SWAP() 5188 DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2)); in lowerATOMIC_CMP_SWAP() 5203 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAPW, DL, in lowerATOMIC_CMP_SWAP() local 5205 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP() 5209 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 | 5060 AtomicOp op, SourceLocation RP) in AtomicExpr() 5069 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | MallocChecker.cpp | 3644 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | Sema.h | 2689 AtomicExpr::AtomicOp Op, 2978 AtomicExpr::AtomicOp Op);
|
| /freebsd/contrib/llvm-project/clang/lib/Serialization/ |
| H A D | ASTReaderStmt.cpp | 1447 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 3865 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp() 3903 AtomicExpr::AtomicOp Op) { in AtomicOpsOverloaded() 3914 AtomicExpr::AtomicOp Op, in BuildAtomicExpr()
|
| H A D | TreeTransform.h | 4089 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 9206 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg); in createAtomicCapture() local 9208 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp, in createAtomicCapture()
|