Files
llvm/test/Transforms/GlobalOpt/storepointer-no-null-opt.ll
T
Eric Christopher 598198edbc Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358552 91177308-0d34-0410-b5e6-96231b3b80d8
2019-04-17 04:52:47 +00:00

28 lines
649 B
LLVM

; RUN: opt < %s -globalopt -S | FileCheck %s
@G = internal global void ()* null ; <void ()**> [#uses=2]
; CHECK: global
define internal void @Actual() {
; CHECK-LABEL: Actual(
ret void
}
define void @init() {
; CHECK-LABEL: init(
; CHECK: store void ()* @Actual, void ()** @G
store void ()* @Actual, void ()** @G
ret void
}
define void @doit() #0 {
; CHECK-LABEL: doit(
; CHECK: %FP = load void ()*, void ()** @G
; CHECK: call void %FP()
%FP = load void ()*, void ()** @G ; <void ()*> [#uses=1]
call void %FP( )
ret void
}
attributes #0 = { "null-pointer-is-valid"="true" }