Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / GlobalMerge / alignment.ll
bloba787791369c62530bc658d7bc83c84564c3cd705
1 ; RUN: opt -global-merge -global-merge-max-offset=100 -S -o - %s | FileCheck %s
2 ; RUN: opt -passes='global-merge<max-offset=100>' -S -o - %s | FileCheck %s
4 target datalayout = "e-p:64:64"
5 target triple = "x86_64-unknown-linux-gnu"
7 ; CHECK: @_MergedGlobals = private global <{ [5 x i8], [3 x i8], [2 x i32] }> <{ [5 x i8] c"\01\01\01\01\01", [3 x i8] zeroinitializer, [2 x i32] [i32 2, i32 2] }>, align 4
9 ; CHECK: @a = internal alias [5 x i8], ptr @_MergedGlobals
10 @a = internal global [5 x i8] [i8 1, i8 1, i8 1, i8 1, i8 1], align 4
12 ; CHECK: @b = internal alias [2 x i32], getelementptr inbounds (<{ [5 x i8], [3 x i8], [2 x i32] }>, ptr @_MergedGlobals, i32 0, i32 2)
13 @b = internal global [2 x i32] [i32 2, i32 2]
15 define void @use() {
16   ; CHECK: load i32, ptr @_MergedGlobals
17   %x = load i32, ptr @a
18   ; CHECK: load i32, ptr getelementptr inbounds (<{ [5 x i8], [3 x i8], [2 x i32] }>, ptr @_MergedGlobals, i32 0, i32 2)
19   %y = load i32, ptr @b
20   ret void