Home
last modified time | relevance | path

Searched refs:AtomicOp (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp1472 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 DRISCVInstrInfoA.td125 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 DSPIRVInstrInfo.td603 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 DCGExprScalar.cpp3093 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 DCGAtomic.cpp502 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DExpr.h6236 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 DSystemZISelLowering.cpp4238 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 DOMPIRBuilder.cpp4175 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 DExpr.cpp4707 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 DMallocChecker.cpp3401 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTReaderStmt.cpp1386 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaChecking.cpp5968 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 DTreeTransform.h3789 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DSema.h5722 AtomicExpr::AtomicOp Op,
13148 AtomicExpr::AtomicOp Op);