Home
last modified time | relevance | path

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

/external/clang/lib/CodeGen/
DCGAtomic.cpp186 EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, llvm::Value *Dest, in EmitAtomicOp()
193 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp()
196 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in EmitAtomicOp()
197 case AtomicExpr::AO__c11_atomic_compare_exchange_weak: in EmitAtomicOp()
198 case AtomicExpr::AO__atomic_compare_exchange: in EmitAtomicOp()
199 case AtomicExpr::AO__atomic_compare_exchange_n: { in EmitAtomicOp()
216 case AtomicExpr::AO__c11_atomic_load: in EmitAtomicOp()
217 case AtomicExpr::AO__atomic_load_n: in EmitAtomicOp()
218 case AtomicExpr::AO__atomic_load: { in EmitAtomicOp()
228 case AtomicExpr::AO__c11_atomic_store: in EmitAtomicOp()
[all …]
DCGExprComplex.cpp282 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCGExprAgg.cpp193 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCGExprScalar.cpp523 Value *VisitAtomicExpr(AtomicExpr *AE);
3156 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
DCodeGenFunction.h2357 RValue EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest = 0);
/external/clang/lib/Sema/
DSemaChecking.cpp288 return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall()
876 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded()
908 assert(AtomicExpr::AO__c11_atomic_init == 0 && in SemaAtomicOpsOverloaded()
909 AtomicExpr::AO__c11_atomic_fetch_xor + 1 == AtomicExpr::AO__atomic_load in SemaAtomicOpsOverloaded()
911 bool IsC11 = Op >= AtomicExpr::AO__c11_atomic_init && in SemaAtomicOpsOverloaded()
912 Op <= AtomicExpr::AO__c11_atomic_fetch_xor; in SemaAtomicOpsOverloaded()
913 bool IsN = Op == AtomicExpr::AO__atomic_load_n || in SemaAtomicOpsOverloaded()
914 Op == AtomicExpr::AO__atomic_store_n || in SemaAtomicOpsOverloaded()
915 Op == AtomicExpr::AO__atomic_exchange_n || in SemaAtomicOpsOverloaded()
916 Op == AtomicExpr::AO__atomic_compare_exchange_n; in SemaAtomicOpsOverloaded()
[all …]
DTreeTransform.h2602 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
2607 return new (SemaRef.Context) AtomicExpr(BuiltinLoc, SubExprs, RetTy, Op, in RebuildAtomicExpr()
9201 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { in TransformAtomicExpr()
/external/clang/lib/AST/
DStmtPrinter.cpp1163 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr()
1168 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr()
1177 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr()
1178 Node->getOp() != AtomicExpr::AO__atomic_load_n) { in VisitAtomicExpr()
1182 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr()
1187 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr()
1188 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr()
1192 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init) { in VisitAtomicExpr()
DStmtProfile.cpp532 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
DExpr.cpp4059 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, in AtomicExpr() function in AtomicExpr
4080 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
DASTContext.cpp8047 bool ASTContext::AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const { in AtomicUsesUnsupportedLibcall()
/external/clang/include/clang/Basic/
DStmtNodes.td87 def AtomicExpr : DStmt<Expr>;
DBuiltins.def606 // Some of our atomics builtins are handled by AtomicExpr rather than
/external/clang/include/clang/AST/
DASTContext.h49 class AtomicExpr; variable
483 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
DExpr.h4640 class AtomicExpr : public Expr {
4660 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
4668 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
DRecursiveASTVisitor.h2378 DEF_TRAVERSE_STMT(AtomicExpr, { })
DStmt.h162 friend class AtomicExpr; // ctor variable
/external/clang/lib/Serialization/
DASTReaderStmt.cpp897 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
899 E->Op = AtomicExpr::AtomicOp(Record[Idx++]); in VisitAtomicExpr()
900 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr()
2427 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
DASTWriterStmt.cpp837 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
/external/clang/tools/libclang/
DRecursiveASTVisitor.h2283 DEF_TRAVERSE_STMT(AtomicExpr, { })
/external/clang/include/clang/Sema/
DSema.h7653 AtomicExpr::AtomicOp Op);