Lines Matching refs:AtomicExpr

1723     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()
4861 case AtomicExpr::AO__atomic_store: in isValidOrderingForOp()
4862 case AtomicExpr::AO__atomic_store_n: in isValidOrderingForOp()
4873 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded()
4884 AtomicExpr::AtomicOp Op, in BuildAtomicExpr()
4931 static_assert(AtomicExpr::AO__c11_atomic_init == 0 && in BuildAtomicExpr()
4932 AtomicExpr::AO__c11_atomic_fetch_min + 1 == in BuildAtomicExpr()
4933 AtomicExpr::AO__atomic_load, in BuildAtomicExpr()
4935 bool IsOpenCL = Op >= AtomicExpr::AO__opencl_atomic_init && in BuildAtomicExpr()
4936 Op <= AtomicExpr::AO__opencl_atomic_fetch_max; in BuildAtomicExpr()
4937 bool IsC11 = (Op >= AtomicExpr::AO__c11_atomic_init && in BuildAtomicExpr()
4938 Op <= AtomicExpr::AO__c11_atomic_fetch_min) || in BuildAtomicExpr()
4940 bool IsN = Op == AtomicExpr::AO__atomic_load_n || in BuildAtomicExpr()
4941 Op == AtomicExpr::AO__atomic_store_n || in BuildAtomicExpr()
4942 Op == AtomicExpr::AO__atomic_exchange_n || in BuildAtomicExpr()
4943 Op == AtomicExpr::AO__atomic_compare_exchange_n; in BuildAtomicExpr()
4947 case AtomicExpr::AO__c11_atomic_init: in BuildAtomicExpr()
4948 case AtomicExpr::AO__opencl_atomic_init: in BuildAtomicExpr()
4952 case AtomicExpr::AO__c11_atomic_load: in BuildAtomicExpr()
4953 case AtomicExpr::AO__opencl_atomic_load: in BuildAtomicExpr()
4954 case AtomicExpr::AO__atomic_load_n: in BuildAtomicExpr()
4958 case AtomicExpr::AO__atomic_load: in BuildAtomicExpr()
4962 case AtomicExpr::AO__c11_atomic_store: in BuildAtomicExpr()
4963 case AtomicExpr::AO__opencl_atomic_store: in BuildAtomicExpr()
4964 case AtomicExpr::AO__atomic_store: in BuildAtomicExpr()
4965 case AtomicExpr::AO__atomic_store_n: in BuildAtomicExpr()
4969 case AtomicExpr::AO__c11_atomic_fetch_add: in BuildAtomicExpr()
4970 case AtomicExpr::AO__c11_atomic_fetch_sub: in BuildAtomicExpr()
4971 case AtomicExpr::AO__opencl_atomic_fetch_add: in BuildAtomicExpr()
4972 case AtomicExpr::AO__opencl_atomic_fetch_sub: in BuildAtomicExpr()
4973 case AtomicExpr::AO__atomic_fetch_add: in BuildAtomicExpr()
4974 case AtomicExpr::AO__atomic_fetch_sub: in BuildAtomicExpr()
4975 case AtomicExpr::AO__atomic_add_fetch: in BuildAtomicExpr()
4976 case AtomicExpr::AO__atomic_sub_fetch: in BuildAtomicExpr()
4980 case AtomicExpr::AO__c11_atomic_fetch_and: in BuildAtomicExpr()
4981 case AtomicExpr::AO__c11_atomic_fetch_or: in BuildAtomicExpr()
4982 case AtomicExpr::AO__c11_atomic_fetch_xor: in BuildAtomicExpr()
4983 case AtomicExpr::AO__opencl_atomic_fetch_and: in BuildAtomicExpr()
4984 case AtomicExpr::AO__opencl_atomic_fetch_or: in BuildAtomicExpr()
4985 case AtomicExpr::AO__opencl_atomic_fetch_xor: in BuildAtomicExpr()
4986 case AtomicExpr::AO__atomic_fetch_and: in BuildAtomicExpr()
4987 case AtomicExpr::AO__atomic_fetch_or: in BuildAtomicExpr()
4988 case AtomicExpr::AO__atomic_fetch_xor: in BuildAtomicExpr()
4989 case AtomicExpr::AO__atomic_fetch_nand: in BuildAtomicExpr()
4990 case AtomicExpr::AO__atomic_and_fetch: in BuildAtomicExpr()
4991 case AtomicExpr::AO__atomic_or_fetch: in BuildAtomicExpr()
4992 case AtomicExpr::AO__atomic_xor_fetch: in BuildAtomicExpr()
4993 case AtomicExpr::AO__atomic_nand_fetch: in BuildAtomicExpr()
4996 case AtomicExpr::AO__c11_atomic_fetch_min: in BuildAtomicExpr()
4997 case AtomicExpr::AO__c11_atomic_fetch_max: in BuildAtomicExpr()
4998 case AtomicExpr::AO__opencl_atomic_fetch_min: in BuildAtomicExpr()
4999 case AtomicExpr::AO__opencl_atomic_fetch_max: in BuildAtomicExpr()
5000 case AtomicExpr::AO__atomic_min_fetch: in BuildAtomicExpr()
5001 case AtomicExpr::AO__atomic_max_fetch: in BuildAtomicExpr()
5002 case AtomicExpr::AO__atomic_fetch_min: in BuildAtomicExpr()
5003 case AtomicExpr::AO__atomic_fetch_max: in BuildAtomicExpr()
5007 case AtomicExpr::AO__c11_atomic_exchange: in BuildAtomicExpr()
5008 case AtomicExpr::AO__opencl_atomic_exchange: in BuildAtomicExpr()
5009 case AtomicExpr::AO__atomic_exchange_n: in BuildAtomicExpr()
5013 case AtomicExpr::AO__atomic_exchange: in BuildAtomicExpr()
5017 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in BuildAtomicExpr()
5018 case AtomicExpr::AO__c11_atomic_compare_exchange_weak: in BuildAtomicExpr()
5019 case AtomicExpr::AO__opencl_atomic_compare_exchange_strong: in BuildAtomicExpr()
5020 case AtomicExpr::AO__opencl_atomic_compare_exchange_weak: in BuildAtomicExpr()
5024 case AtomicExpr::AO__atomic_compare_exchange: in BuildAtomicExpr()
5025 case AtomicExpr::AO__atomic_compare_exchange_n: in BuildAtomicExpr()
5031 if (IsOpenCL && Op != AtomicExpr::AO__opencl_atomic_init) in BuildAtomicExpr()
5331 if (auto ScopeModel = AtomicExpr::getScopeModel(Op)) { in BuildAtomicExpr()
5342 AtomicExpr *AE = new (Context) in BuildAtomicExpr()
5343 AtomicExpr(ExprRange.getBegin(), SubExprs, ResultType, Op, RParenLoc); in BuildAtomicExpr()
5345 if ((Op == AtomicExpr::AO__c11_atomic_load || in BuildAtomicExpr()
5346 Op == AtomicExpr::AO__c11_atomic_store || in BuildAtomicExpr()
5347 Op == AtomicExpr::AO__opencl_atomic_load || in BuildAtomicExpr()
5348 Op == AtomicExpr::AO__opencl_atomic_store ) && in BuildAtomicExpr()
5351 << ((Op == AtomicExpr::AO__c11_atomic_load || in BuildAtomicExpr()
5352 Op == AtomicExpr::AO__opencl_atomic_load) in BuildAtomicExpr()