Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGAtomic.cpp365 static void emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, in emitAtomicCmpXchg()
415 static void emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, in emitAtomicCmpXchgFailureSet()
493 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
501 case AtomicExpr::AO__atomic_max_fetch: in EmitPostAtomicMinMax()
504 case AtomicExpr::AO__atomic_min_fetch: in EmitPostAtomicMinMax()
512 static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, Address Dest, in EmitAtomicOp()
522 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
523 case AtomicExpr::AO__opencl_atomic_init: in EmitAtomicOp()
526 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in EmitAtomicOp()
527 case AtomicExpr::AO__opencl_atomic_compare_exchange_strong: in EmitAtomicOp()
[all …]
H A DCGExprComplex.cpp327 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprAgg.cpp211 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
H A DCGExprScalar.cpp865 Value *VisitAtomicExpr(AtomicExpr *AE);
4783 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaConcept.cpp203 S, ConstraintExpr, Satisfaction, [&](const Expr *AtomicExpr) { in calculateConstraintSatisfaction() argument
211 Sema::InstantiatingTemplate Inst(S, AtomicExpr->getBeginLoc(), in calculateConstraintSatisfaction()
214 AtomicExpr->getSourceRange()); in calculateConstraintSatisfaction()
219 SubstitutedExpression = S.SubstExpr(const_cast<Expr *>(AtomicExpr), in calculateConstraintSatisfaction()
253 AtomicExpr, in calculateConstraintSatisfaction()
354 [](const Expr *AtomicExpr) -> ExprResult { in CheckConstraintSatisfaction() argument
355 return ExprResult(const_cast<Expr *>(AtomicExpr)); in CheckConstraintSatisfaction()
H A DSemaChecking.cpp1723 return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall()
4842 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
4848 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp()
4849 case AtomicExpr::AO__opencl_atomic_init: in isValidOrderingForOp()
4852 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp()
4853 case AtomicExpr::AO__opencl_atomic_load: in isValidOrderingForOp()
4854 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp()
4855 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp()
4859 case AtomicExpr::AO__c11_atomic_store: in isValidOrderingForOp()
4860 case AtomicExpr::AO__opencl_atomic_store: in isValidOrderingForOp()
[all …]
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/
H A DComputeDependence.h90 class AtomicExpr; variable
178 ExprDependence computeDependence(AtomicExpr *E);
H A DASTContext.h91 class AtomicExpr; variable
708 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
H A DExpr.h6155 class AtomicExpr : public Expr {
6177 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
6185 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
H A DStmt.h288 friend class AtomicExpr; // ctor variable
H A DRecursiveASTVisitor.h2711 DEF_TRAVERSE_STMT(AtomicExpr, {})
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DStmtPrinter.cpp1641 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
1646 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
1655 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
1656 Node->getOp() != AtomicExpr::AO__atomic_load_n && in VisitAtomicExpr()
1657 Node->getOp() != AtomicExpr::AO__opencl_atomic_load) { in VisitAtomicExpr()
1661 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
1666 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
1667 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
1671 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init && in VisitAtomicExpr()
1672 Node->getOp() != AtomicExpr::AO__opencl_atomic_init) { in VisitAtomicExpr()
H A DASTStructuralEquivalence.cpp171 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent()
H A DComputeDependence.cpp657 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
H A DExpr.cpp4609 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr *> args, QualType t, in AtomicExpr() function in AtomicExpr
4619 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
4684 QualType AtomicExpr::getValueType() const { in getValueType()
H A DStmtProfile.cpp1472 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
H A DASTImporter.cpp596 ExpectedStmt VisitAtomicExpr(AtomicExpr *E);
6829 ExpectedStmt ASTNodeImporter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
6844 return new (Importer.getToContext()) AtomicExpr( in VisitAtomicExpr()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Basic/
H A DStmtNodes.td107 def AtomicExpr : StmtNode<Expr>;
/netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
H A DMallocChecker.cpp3183 if (const auto *AE = dyn_cast<AtomicExpr>(S)) { in VisitNode()
3184 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
3185 if (Op == AtomicExpr::AO__c11_atomic_fetch_add || in VisitNode()
3186 Op == AtomicExpr::AO__c11_atomic_fetch_sub) { in VisitNode()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h508 void VisitAtomicExpr(const AtomicExpr *E, ExplodedNode *Pred,
/netbsd-src/external/apache2/llvm/dist/clang/lib/Serialization/
H A DASTReaderStmt.cpp1389 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
1391 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
1392 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
3808 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
H A DASTWriterStmt.cpp1257 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/netbsd-src/external/apache2/llvm/dist/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp929 const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
/netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
H A DExprEngine.cpp1769 VisitAtomicExpr(cast<AtomicExpr>(S), Pred, Dst); in Visit()
2740 void ExprEngine::VisitAtomicExpr(const AtomicExpr *AE, ExplodedNode *Pred, in VisitAtomicExpr()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/ASTMatchers/
H A DASTMatchers.h2448 extern const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;

12