| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 376 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 D | TargetInfo.h | 361 const AtomicExpr *Expr = nullptr) const {
|
| H A D | CGExprComplex.cpp | 406 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
| H A D | CodeGenFunction.h | 4279 const AtomicExpr *AE = nullptr); 5135 RValue EmitAtomicExpr(AtomicExpr *E);
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 2725 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 D | SemaConcept.cpp | 204 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 D | ComputeDependence.h | 96 class AtomicExpr; variable 192 ExprDependence computeDependence(AtomicExpr *E);
|
| H A D | TextNodeDumper.h | 432 void VisitAtomicExpr(const AtomicExpr *AE);
|
| H A D | JSONNodeDumper.h | 295 void VisitAtomicExpr(const AtomicExpr *AE);
|
| H A D | ASTContext.h | 61 class AtomicExpr; variable 884 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
|
| H A D | Expr.h | 6808 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 D | StmtPrinter.cpp | 2012 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 D | ComputeDependence.cpp | 758 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
|
| H A D | ASTStructuralEquivalence.cpp | 179 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent()
|
| H A D | Expr.cpp | 5059 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 D | JSONNodeDumper.cpp | 1243 void JSONNodeDumper::VisitAtomicExpr(const AtomicExpr *AE) { in VisitAtomicExpr()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | AMDGPU.cpp | 324 const AtomicExpr *Expr = nullptr) const override; 529 const AtomicExpr *AE) const { in setTargetAtomicMetadata()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | StmtNodes.td | 109 def AtomicExpr : StmtNode<Expr>;
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
| H A D | PtrTypesSemantics.cpp | 645 bool VisitAtomicExpr(const AtomicExpr *E) { return VisitChildren(E); } in VisitAtomicExpr()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | MallocChecker.cpp | 3642 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 D | ExprEngine.h | 518 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
|
| /freebsd/contrib/llvm-project/clang/lib/Serialization/ |
| H A D | ASTReaderStmt.cpp | 1445 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 D | DataflowEnvironment.cpp | 418 isa<AtomicExpr>(E) || isa<CXXInheritedCtorInitExpr>(E) || in PropagateResultObject()
|
| /freebsd/contrib/llvm-project/clang/lib/ASTMatchers/ |
| H A D | ASTMatchersInternal.cpp | 987 const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngine.cpp | 2332 VisitAtomicExpr(cast<AtomicExpr>(S), Pred, Dst); in Visit() 3568 void ExprEngine::VisitAtomicExpr(const AtomicExpr *AE, ExplodedNode *Pred, in VisitAtomicExpr()
|