mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
add another testcase with simple control flow
llvm-svn: 23438
This commit is contained in:
parent
1d43adff6d
commit
8084f450d9
@ -1,14 +1,16 @@
|
||||
; RUN: llvm-as < %s | opt -globalopt -disable-output &&
|
||||
; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep CTOR
|
||||
|
||||
%llvm.global_ctors = appending global [4 x { int, void ()* }] [
|
||||
%llvm.global_ctors = appending global [5 x { int, void ()* }] [
|
||||
{ int, void ()* } { int 65535, void ()* %CTOR1 },
|
||||
{ int, void ()* } { int 65535, void ()* %CTOR1 },
|
||||
{ int, void ()* } { int 65535, void ()* %CTOR2 },
|
||||
{ int, void ()* } { int 65535, void ()* %CTOR3 },
|
||||
{ int, void ()* } { int 2147483647, void ()* null }
|
||||
]
|
||||
|
||||
%G = global int 0
|
||||
%G2 = global int 0
|
||||
|
||||
%CTORGV = internal global bool false ;; Should become constant after eval
|
||||
|
||||
@ -25,6 +27,18 @@ internal void %CTOR2() { ;; evaluate the store
|
||||
ret void
|
||||
}
|
||||
|
||||
internal void %CTOR3() {
|
||||
%X = or bool true, false
|
||||
br label %Cont
|
||||
Cont:
|
||||
br bool %X, label %S, label %T
|
||||
S:
|
||||
store int 24, int* %G2
|
||||
ret void
|
||||
T:
|
||||
ret void
|
||||
}
|
||||
|
||||
bool %accessor() {
|
||||
%V = load bool* %CTORGV ;; constant true
|
||||
ret bool %V
|
||||
|
Loading…
Reference in New Issue
Block a user