Home
last modified time | relevance | path

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

/external/clang/lib/CodeGen/
DCGAtomic.cpp357 static void emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, in emitAtomicCmpXchg()
405 static void emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, in emitAtomicCmpXchgFailureSet()
488 static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, Address Dest, in EmitAtomicOp()
496 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
499 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in EmitAtomicOp()
503 case AtomicExpr::AO__c11_atomic_compare_exchange_weak: in EmitAtomicOp()
507 case AtomicExpr::AO__atomic_compare_exchange: in EmitAtomicOp()
508 case AtomicExpr::AO__atomic_compare_exchange_n: { in EmitAtomicOp()
537 case AtomicExpr::AO__c11_atomic_load: in EmitAtomicOp()
538 case AtomicExpr::AO__atomic_load_n: in EmitAtomicOp()
[all …]
DCGExprComplex.cpp293 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCGExprAgg.cpp202 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCGExprScalar.cpp568 Value *VisitAtomicExpr(AtomicExpr *AE);
3432 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCodeGenFunction.h3134 RValue EmitAtomicExpr(AtomicExpr *E);
/external/clang/lib/Sema/
DSemaChecking.cpp939 return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall()
2250 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
2256 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp()
2259 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp()
2260 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp()
2261 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp()
2265 case AtomicExpr::AO__c11_atomic_store: in isValidOrderingForOp()
2266 case AtomicExpr::AO__atomic_store: in isValidOrderingForOp()
2267 case AtomicExpr::AO__atomic_store_n: in isValidOrderingForOp()
2278 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded()
[all …]
DTreeTransform.h3116 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
3121 return new (SemaRef.Context) AtomicExpr(BuiltinLoc, SubExprs, RetTy, Op, in RebuildAtomicExpr()
11421 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { in TransformAtomicExpr()
/external/clang/lib/AST/
DStmtPrinter.cpp1759 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
1764 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
1773 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
1774 Node->getOp() != AtomicExpr::AO__atomic_load_n) { in VisitAtomicExpr()
1778 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
1783 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
1784 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
1788 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init) { in VisitAtomicExpr()
DExpr.cpp3822 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, in AtomicExpr() function in AtomicExpr
3843 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
DStmtProfile.cpp993 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
DASTImporter.cpp234 Expr *VisitAtomicExpr(AtomicExpr *E);
5540 Expr *ASTNodeImporter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
5551 return new (Importer.getToContext()) AtomicExpr( in VisitAtomicExpr()
DASTContext.cpp8868 bool ASTContext::AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const { in AtomicUsesUnsupportedLibcall()
/external/clang/include/clang/Basic/
DStmtNodes.td94 def AtomicExpr : DStmt<Expr>;
DBuiltins.def643 // Some of our atomics builtins are handled by AtomicExpr rather than
/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
DExprEngine.h396 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
/external/clang/include/clang/AST/
DASTContext.h52 class AtomicExpr; variable
602 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
DExpr.h4804 class AtomicExpr : public Expr {
4824 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
4832 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
DStmt.h124 friend class AtomicExpr; // ctor in LLVM_ALIGNAS() local
DRecursiveASTVisitor.h2403 DEF_TRAVERSE_STMT(AtomicExpr, {})
/external/clang/lib/Serialization/
DASTReaderStmt.cpp949 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
951 E->Op = AtomicExpr::AtomicOp(Record[Idx++]); in VisitAtomicExpr()
952 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
3691 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
DASTWriterStmt.cpp903 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/external/clang/unittests/ASTMatchers/
DASTMatchersNodeTest.cpp693 TEST(Matcher, AtomicExpr) { in TEST() argument
/external/clang/lib/StaticAnalyzer/Core/
DExprEngine.cpp1252 VisitAtomicExpr(cast<AtomicExpr>(S), Pred, Dst); in Visit()
2079 void ExprEngine::VisitAtomicExpr(const AtomicExpr *AE, ExplodedNode *Pred, in VisitAtomicExpr()
/external/clang/include/clang/ASTMatchers/
DASTMatchers.h1726 const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
/external/clang/include/clang/Sema/
DSema.h9400 AtomicExpr::AtomicOp Op);