Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SCCP / global.ll
blob1a87e875ea40338a958e898a2ea93c0a5acd7cc1
1 ; RUN: opt < %s -S -passes=ipsccp | FileCheck %s
3 @_ZL6test1g = internal global i32 42, align 4
5 define void @_Z7test1f1v() nounwind {
6 entry:
7   %tmp = load i32, ptr @_ZL6test1g, align 4
8   %cmp = icmp eq i32 %tmp, 0
9   br i1 %cmp, label %if.then, label %if.end
11 if.then:                                          ; preds = %entry
12   store i32 0, ptr @_ZL6test1g, align 4
13   br label %if.end
15 if.end:                                           ; preds = %if.then, %entry
16   ret void
19 ; CHECK: @_Z7test1f2v()
20 ; CHECK: entry:
21 ; CHECK-NEXT: ret i32 42
22 define i32 @_Z7test1f2v() nounwind {
23 entry:
24   %tmp = load i32, ptr @_ZL6test1g, align 4
25   ret i32 %tmp