blob: ac05bfd68d9dc35c9b57410f3884d92f80ea17d9 [file] [log] [blame]
Nick Lewycky52da72b2012-02-05 19:56:38 +00001; RUN: opt -globalopt < %s -S -o - | FileCheck %s
2
3@GV1 = internal global i64 1
Eli Friedman33d37002013-09-09 22:00:13 +00004@GV2 = internal global i32 0
5
Shuxin Yang2e1890e2013-10-27 03:08:44 +00006; CHECK: @GV1 = internal unnamed_addr constant i64 1
7; CHECK: @GV2 = internal unnamed_addr global i32 0
Nick Lewycky52da72b2012-02-05 19:56:38 +00008
9define void @test1() {
10entry:
11 %0 = load atomic i8* bitcast (i64* @GV1 to i8*) acquire, align 8
12 ret void
13}
Eli Friedman33d37002013-09-09 22:00:13 +000014
15; PR17163
16define void @test2a() {
17entry:
18 store atomic i32 10, i32* @GV2 seq_cst, align 4
19 ret void
20}
21define i32 @test2b() {
22entry:
23 %atomic-load = load atomic i32* @GV2 seq_cst, align 4
24 ret i32 %atomic-load
25}