Home
last modified time | relevance | path

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

/external/clang/lib/CodeGen/
DCGExpr.cpp2868 EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, llvm::Value *Dest, in EmitAtomicOp()
2875 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
2878 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in EmitAtomicOp()
2879 case AtomicExpr::AO__c11_atomic_compare_exchange_weak: in EmitAtomicOp()
2880 case AtomicExpr::AO__atomic_compare_exchange: in EmitAtomicOp()
2881 case AtomicExpr::AO__atomic_compare_exchange_n: { in EmitAtomicOp()
2898 case AtomicExpr::AO__c11_atomic_load: in EmitAtomicOp()
2899 case AtomicExpr::AO__atomic_load_n: in EmitAtomicOp()
2900 case AtomicExpr::AO__atomic_load: { in EmitAtomicOp()
2910 case AtomicExpr::AO__c11_atomic_store: in EmitAtomicOp()
[all …]
DCGExprComplex.cpp279 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCGExprAgg.cpp189 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCGExprScalar.cpp509 Value *VisitAtomicExpr(AtomicExpr *AE);
2729 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCodeGenFunction.h2489 RValue EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest = 0);
/external/clang/lib/Sema/
DSemaChecking.cpp273 return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall()
610 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded()
642 assert(AtomicExpr::AO__c11_atomic_init == 0 && in SemaAtomicOpsOverloaded()
643 AtomicExpr::AO__c11_atomic_fetch_xor + 1 == AtomicExpr::AO__atomic_load in SemaAtomicOpsOverloaded()
645 bool IsC11 = Op >= AtomicExpr::AO__c11_atomic_init && in SemaAtomicOpsOverloaded()
646 Op <= AtomicExpr::AO__c11_atomic_fetch_xor; in SemaAtomicOpsOverloaded()
647 bool IsN = Op == AtomicExpr::AO__atomic_load_n || in SemaAtomicOpsOverloaded()
648 Op == AtomicExpr::AO__atomic_store_n || in SemaAtomicOpsOverloaded()
649 Op == AtomicExpr::AO__atomic_exchange_n || in SemaAtomicOpsOverloaded()
650 Op == AtomicExpr::AO__atomic_compare_exchange_n; in SemaAtomicOpsOverloaded()
[all …]
DTreeTransform.h2498 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
2503 return new (SemaRef.Context) AtomicExpr(BuiltinLoc, SubExprs, RetTy, Op, in RebuildAtomicExpr()
8829 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { in TransformAtomicExpr()
/external/clang/lib/AST/
DStmtPrinter.cpp1056 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
1061 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
1071 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
1072 Node->getOp() != AtomicExpr::AO__atomic_load_n) { in VisitAtomicExpr()
1076 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
1081 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
1082 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
1086 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init) in VisitAtomicExpr()
DStmtProfile.cpp494 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
DExpr.cpp3913 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, in AtomicExpr() function in AtomicExpr
3934 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
/external/clang/include/clang/Basic/
DStmtNodes.td86 def AtomicExpr : DStmt<Expr>;
DBuiltins.def599 // Some of our atomics builtins are handled by AtomicExpr rather than
/external/clang/lib/Serialization/
DASTReaderStmt.cpp809 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
811 E->Op = AtomicExpr::AtomicOp(Record[Idx++]); in VisitAtomicExpr()
812 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
2210 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
DASTWriterStmt.cpp767 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/external/clang/include/clang/AST/
DExpr.h4479 class AtomicExpr : public Expr {
4499 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
4507 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
4561 static bool classof(const AtomicExpr *) { return true; } in classof() argument
DStmt.h156 friend class AtomicExpr; // ctor variable
DRecursiveASTVisitor.h2225 DEF_TRAVERSE_STMT(AtomicExpr, { })
/external/clang/tools/libclang/
DRecursiveASTVisitor.h2145 DEF_TRAVERSE_STMT(AtomicExpr, { })
/external/clang/include/clang/Sema/
DSema.h7115 AtomicExpr::AtomicOp Op);