35 lines · plain
1; RUN: opt -passes=globalopt < %s -S -o - | FileCheck %s2 3@GV1 = internal global i64 1, align 84@GV2 = internal global i32 0, align 45 6; CHECK-NOT: @GV1 =7; CHECK: @GV2 = internal unnamed_addr global i32 0, align 48 9define void @test1() {10entry:11 %0 = load atomic i8, ptr @GV1 acquire, align 812 ret void13}14 15; PR1716316define void @test2a() {17entry:18 store atomic i32 10, ptr @GV2 seq_cst, align 419 ret void20}21define i32 @test2b() {22entry:23 %atomic-load = load atomic i32, ptr @GV2 seq_cst, align 424 ret i32 %atomic-load25}26 27 28define i64 @test3() {29; CHECK-LABEL: @test330; CHECK: ret i64 131 32 %val = load atomic i64, ptr @GV1 acquire, align 833 ret i64 %val34}35