Skip to content

Commit 5e77967

Browse files
committed
Base LIT test off of basic.ll instead.
1 parent a5adad1 commit 5e77967

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed
Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,36 @@
11
; RUN: opt -global-merge -global-merge-max-offset=100 -S -o - %s | FileCheck %s
22
; RUN: opt -passes='global-merge<max-offset=100>' -S -o - %s | FileCheck %s
33

4-
; NOTE: This is a copy of the llvm/test/Transforms/GlobalMerge/used.ll test,
4+
; NOTE: This is a copy of the llvm/test/Transforms/GlobalMerge/basic.ll test,
55
; using `private` global variables instead of `internal`. This is to show that
66
; that private globals can be merged in the GlobalMerge pass.
77

88
target datalayout = "e-p:64:64"
99
target triple = "x86_64-unknown-linux-gnu"
1010

11-
; CHECK: @_MergedGlobals = private global <{ i32, i32 }> <{ i32 3, i32 3 }>, align 4
11+
; CHECK: @_MergedGlobals = private global <{ i32, i32 }> <{ i32 1, i32 2 }>, align 4
12+
; CHECK: @_MergedGlobals.1 = private global <{ i32, i32 }> <{ i32 3, i32 4 }>, section "foo", align 4
1213

14+
; CHECK-DAG: @a = private alias i32, ptr @_MergedGlobals{{$}}
1315
@a = private global i32 1
16+
17+
; CHECK-DAG: @b = private alias i32, getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals, i32 0, i32 1)
1418
@b = private global i32 2
15-
@c = private global i32 3
16-
@d = private global i32 3
1719

18-
@llvm.used = appending global [1 x ptr] [ptr @a], section "llvm.metadata"
19-
@llvm.compiler.used = appending global [1 x ptr] [ptr @b], section "llvm.metadata"
20+
; CHECK-DAG: @c = private alias i32, ptr @_MergedGlobals.1{{$}}
21+
@c = private global i32 3, section "foo"
22+
23+
; CHECK-DAG: @d = private alias i32, getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals.1, i32 0, i32 1)
24+
@d = private global i32 4, section "foo"
2025

2126
define void @use_private() {
22-
; CHECK: load i32, ptr @a
27+
; CHECK: load i32, ptr @_MergedGlobals,
2328
%x = load i32, ptr @a
24-
; CHECK: load i32, ptr @b
29+
; CHECK: load i32, ptr getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals, i32 0, i32 1)
2530
%y = load i32, ptr @b
26-
; CHECK: load i32, ptr @_MergedGlobals
31+
; CHECK: load i32, ptr @_MergedGlobals.1
2732
%z1 = load i32, ptr @c
28-
; CHECK: load i32, ptr getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals, i32 0, i32 1)
33+
; CHECK: load i32, ptr getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals.1, i32 0, i32 1)
2934
%z2 = load i32, ptr @d
3035
ret void
3136
}

0 commit comments

Comments
 (0)