/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGAtomic.cpp | 377 static void emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, in emitAtomicCmpXchg() 426 static void emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, in emitAtomicCmpXchgFailureSet() 504 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax() 512 case AtomicExpr::AO__atomic_max_fetch: in EmitPostAtomicMinMax() 513 case AtomicExpr::AO__scoped_atomic_max_fetch: in EmitPostAtomicMinMax() 516 case AtomicExpr::AO__atomic_min_fetch: in EmitPostAtomicMinMax() 517 case AtomicExpr::AO__scoped_atomic_min_fetch: in EmitPostAtomicMinMax() 525 static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, Address Dest, in EmitAtomicOp() 535 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp() 536 case AtomicExpr::AO__opencl_atomic_init: in EmitAtomicOp() [all …]
|
H A D | CGExprComplex.cpp | 413 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
H A D | CGExprAgg.cpp | 233 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
H A D | CGExprScalar.cpp | 925 Value *VisitAtomicExpr(AtomicExpr *AE); 5486 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaChecking.cpp | 2401 return AtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall() 3484 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp() 3490 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp() 3491 case AtomicExpr::AO__opencl_atomic_init: in isValidOrderingForOp() 3494 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp() 3495 case AtomicExpr::AO__opencl_atomic_load: in isValidOrderingForOp() 3496 case AtomicExpr::AO__hip_atomic_load: in isValidOrderingForOp() 3497 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp() 3498 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp() 3499 case AtomicExpr::AO__scoped_atomic_load_n: in isValidOrderingForOp() [all …]
|
H A D | SemaConcept.cpp | 446 ExprResult EvaluateAtomicConstraint(const Expr *AtomicExpr) const { in calculateConstraintSatisfaction() 456 S, AtomicExpr->getBeginLoc(), in calculateConstraintSatisfaction() 459 AtomicExpr->getSourceRange()); in calculateConstraintSatisfaction() 465 DiagRecursiveConstraintEval(S, ID, Template, AtomicExpr, MLTAL)) { in calculateConstraintSatisfaction() 476 S.SubstConstraintExpr(const_cast<Expr *>(AtomicExpr), MLTAL); in calculateConstraintSatisfaction() 692 ExprResult EvaluateAtomicConstraint(const Expr *AtomicExpr) const { in CheckConstraintSatisfaction() 693 return S.PerformContextuallyConvertToBool(const_cast<Expr *>(AtomicExpr)); in CheckConstraintSatisfaction()
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | ComputeDependence.h | 96 class AtomicExpr; variable 190 ExprDependence computeDependence(AtomicExpr *E);
|
H A D | JSONNodeDumper.h | 291 void VisitAtomicExpr(const AtomicExpr *AE);
|
H A D | ASTContext.h | 59 class AtomicExpr; variable 794 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
|
H A D | Expr.h | 6619 class AtomicExpr : public Expr { 6641 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t, 6649 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
|
H A D | Stmt.h | 332 friend class AtomicExpr; // ctor
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | StmtPrinter.cpp | 1874 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr() 1879 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr() 1888 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr() 1889 Node->getOp() != AtomicExpr::AO__atomic_load_n && in VisitAtomicExpr() 1890 Node->getOp() != AtomicExpr::AO__scoped_atomic_load_n && in VisitAtomicExpr() 1891 Node->getOp() != AtomicExpr::AO__opencl_atomic_load && in VisitAtomicExpr() 1892 Node->getOp() != AtomicExpr::AO__hip_atomic_load) { in VisitAtomicExpr() 1896 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr() 1901 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr() 1902 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr() [all …]
|
H A D | ASTStructuralEquivalence.cpp | 177 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent()
|
H A D | ComputeDependence.cpp | 757 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
|
H A D | Expr.cpp | 4966 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr *> args, QualType t, in AtomicExpr() function in AtomicExpr 4976 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs() 5079 QualType AtomicExpr::getValueType() const { in getValueType()
|
H A D | JSONNodeDumper.cpp | 1235 void JSONNodeDumper::VisitAtomicExpr(const AtomicExpr *AE) { in VisitAtomicExpr()
|
H A D | StmtProfile.cpp | 1629 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
H A D | PtrTypesSemantics.cpp | 379 bool VisitAtomicExpr(const AtomicExpr *E) { return VisitChildren(E); } in VisitAtomicExpr()
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | StmtNodes.td | 108 def AtomicExpr : StmtNode<Expr>;
|
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
H A D | ExprEngine.h | 506 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | MallocChecker.cpp | 3448 if (const auto *AE = dyn_cast<AtomicExpr>(S)) { in VisitNode() 3450 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode() 3451 if (Op == AtomicExpr::AO__c11_atomic_fetch_add || in VisitNode() 3452 Op == AtomicExpr::AO__c11_atomic_fetch_sub) { in VisitNode()
|
/freebsd/contrib/llvm-project/clang/lib/Serialization/ |
H A D | ASTReaderStmt.cpp | 1426 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr() 1428 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr() 1429 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr() 4239 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
H A D | DataflowEnvironment.cpp | 419 isa<AtomicExpr>(E) || in PropagateResultObject()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | ExprEngine.cpp | 2311 VisitAtomicExpr(cast<AtomicExpr>(S), Pred, Dst); in Visit() 3443 void ExprEngine::VisitAtomicExpr(const AtomicExpr *AE, ExplodedNode *Pred, in VisitAtomicExpr()
|
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/ |
H A D | ASTMatchers.h | 2552 extern const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
|