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]
16 ; CHECK: load i32, ptr @_MergedGlobals
18 ; CHECK: load i32, ptr getelementptr inbounds (<{ [5 x i8], [3 x i8], [2 x i32] }>, ptr @_MergedGlobals, i32 0, i32 2)