Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / storepointer-no-null-opt.ll
bloba759de98f05f32e251dd9b9057e448a73efbd235
1 ; RUN: opt < %s -passes=globalopt -S | FileCheck %s
3 @G = internal global ptr null              ; <ptr> [#uses=2]
4 ; CHECK: global
6 define internal void @Actual() {
7 ; CHECK-LABEL: Actual(
8         ret void
11 define void @init() {
12 ; CHECK-LABEL: init(
13 ; CHECK:  store ptr @Actual, ptr @G
14         store ptr @Actual, ptr @G
15         ret void
18 define void @doit() #0 {
19 ; CHECK-LABEL: doit(
20 ; CHECK: %FP = load ptr, ptr @G
21 ; CHECK: call void %FP()
22         %FP = load ptr, ptr @G         ; <ptr> [#uses=1]
23         call void %FP( )
24         ret void
27 attributes #0 = { null_pointer_is_valid }