brintos

brintos / llvm-project-archived public Read only

0
0
Text · 662 B · 1145b9a Raw
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