[InstCombine] Add test for unused atomic load from non-constant global (NFC)
authorNikita Popov <npopov@redhat.com>
Fri, 29 Apr 2022 13:08:17 +0000 (15:08 +0200)
committerNikita Popov <npopov@redhat.com>
Fri, 29 Apr 2022 13:08:37 +0000 (15:08 +0200)
llvm/test/Transforms/InstCombine/atomic.ll

index ef838e7..ec79891 100644 (file)
@@ -422,6 +422,7 @@ define void @no_atomic_vector_store(<2 x float> %p, i8* %p2) {
 }
 
 @c = constant i32 42
+@g = global i32 42
 
 define i32 @atomic_load_from_constant_global() {
 ; CHECK-LABEL: @atomic_load_from_constant_global(
@@ -441,6 +442,15 @@ define i8 @atomic_load_from_constant_global_bitcast() {
   ret i8 %v
 }
 
+define void @atomic_load_from_non_constant_global() {
+; CHECK-LABEL: @atomic_load_from_non_constant_global(
+; CHECK-NEXT:    [[TMP1:%.*]] = load atomic i32, i32* @g seq_cst, align 4
+; CHECK-NEXT:    ret void
+;
+  load atomic i32, i32* @g seq_cst, align 4
+  ret void
+}
+
 define void @volatile_load_from_constant_global() {
 ; CHECK-LABEL: @volatile_load_from_constant_global(
 ; CHECK-NEXT:    [[TMP1:%.*]] = load volatile i32, i32* @c, align 4