Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp377 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 DCGExprComplex.cpp413 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprAgg.cpp233 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprScalar.cpp925 Value *VisitAtomicExpr(AtomicExpr *AE);
5486 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaChecking.cpp2401 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 DSemaConcept.cpp446 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 DComputeDependence.h96 class AtomicExpr; variable
190 ExprDependence computeDependence(AtomicExpr *E);
H A DJSONNodeDumper.h291 void VisitAtomicExpr(const AtomicExpr *AE);
H A DASTContext.h59 class AtomicExpr; variable
794 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
H A DExpr.h6619 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 DStmt.h332 friend class AtomicExpr; // ctor
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmtPrinter.cpp1874 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 DASTStructuralEquivalence.cpp177 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent()
H A DComputeDependence.cpp757 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
H A DExpr.cpp4966 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 DJSONNodeDumper.cpp1235 void JSONNodeDumper::VisitAtomicExpr(const AtomicExpr *AE) { in VisitAtomicExpr()
H A DStmtProfile.cpp1629 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/
H A DPtrTypesSemantics.cpp379 bool VisitAtomicExpr(const AtomicExpr *E) { return VisitChildren(E); } in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DStmtNodes.td108 def AtomicExpr : StmtNode<Expr>;
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h506 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMallocChecker.cpp3448 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 DASTReaderStmt.cpp1426 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 DDataflowEnvironment.cpp419 isa<AtomicExpr>(E) || in PropagateResultObject()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngine.cpp2311 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 DASTMatchers.h2552 extern const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;

12