Home
last modified time | relevance | path

Searched refs:AtomicExpr (Results 1 – 21 of 21) sorted by relevance

/minix3/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DCGAtomic.cpp186 static void emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, in emitAtomicCmpXchg()
238 static void emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, in emitAtomicCmpXchgFailureSet()
251 case AtomicExpr::AO_ABI_memory_order_consume: in emitAtomicCmpXchgFailureSet()
252 case AtomicExpr::AO_ABI_memory_order_acquire: in emitAtomicCmpXchgFailureSet()
255 case AtomicExpr::AO_ABI_memory_order_seq_cst: in emitAtomicCmpXchgFailureSet()
297 SI->addCase(CGF.Builder.getInt32(AtomicExpr::AO_ABI_memory_order_consume), in emitAtomicCmpXchgFailureSet()
299 SI->addCase(CGF.Builder.getInt32(AtomicExpr::AO_ABI_memory_order_acquire), in emitAtomicCmpXchgFailureSet()
307 SI->addCase(CGF.Builder.getInt32(AtomicExpr::AO_ABI_memory_order_seq_cst), in emitAtomicCmpXchgFailureSet()
314 static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, llvm::Value *Dest, in EmitAtomicOp()
323 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
[all …]
H A DCGExprComplex.cpp290 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprAgg.cpp193 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprScalar.cpp568 Value *VisitAtomicExpr(AtomicExpr *AE);
3382 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCodeGenFunction.h2592 RValue EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest = nullptr);
/minix3/external/bsd/llvm/dist/clang/lib/Sema/
H A DSemaChecking.cpp419 return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall()
1163 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
1164 if (Ordering < AtomicExpr::AO_ABI_memory_order_relaxed || in isValidOrderingForOp()
1165 Ordering > AtomicExpr::AO_ABI_memory_order_seq_cst) in isValidOrderingForOp()
1169 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp()
1172 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp()
1173 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp()
1174 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp()
1175 return Ordering != AtomicExpr::AO_ABI_memory_order_release && in isValidOrderingForOp()
1176 Ordering != AtomicExpr::AO_ABI_memory_order_acq_rel; in isValidOrderingForOp()
[all …]
H A DTreeTransform.h2822 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
2827 return new (SemaRef.Context) AtomicExpr(BuiltinLoc, SubExprs, RetTy, Op, in RebuildAtomicExpr()
10299 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { in TransformAtomicExpr()
/minix3/external/bsd/llvm/dist/clang/lib/AST/
H A DStmtPrinter.cpp1452 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
1457 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
1466 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
1467 Node->getOp() != AtomicExpr::AO__atomic_load_n) { in VisitAtomicExpr()
1471 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
1476 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
1477 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
1481 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init) { in VisitAtomicExpr()
H A DExpr.cpp4223 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, in AtomicExpr() function in AtomicExpr
4244 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
H A DStmtProfile.cpp732 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
H A DASTContext.cpp8188 bool ASTContext::AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const { in AtomicUsesUnsupportedLibcall()
/minix3/external/bsd/llvm/dist/clang/include/clang/Basic/
H A DStmtNodes.td87 def AtomicExpr : DStmt<Expr>;
H A DBuiltins.def629 // Some of our atomics builtins are handled by AtomicExpr rather than
/minix3/external/bsd/llvm/dist/clang/include/clang/AST/
H A DASTContext.h50 class AtomicExpr; variable
519 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
H A DExpr.h4758 class AtomicExpr : public Expr {
4788 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
4796 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
H A DStmt.h162 friend class AtomicExpr; // ctor variable
H A DDataRecursiveASTVisitor.h2275 DEF_TRAVERSE_STMT(AtomicExpr, {})
H A DRecursiveASTVisitor.h2297 DEF_TRAVERSE_STMT(AtomicExpr, {})
/minix3/external/bsd/llvm/dist/clang/lib/Serialization/
H A DASTReaderStmt.cpp904 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
906 E->Op = AtomicExpr::AtomicOp(Record[Idx++]); in VisitAtomicExpr()
907 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
2957 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
H A DASTWriterStmt.cpp847 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/minix3/external/bsd/llvm/dist/clang/include/clang/Sema/
H A DSema.h8556 AtomicExpr::AtomicOp Op);