xref: /llvm-project/llvm/test/Transforms/GlobalOpt/globalsra-generic-type.ll (revision d586bd5ca231a6022f439d4c6e43cfeeb53eb1d6)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt -S -passes=globalopt < %s | FileCheck %s
3
4@g = internal global [8 x i8] undef
5
6define void @test() {
7; CHECK-LABEL: @test(
8; CHECK-NEXT:    ret void
9;
10  store i32 1, ptr @g
11  store i32 2, ptr getelementptr (i32, ptr @g, i64 1)
12  ret void
13}
14
15define i32 @load1() {
16; CHECK-LABEL: @load1(
17; CHECK-NEXT:    ret i32 1
18;
19  %v = load i32, ptr @g
20  ret i32 %v
21}
22
23define i32 @load2() {
24; CHECK-LABEL: @load2(
25; CHECK-NEXT:    ret i32 2
26;
27  %v = load i32, ptr getelementptr (i32, ptr @g, i64 1)
28  ret i32 %v
29}
30