| /minix3/external/bsd/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 186 static void emitAtomicCmpXchg(CodeGenFunction &CGF, AtomicExpr *E, bool IsWeak, in emitAtomicCmpXchg() 238 static void emitAtomicCmpXchgFailureSet(CodeGenFunction &CGF, AtomicExpr *E, in emitAtomicCmpXchgFailureSet() 251 case AtomicExpr::AO_ABI_memory_order_consume: in emitAtomicCmpXchgFailureSet() 252 case AtomicExpr::AO_ABI_memory_order_acquire: in emitAtomicCmpXchgFailureSet() 255 case AtomicExpr::AO_ABI_memory_order_seq_cst: in emitAtomicCmpXchgFailureSet() 297 SI->addCase(CGF.Builder.getInt32(AtomicExpr::AO_ABI_memory_order_consume), in emitAtomicCmpXchgFailureSet() 299 SI->addCase(CGF.Builder.getInt32(AtomicExpr::AO_ABI_memory_order_acquire), in emitAtomicCmpXchgFailureSet() 307 SI->addCase(CGF.Builder.getInt32(AtomicExpr::AO_ABI_memory_order_seq_cst), in emitAtomicCmpXchgFailureSet() 314 static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, llvm::Value *Dest, in EmitAtomicOp() 323 case AtomicExpr::AO__c11_atomic_init: in EmitAtomicOp() [all …]
|
| H A D | CGExprComplex.cpp | 290 ComplexPairTy VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
| H A D | CGExprAgg.cpp | 193 void VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
| H A D | CGExprScalar.cpp | 568 Value *VisitAtomicExpr(AtomicExpr *AE); 3382 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
| H A D | CodeGenFunction.h | 2592 RValue EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest = nullptr);
|
| /minix3/external/bsd/llvm/dist/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 419 return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID); in CheckBuiltinFunctionCall() 1163 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp() 1164 if (Ordering < AtomicExpr::AO_ABI_memory_order_relaxed || in isValidOrderingForOp() 1165 Ordering > AtomicExpr::AO_ABI_memory_order_seq_cst) in isValidOrderingForOp() 1169 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp() 1172 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp() 1173 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp() 1174 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp() 1175 return Ordering != AtomicExpr::AO_ABI_memory_order_release && in isValidOrderingForOp() 1176 Ordering != AtomicExpr::AO_ABI_memory_order_acq_rel; in isValidOrderingForOp() [all …]
|
| H A D | TreeTransform.h | 2822 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr() 2827 return new (SemaRef.Context) AtomicExpr(BuiltinLoc, SubExprs, RetTy, Op, in RebuildAtomicExpr() 10299 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { in TransformAtomicExpr()
|
| /minix3/external/bsd/llvm/dist/clang/lib/AST/ |
| H A D | StmtPrinter.cpp | 1452 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) { in VisitAtomicExpr() 1457 case AtomicExpr::AO ## ID: \ in VisitAtomicExpr() 1466 if (Node->getOp() != AtomicExpr::AO__c11_atomic_load && in VisitAtomicExpr() 1467 Node->getOp() != AtomicExpr::AO__atomic_load_n) { in VisitAtomicExpr() 1471 if (Node->getOp() == AtomicExpr::AO__atomic_exchange || in VisitAtomicExpr() 1476 if (Node->getOp() == AtomicExpr::AO__atomic_compare_exchange || in VisitAtomicExpr() 1477 Node->getOp() == AtomicExpr::AO__atomic_compare_exchange_n) { in VisitAtomicExpr() 1481 if (Node->getOp() != AtomicExpr::AO__c11_atomic_init) { in VisitAtomicExpr()
|
| H A D | Expr.cpp | 4223 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, in AtomicExpr() function in AtomicExpr 4244 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
|
| H A D | StmtProfile.cpp | 732 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) { in VisitAtomicExpr()
|
| H A D | ASTContext.cpp | 8188 bool ASTContext::AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const { in AtomicUsesUnsupportedLibcall()
|
| /minix3/external/bsd/llvm/dist/clang/include/clang/Basic/ |
| H A D | StmtNodes.td | 87 def AtomicExpr : DStmt<Expr>;
|
| H A D | Builtins.def | 629 // Some of our atomics builtins are handled by AtomicExpr rather than
|
| /minix3/external/bsd/llvm/dist/clang/include/clang/AST/ |
| H A D | ASTContext.h | 50 class AtomicExpr; variable 519 bool AtomicUsesUnsupportedLibcall(const AtomicExpr *E) const;
|
| H A D | Expr.h | 4758 class AtomicExpr : public Expr { 4788 AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t, 4796 explicit AtomicExpr(EmptyShell Empty) : Expr(AtomicExprClass, Empty) { } in AtomicExpr() function
|
| H A D | Stmt.h | 162 friend class AtomicExpr; // ctor variable
|
| H A D | DataRecursiveASTVisitor.h | 2275 DEF_TRAVERSE_STMT(AtomicExpr, {})
|
| H A D | RecursiveASTVisitor.h | 2297 DEF_TRAVERSE_STMT(AtomicExpr, {})
|
| /minix3/external/bsd/llvm/dist/clang/lib/Serialization/ |
| H A D | ASTReaderStmt.cpp | 904 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr() 906 E->Op = AtomicExpr::AtomicOp(Record[Idx++]); in VisitAtomicExpr() 907 E->NumSubExprs = AtomicExpr::getNumSubExprs(E->Op); in VisitAtomicExpr() 2957 S = new (Context) AtomicExpr(Empty); in ReadStmtFromStream()
|
| H A D | ASTWriterStmt.cpp | 847 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
|
| /minix3/external/bsd/llvm/dist/clang/include/clang/Sema/ |
| H A D | Sema.h | 8556 AtomicExpr::AtomicOp Op);
|