Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / localize-constexpr.ll
blobe6545e08b7138e9e68107a5ccef8f240f3f00d5f
1 ; RUN: opt -S < %s -passes=globalopt | FileCheck %s
3 @G = internal global i32 42
5 define i8 @f() norecurse {
6 ; CHECK-LABEL: @f
7 ; CHECK: alloca
8 ; CHECK-NOT: @G
9 ; CHECK: }
10   store i32 42, ptr @G
11   %a = load i8, ptr @G
12   ret i8 %a
15 @H = internal global i32 42
16 @Halias = alias i32, ptr @H
18 ; @H can't be localized because @Halias uses it, and @Halias can't be converted to an instruction.
19 define i8 @g() norecurse {
20 ; CHECK-LABEL: @g
21 ; CHECK-NOT: alloca
22 ; CHECK: @H
23 ; CHECK: }
24   store i32 42, ptr @H
25   %a = load i8, ptr @H
26   ret i8 %a