Lines Matching refs:AtomicExpr

1220     return SemaAtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID);  in CheckBuiltinFunctionCall()
4317 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
4323 case AtomicExpr::AO__c11_atomic_init: in isValidOrderingForOp()
4324 case AtomicExpr::AO__opencl_atomic_init: in isValidOrderingForOp()
4327 case AtomicExpr::AO__c11_atomic_load: in isValidOrderingForOp()
4328 case AtomicExpr::AO__opencl_atomic_load: in isValidOrderingForOp()
4329 case AtomicExpr::AO__atomic_load_n: in isValidOrderingForOp()
4330 case AtomicExpr::AO__atomic_load: in isValidOrderingForOp()
4334 case AtomicExpr::AO__c11_atomic_store: in isValidOrderingForOp()
4335 case AtomicExpr::AO__opencl_atomic_store: in isValidOrderingForOp()
4336 case AtomicExpr::AO__atomic_store: in isValidOrderingForOp()
4337 case AtomicExpr::AO__atomic_store_n: in isValidOrderingForOp()
4348 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded()
4397 static_assert(AtomicExpr::AO__c11_atomic_init == 0 && in SemaAtomicOpsOverloaded()
4398 AtomicExpr::AO__c11_atomic_fetch_xor + 1 == in SemaAtomicOpsOverloaded()
4399 AtomicExpr::AO__atomic_load, in SemaAtomicOpsOverloaded()
4401 bool IsOpenCL = Op >= AtomicExpr::AO__opencl_atomic_init && in SemaAtomicOpsOverloaded()
4402 Op <= AtomicExpr::AO__opencl_atomic_fetch_max; in SemaAtomicOpsOverloaded()
4403 bool IsC11 = (Op >= AtomicExpr::AO__c11_atomic_init && in SemaAtomicOpsOverloaded()
4404 Op <= AtomicExpr::AO__c11_atomic_fetch_xor) || in SemaAtomicOpsOverloaded()
4406 bool IsN = Op == AtomicExpr::AO__atomic_load_n || in SemaAtomicOpsOverloaded()
4407 Op == AtomicExpr::AO__atomic_store_n || in SemaAtomicOpsOverloaded()
4408 Op == AtomicExpr::AO__atomic_exchange_n || in SemaAtomicOpsOverloaded()
4409 Op == AtomicExpr::AO__atomic_compare_exchange_n; in SemaAtomicOpsOverloaded()
4414 case AtomicExpr::AO__c11_atomic_init: in SemaAtomicOpsOverloaded()
4415 case AtomicExpr::AO__opencl_atomic_init: in SemaAtomicOpsOverloaded()
4419 case AtomicExpr::AO__c11_atomic_load: in SemaAtomicOpsOverloaded()
4420 case AtomicExpr::AO__opencl_atomic_load: in SemaAtomicOpsOverloaded()
4421 case AtomicExpr::AO__atomic_load_n: in SemaAtomicOpsOverloaded()
4425 case AtomicExpr::AO__atomic_load: in SemaAtomicOpsOverloaded()
4429 case AtomicExpr::AO__c11_atomic_store: in SemaAtomicOpsOverloaded()
4430 case AtomicExpr::AO__opencl_atomic_store: in SemaAtomicOpsOverloaded()
4431 case AtomicExpr::AO__atomic_store: in SemaAtomicOpsOverloaded()
4432 case AtomicExpr::AO__atomic_store_n: in SemaAtomicOpsOverloaded()
4436 case AtomicExpr::AO__c11_atomic_fetch_add: in SemaAtomicOpsOverloaded()
4437 case AtomicExpr::AO__c11_atomic_fetch_sub: in SemaAtomicOpsOverloaded()
4438 case AtomicExpr::AO__opencl_atomic_fetch_add: in SemaAtomicOpsOverloaded()
4439 case AtomicExpr::AO__opencl_atomic_fetch_sub: in SemaAtomicOpsOverloaded()
4440 case AtomicExpr::AO__opencl_atomic_fetch_min: in SemaAtomicOpsOverloaded()
4441 case AtomicExpr::AO__opencl_atomic_fetch_max: in SemaAtomicOpsOverloaded()
4442 case AtomicExpr::AO__atomic_fetch_add: in SemaAtomicOpsOverloaded()
4443 case AtomicExpr::AO__atomic_fetch_sub: in SemaAtomicOpsOverloaded()
4444 case AtomicExpr::AO__atomic_add_fetch: in SemaAtomicOpsOverloaded()
4445 case AtomicExpr::AO__atomic_sub_fetch: in SemaAtomicOpsOverloaded()
4448 case AtomicExpr::AO__c11_atomic_fetch_and: in SemaAtomicOpsOverloaded()
4449 case AtomicExpr::AO__c11_atomic_fetch_or: in SemaAtomicOpsOverloaded()
4450 case AtomicExpr::AO__c11_atomic_fetch_xor: in SemaAtomicOpsOverloaded()
4451 case AtomicExpr::AO__opencl_atomic_fetch_and: in SemaAtomicOpsOverloaded()
4452 case AtomicExpr::AO__opencl_atomic_fetch_or: in SemaAtomicOpsOverloaded()
4453 case AtomicExpr::AO__opencl_atomic_fetch_xor: in SemaAtomicOpsOverloaded()
4454 case AtomicExpr::AO__atomic_fetch_and: in SemaAtomicOpsOverloaded()
4455 case AtomicExpr::AO__atomic_fetch_or: in SemaAtomicOpsOverloaded()
4456 case AtomicExpr::AO__atomic_fetch_xor: in SemaAtomicOpsOverloaded()
4457 case AtomicExpr::AO__atomic_fetch_nand: in SemaAtomicOpsOverloaded()
4458 case AtomicExpr::AO__atomic_and_fetch: in SemaAtomicOpsOverloaded()
4459 case AtomicExpr::AO__atomic_or_fetch: in SemaAtomicOpsOverloaded()
4460 case AtomicExpr::AO__atomic_xor_fetch: in SemaAtomicOpsOverloaded()
4461 case AtomicExpr::AO__atomic_nand_fetch: in SemaAtomicOpsOverloaded()
4465 case AtomicExpr::AO__atomic_fetch_min: in SemaAtomicOpsOverloaded()
4466 case AtomicExpr::AO__atomic_fetch_max: in SemaAtomicOpsOverloaded()
4471 case AtomicExpr::AO__c11_atomic_exchange: in SemaAtomicOpsOverloaded()
4472 case AtomicExpr::AO__opencl_atomic_exchange: in SemaAtomicOpsOverloaded()
4473 case AtomicExpr::AO__atomic_exchange_n: in SemaAtomicOpsOverloaded()
4477 case AtomicExpr::AO__atomic_exchange: in SemaAtomicOpsOverloaded()
4481 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in SemaAtomicOpsOverloaded()
4482 case AtomicExpr::AO__c11_atomic_compare_exchange_weak: in SemaAtomicOpsOverloaded()
4483 case AtomicExpr::AO__opencl_atomic_compare_exchange_strong: in SemaAtomicOpsOverloaded()
4484 case AtomicExpr::AO__opencl_atomic_compare_exchange_weak: in SemaAtomicOpsOverloaded()
4488 case AtomicExpr::AO__atomic_compare_exchange: in SemaAtomicOpsOverloaded()
4489 case AtomicExpr::AO__atomic_compare_exchange_n: in SemaAtomicOpsOverloaded()
4495 if (IsOpenCL && Op != AtomicExpr::AO__opencl_atomic_init) in SemaAtomicOpsOverloaded()
4750 if (auto ScopeModel = AtomicExpr::getScopeModel(Op)) { in SemaAtomicOpsOverloaded()
4761 AtomicExpr *AE = in SemaAtomicOpsOverloaded()
4762 new (Context) AtomicExpr(TheCall->getCallee()->getBeginLoc(), SubExprs, in SemaAtomicOpsOverloaded()
4765 if ((Op == AtomicExpr::AO__c11_atomic_load || in SemaAtomicOpsOverloaded()
4766 Op == AtomicExpr::AO__c11_atomic_store || in SemaAtomicOpsOverloaded()
4767 Op == AtomicExpr::AO__opencl_atomic_load || in SemaAtomicOpsOverloaded()
4768 Op == AtomicExpr::AO__opencl_atomic_store ) && in SemaAtomicOpsOverloaded()
4771 << ((Op == AtomicExpr::AO__c11_atomic_load || in SemaAtomicOpsOverloaded()
4772 Op == AtomicExpr::AO__opencl_atomic_load) in SemaAtomicOpsOverloaded()