[clang] remove extra space in warn_atomic_op_oversized (NFC) (#110955)
This commit is contained in:
parent
c80f48491b
commit
ff6facaa61
@ -335,7 +335,7 @@ def warn_atomic_op_misaligned : Warning<
|
||||
def warn_atomic_op_oversized : Warning<
|
||||
"large atomic operation may incur "
|
||||
"significant performance penalty"
|
||||
"; the access size (%0 bytes) exceeds the max lock-free size (%1 bytes)">,
|
||||
"; the access size (%0 bytes) exceeds the max lock-free size (%1 bytes)">,
|
||||
InGroup<AtomicAlignment>;
|
||||
|
||||
def warn_sync_op_misaligned : Warning<
|
||||
|
||||
@ -13,22 +13,22 @@
|
||||
#include <stdint.h>
|
||||
|
||||
void test_i8_atomics(_Atomic(int8_t) * a, int8_t b) {
|
||||
__c11_atomic_load(a, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (1 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_store(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (1 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_fetch_add(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (1 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_load(a, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (1 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_store(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (1 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_fetch_add(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (1 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
}
|
||||
|
||||
void test_i32_atomics(_Atomic(int32_t) * a, int32_t b) {
|
||||
__c11_atomic_load(a, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_store(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_fetch_add(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_load(a, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_store(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
__c11_atomic_fetch_add(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
}
|
||||
|
||||
void test_i64_atomics(_Atomic(int64_t) * a, int64_t b) {
|
||||
__c11_atomic_load(a, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
// small-atomics-warning@28 {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (4 bytes)}}
|
||||
__c11_atomic_store(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
// small-atomics-warning@30 {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (4 bytes)}}
|
||||
__c11_atomic_fetch_add(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
// small-atomics-warning@32 {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (4 bytes)}}
|
||||
__c11_atomic_load(a, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
// small-atomics-warning@28 {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (4 bytes)}}
|
||||
__c11_atomic_store(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
// small-atomics-warning@30 {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (4 bytes)}}
|
||||
__c11_atomic_fetch_add(a, b, memory_order_seq_cst); // no-atomics-warning {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (0 bytes)}}
|
||||
// small-atomics-warning@32 {{large atomic operation may incur significant performance penalty; the access size (8 bytes) exceeds the max lock-free size (4 bytes)}}
|
||||
}
|
||||
|
||||
@ -44,5 +44,5 @@ void braz(Foo *foo, ThirtyTwo *braz) {
|
||||
|
||||
ThirtyTwo thirtyTwo1;
|
||||
ThirtyTwo thirtyTwo2;
|
||||
__atomic_load(&thirtyTwo1, &thirtyTwo2, __ATOMIC_RELAXED); // expected-warning {{large atomic operation may incur significant performance penalty; the access size (32 bytes) exceeds the max lock-free size (16 bytes)}}
|
||||
__atomic_load(&thirtyTwo1, &thirtyTwo2, __ATOMIC_RELAXED); // expected-warning {{large atomic operation may incur significant performance penalty; the access size (32 bytes) exceeds the max lock-free size (16 bytes)}}
|
||||
}
|
||||
|
||||
@ -9,7 +9,7 @@ config.substitutions.append(('%{compile_flags}',
|
||||
|
||||
# Disable warnings in cxx_atomic_impl.h:
|
||||
# "large atomic operation may incur significant performance penalty; the
|
||||
# access size (4 bytes) exceeds the max lock-free size (0 bytes)"
|
||||
# access size (4 bytes) exceeds the max lock-free size (0 bytes)"
|
||||
' -Wno-atomic-alignment'
|
||||
|
||||
# Various libc++ headers check for the definition of _NEWLIB_VERSION
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user