forked from OSchip/llvm-project
78 lines
1.6 KiB
LLVM
78 lines
1.6 KiB
LLVM
; RUN: llvm-upgrade < %s | llvm-as | llc -relocation-model=pic -mtriple=i386-linux-gnu | not grep -F .text
|
|
; RUN: llvm-upgrade < %s | llvm-as | llc -relocation-model=pic -mtriple=i686-apple-darwin | not grep lea
|
|
|
|
implementation ; Functions:
|
|
|
|
declare void %_Z3bari( int )
|
|
|
|
linkonce void %_Z3fooILi1EEvi(int %Y) {
|
|
entry:
|
|
%Y_addr = alloca int ; <int*> [#uses=2]
|
|
"alloca point" = cast int 0 to int ; <int> [#uses=0]
|
|
store int %Y, int* %Y_addr
|
|
%tmp = load int* %Y_addr ; <int> [#uses=1]
|
|
switch int %tmp, label %bb10 [
|
|
int 0, label %bb3
|
|
int 1, label %bb
|
|
int 2, label %bb
|
|
int 3, label %bb
|
|
int 4, label %bb
|
|
int 5, label %bb
|
|
int 6, label %bb
|
|
int 7, label %bb
|
|
int 8, label %bb
|
|
int 9, label %bb
|
|
int 10, label %bb
|
|
int 12, label %bb1
|
|
int 13, label %bb5
|
|
int 14, label %bb6
|
|
int 16, label %bb2
|
|
int 17, label %bb4
|
|
int 23, label %bb8
|
|
int 27, label %bb7
|
|
int 34, label %bb9
|
|
]
|
|
|
|
bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
br label %bb1
|
|
|
|
bb1: ; preds = %bb, %entry
|
|
br label %bb2
|
|
|
|
bb2: ; preds = %bb1, %entry
|
|
call void %_Z3bari( int 1 )
|
|
br label %bb11
|
|
|
|
bb3: ; preds = %entry
|
|
br label %bb4
|
|
|
|
bb4: ; preds = %bb3, %entry
|
|
br label %bb5
|
|
|
|
bb5: ; preds = %bb4, %entry
|
|
br label %bb6
|
|
|
|
bb6: ; preds = %bb5, %entry
|
|
call void %_Z3bari( int 2 )
|
|
br label %bb11
|
|
|
|
bb7: ; preds = %entry
|
|
br label %bb8
|
|
|
|
bb8: ; preds = %bb7, %entry
|
|
br label %bb9
|
|
|
|
bb9: ; preds = %bb8, %entry
|
|
call void %_Z3bari( int 3 )
|
|
br label %bb11
|
|
|
|
bb10: ; preds = %entry
|
|
br label %bb11
|
|
|
|
bb11: ; preds = %bb10, %bb9, %bb6, %bb2
|
|
br label %return
|
|
|
|
return: ; preds = %bb11
|
|
ret void
|
|
}
|