Lines Matching refs:AtomicExpr
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()
1178 case AtomicExpr::AO__c11_atomic_store: in isValidOrderingForOp()
1179 case AtomicExpr::AO__atomic_store: in isValidOrderingForOp()
1180 case AtomicExpr::AO__atomic_store_n: in isValidOrderingForOp()
1181 return Ordering != AtomicExpr::AO_ABI_memory_order_consume && in isValidOrderingForOp()
1182 Ordering != AtomicExpr::AO_ABI_memory_order_acquire && in isValidOrderingForOp()
1183 Ordering != AtomicExpr::AO_ABI_memory_order_acq_rel; in isValidOrderingForOp()
1191 AtomicExpr::AtomicOp Op) { in SemaAtomicOpsOverloaded()
1223 assert(AtomicExpr::AO__c11_atomic_init == 0 && in SemaAtomicOpsOverloaded()
1224 AtomicExpr::AO__c11_atomic_fetch_xor + 1 == AtomicExpr::AO__atomic_load in SemaAtomicOpsOverloaded()
1226 bool IsC11 = Op >= AtomicExpr::AO__c11_atomic_init && in SemaAtomicOpsOverloaded()
1227 Op <= AtomicExpr::AO__c11_atomic_fetch_xor; in SemaAtomicOpsOverloaded()
1228 bool IsN = Op == AtomicExpr::AO__atomic_load_n || in SemaAtomicOpsOverloaded()
1229 Op == AtomicExpr::AO__atomic_store_n || in SemaAtomicOpsOverloaded()
1230 Op == AtomicExpr::AO__atomic_exchange_n || in SemaAtomicOpsOverloaded()
1231 Op == AtomicExpr::AO__atomic_compare_exchange_n; in SemaAtomicOpsOverloaded()
1235 case AtomicExpr::AO__c11_atomic_init: in SemaAtomicOpsOverloaded()
1239 case AtomicExpr::AO__c11_atomic_load: in SemaAtomicOpsOverloaded()
1240 case AtomicExpr::AO__atomic_load_n: in SemaAtomicOpsOverloaded()
1244 case AtomicExpr::AO__c11_atomic_store: in SemaAtomicOpsOverloaded()
1245 case AtomicExpr::AO__atomic_load: in SemaAtomicOpsOverloaded()
1246 case AtomicExpr::AO__atomic_store: in SemaAtomicOpsOverloaded()
1247 case AtomicExpr::AO__atomic_store_n: in SemaAtomicOpsOverloaded()
1251 case AtomicExpr::AO__c11_atomic_fetch_add: in SemaAtomicOpsOverloaded()
1252 case AtomicExpr::AO__c11_atomic_fetch_sub: in SemaAtomicOpsOverloaded()
1253 case AtomicExpr::AO__atomic_fetch_add: in SemaAtomicOpsOverloaded()
1254 case AtomicExpr::AO__atomic_fetch_sub: in SemaAtomicOpsOverloaded()
1255 case AtomicExpr::AO__atomic_add_fetch: in SemaAtomicOpsOverloaded()
1256 case AtomicExpr::AO__atomic_sub_fetch: in SemaAtomicOpsOverloaded()
1259 case AtomicExpr::AO__c11_atomic_fetch_and: in SemaAtomicOpsOverloaded()
1260 case AtomicExpr::AO__c11_atomic_fetch_or: in SemaAtomicOpsOverloaded()
1261 case AtomicExpr::AO__c11_atomic_fetch_xor: in SemaAtomicOpsOverloaded()
1262 case AtomicExpr::AO__atomic_fetch_and: in SemaAtomicOpsOverloaded()
1263 case AtomicExpr::AO__atomic_fetch_or: in SemaAtomicOpsOverloaded()
1264 case AtomicExpr::AO__atomic_fetch_xor: in SemaAtomicOpsOverloaded()
1265 case AtomicExpr::AO__atomic_fetch_nand: in SemaAtomicOpsOverloaded()
1266 case AtomicExpr::AO__atomic_and_fetch: in SemaAtomicOpsOverloaded()
1267 case AtomicExpr::AO__atomic_or_fetch: in SemaAtomicOpsOverloaded()
1268 case AtomicExpr::AO__atomic_xor_fetch: in SemaAtomicOpsOverloaded()
1269 case AtomicExpr::AO__atomic_nand_fetch: in SemaAtomicOpsOverloaded()
1273 case AtomicExpr::AO__c11_atomic_exchange: in SemaAtomicOpsOverloaded()
1274 case AtomicExpr::AO__atomic_exchange_n: in SemaAtomicOpsOverloaded()
1278 case AtomicExpr::AO__atomic_exchange: in SemaAtomicOpsOverloaded()
1282 case AtomicExpr::AO__c11_atomic_compare_exchange_strong: in SemaAtomicOpsOverloaded()
1283 case AtomicExpr::AO__c11_atomic_compare_exchange_weak: in SemaAtomicOpsOverloaded()
1287 case AtomicExpr::AO__atomic_compare_exchange: in SemaAtomicOpsOverloaded()
1288 case AtomicExpr::AO__atomic_compare_exchange_n: in SemaAtomicOpsOverloaded()
1493 AtomicExpr *AE = new (Context) AtomicExpr(TheCall->getCallee()->getLocStart(), in SemaAtomicOpsOverloaded()
1497 if ((Op == AtomicExpr::AO__c11_atomic_load || in SemaAtomicOpsOverloaded()
1498 (Op == AtomicExpr::AO__c11_atomic_store)) && in SemaAtomicOpsOverloaded()
1501 ((Op == AtomicExpr::AO__c11_atomic_load) ? 0 : 1); in SemaAtomicOpsOverloaded()