[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / storepointer-no-null-opt.ll
blob1ffab8074e232d093c052b78823c2fe91ac8613a
1 ; RUN: opt < %s -globalopt -S | FileCheck %s
3 @G = internal global void ()* null              ; <void ()**> [#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 void ()* @Actual, void ()** @G
14         store void ()* @Actual, void ()** @G
15         ret void
18 define void @doit() #0 {
19 ; CHECK-LABEL: doit(
20 ; CHECK: %FP = load void ()*, void ()** @G
21 ; CHECK: call void %FP()
22         %FP = load void ()*, void ()** @G         ; <void ()*> [#uses=1]
23         call void %FP( )
24         ret void
27 attributes #0 = { null_pointer_is_valid }