Home
last modified time | relevance | path

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

12

/openbsd/gnu/llvm/clang/lib/CodeGen/
H A DCGAtomic.cpp531 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
580 case AtomicExpr::AO__atomic_load_n: in EmitAtomicOp()
581 case AtomicExpr::AO__atomic_load: { in EmitAtomicOp()
592 case AtomicExpr::AO__atomic_store: in EmitAtomicOp()
862 case AtomicExpr::AO__atomic_load_n: in EmitAtomicExpr()
865 case AtomicExpr::AO__atomic_load: in EmitAtomicExpr()
869 case AtomicExpr::AO__atomic_store: in EmitAtomicExpr()
931 case AtomicExpr::AO__atomic_store_n: in EmitAtomicExpr()
1040 case AtomicExpr::AO__atomic_load: in EmitAtomicExpr()
1041 case AtomicExpr::AO__atomic_store: in EmitAtomicExpr()
[all …]
H A DCGExprComplex.cpp346 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprAgg.cpp229 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprScalar.cpp898 Value *VisitAtomicExpr(AtomicExpr *AE);
5029 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/openbsd/gnu/llvm/clang/lib/Sema/
H A DSemaChecking.cpp6171 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp()
6175 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp()
6178 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp()
6179 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp()
6186 case AtomicExpr::AO__atomic_store: in isValidOrderingForOp()
6187 case AtomicExpr::AO__atomic_store_n: in isValidOrderingForOp()
6282 case AtomicExpr::AO__atomic_load_n: in BuildAtomicExpr()
6286 case AtomicExpr::AO__atomic_load: in BuildAtomicExpr()
6293 case AtomicExpr::AO__atomic_store: in BuildAtomicExpr()
6294 case AtomicExpr::AO__atomic_store_n: in BuildAtomicExpr()
[all …]
H A DSemaConcept.cpp312 S, ConstraintExpr, Satisfaction, [&](const Expr *AtomicExpr) { in calculateConstraintSatisfaction() argument
321 Sema::InstantiatingTemplate Inst(S, AtomicExpr->getBeginLoc(), in calculateConstraintSatisfaction()
324 AtomicExpr->getSourceRange()); in calculateConstraintSatisfaction()
330 DiagRecursiveConstraintEval(S, ID, Template, AtomicExpr, MLTAL)) { in calculateConstraintSatisfaction()
341 S.SubstConstraintExpr(const_cast<Expr *>(AtomicExpr), MLTAL); in calculateConstraintSatisfaction()
368 AtomicExpr, in calculateConstraintSatisfaction()
514 [this](const Expr *AtomicExpr) -> ExprResult { in CheckConstraintSatisfaction() argument
517 const_cast<Expr *>(AtomicExpr)); in CheckConstraintSatisfaction()
/openbsd/gnu/llvm/clang/include/clang/AST/
H A DComputeDependence.h95 class AtomicExpr; variable
188 ExprDependence computeDependence(AtomicExpr *E);
H A DASTContext.h64 class AtomicExpr; variable
759 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
H A DExpr.h6237 class AtomicExpr : public Expr {
6259 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
6267 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
H A DStmt.h293 friend class AtomicExpr; // ctor in alignas() local
H A DRecursiveASTVisitor.h2854 DEF_TRAVERSE_STMT(AtomicExpr, {})
/openbsd/gnu/llvm/clang/lib/AST/
H A DStmtPrinter.cpp1814 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
1819 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
1828 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
1829 Node->getOp() != AtomicExpr::AO__atomic_load_n && in VisitAtomicExpr()
1830 Node->getOp() != AtomicExpr::AO__opencl_atomic_load && in VisitAtomicExpr()
1831 Node->getOp() != AtomicExpr::AO__hip_atomic_load) { in VisitAtomicExpr()
1835 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
1840 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
1841 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
1845 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init && in VisitAtomicExpr()
[all …]
H A DComputeDependence.cpp687 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
H A DASTStructuralEquivalence.cpp174 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent()
H A DExpr.cpp4795 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr *> args, QualType t, in AtomicExpr() function in AtomicExpr
4805 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
4881 QualType AtomicExpr::getValueType() const { in getValueType()
H A DStmtProfile.cpp1582 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
H A DASTImporter.cpp632 ExpectedStmt VisitAtomicExpr(AtomicExpr *E);
7224 ExpectedStmt ASTNodeImporter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
7239 return new (Importer.getToContext()) AtomicExpr( in VisitAtomicExpr()
/openbsd/gnu/llvm/clang/include/clang/Basic/
H A DStmtNodes.td108 def AtomicExpr : StmtNode<Expr>;
/openbsd/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/
H A DMallocChecker.cpp3391 if (const auto *AE = dyn_cast<AtomicExpr>(S)) { in VisitNode()
3392 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
3393 if (Op == AtomicExpr::AO__c11_atomic_fetch_add || in VisitNode()
3394 Op == AtomicExpr::AO__c11_atomic_fetch_sub) { in VisitNode()
/openbsd/gnu/llvm/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h514 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
/openbsd/gnu/llvm/clang/lib/Serialization/
H A DASTReaderStmt.cpp1390 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
1392 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
1393 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
4029 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
H A DASTWriterStmt.cpp1264 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/openbsd/gnu/llvm/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp946 const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
/openbsd/gnu/llvm/clang/lib/StaticAnalyzer/Core/
H A DExprEngine.cpp2278 VisitAtomicExpr(cast<AtomicExpr>(S), Pred, Dst); in Visit()
3412 void ExprEngine::VisitAtomicExpr(const AtomicExpr *AE, ExplodedNode *Pred, in VisitAtomicExpr()
/openbsd/gnu/llvm/clang/include/clang/ASTMatchers/
H A DASTMatchers.h2474 extern const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;

12