1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/Transforms/GlobalOpt/storepointer-no-null-opt.ll
Eric Christopher a62270de2c Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

llvm-svn: 358552
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" }