Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp376 static void emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, in emitAtomicCmpXchg()
428 static void emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, in emitAtomicCmpXchgFailureSet()
506 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
514 case AtomicExpr::AO__atomic_max_fetch: in EmitPostAtomicMinMax()
515 case AtomicExpr::AO__scoped_atomic_max_fetch: in EmitPostAtomicMinMax()
518 case AtomicExpr::AO__atomic_min_fetch: in EmitPostAtomicMinMax()
519 case AtomicExpr::AO__scoped_atomic_min_fetch: in EmitPostAtomicMinMax()
527 static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, Address Dest, in EmitAtomicOp()
537 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
538 case AtomicExpr::AO__opencl_atomic_init: in EmitAtomicOp()
[all …]
H A DTargetInfo.h361 const AtomicExpr *Expr = nullptr) const {
H A DCGExprComplex.cpp406 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCodeGenFunction.h4279 const AtomicExpr *AE = nullptr);
5135 RValue EmitAtomicExpr(AtomicExpr *E);
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaChecking.cpp2725 return AtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall()
3865 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
3871 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp()
3872 case AtomicExpr::AO__opencl_atomic_init: in isValidOrderingForOp()
3875 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp()
3876 case AtomicExpr::AO__opencl_atomic_load: in isValidOrderingForOp()
3877 case AtomicExpr::AO__hip_atomic_load: in isValidOrderingForOp()
3878 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp()
3879 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp()
3880 case AtomicExpr::AO__scoped_atomic_load_n: in isValidOrderingForOp()
[all …]
H A DSemaConcept.cpp204 Sema &S, const Expr *AtomicExpr, const NamedDecl *Template, in EvaluateAtomicConstraint() argument
216 S, AtomicExpr->getBeginLoc(), in EvaluateAtomicConstraint()
219 const_cast<NamedDecl *>(Template), Info, AtomicExpr->getSourceRange()); in EvaluateAtomicConstraint()
225 DiagRecursiveConstraintEval(S, ID, Template, AtomicExpr, MLTAL)) { in EvaluateAtomicConstraint()
236 S.SubstConstraintExpr(const_cast<Expr *>(AtomicExpr), MLTAL); in EvaluateAtomicConstraint()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DComputeDependence.h96 class AtomicExpr; variable
192 ExprDependence computeDependence(AtomicExpr *E);
H A DTextNodeDumper.h432 void VisitAtomicExpr(const AtomicExpr *AE);
H A DJSONNodeDumper.h295 void VisitAtomicExpr(const AtomicExpr *AE);
H A DASTContext.h61 class AtomicExpr; variable
884 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
H A DExpr.h6808 class AtomicExpr : public Expr {
6829 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
6837 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmtPrinter.cpp2012 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
2016 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
2025 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
2026 Node->getOp() != AtomicExpr::AO__atomic_load_n && in VisitAtomicExpr()
2027 Node->getOp() != AtomicExpr::AO__scoped_atomic_load_n && in VisitAtomicExpr()
2028 Node->getOp() != AtomicExpr::AO__opencl_atomic_load && in VisitAtomicExpr()
2029 Node->getOp() != AtomicExpr::AO__hip_atomic_load) { in VisitAtomicExpr()
2033 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
2038 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
2039 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
[all …]
H A DComputeDependence.cpp758 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
H A DASTStructuralEquivalence.cpp179 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent()
H A DExpr.cpp5059 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr *> args, QualType t, in AtomicExpr() function in AtomicExpr
5069 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
5174 QualType AtomicExpr::getValueType() const { in getValueType()
H A DJSONNodeDumper.cpp1243 void JSONNodeDumper::VisitAtomicExpr(const AtomicExpr *AE) { in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DAMDGPU.cpp324 const AtomicExpr *Expr = nullptr) const override;
529 const AtomicExpr *AE) const { in setTargetAtomicMetadata()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DStmtNodes.td109 def AtomicExpr : StmtNode<Expr>;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/
H A DPtrTypesSemantics.cpp645 bool VisitAtomicExpr(const AtomicExpr *E) { return VisitChildren(E); } in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMallocChecker.cpp3642 if (const auto *AE = dyn_cast<AtomicExpr>(S)) { in VisitNode()
3644 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
3645 if (Op == AtomicExpr::AO__c11_atomic_fetch_add || in VisitNode()
3646 Op == AtomicExpr::AO__c11_atomic_fetch_sub) { in VisitNode()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h518 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderStmt.cpp1445 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
1447 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
1448 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
4383 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DDataflowEnvironment.cpp418 isa<AtomicExpr>(E) || isa<CXXInheritedCtorInitExpr>(E) || in PropagateResultObject()
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp987 const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngine.cpp2332 VisitAtomicExpr(cast<AtomicExpr>(S), Pred, Dst); in Visit()
3568 void ExprEngine::VisitAtomicExpr(const AtomicExpr *AE, ExplodedNode *Pred, in VisitAtomicExpr()

12