1 ; RUN: llvm-upgrade < %s | llvm-as | llc -relocation-model=pic -mtriple=i386-linux-gnu | not grep -F .text
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -relocation-model=pic -mtriple=i686-apple-darwin | not grep lea
4 implementation ; Functions:
6 declare void %_Z3bari( int )
8 linkonce void %_Z3fooILi1EEvi(int %Y) {
10 %Y_addr = alloca int ; <int*> [#uses=2]
11 "alloca point" = cast int 0 to int ; <int> [#uses=0]
12 store int %Y, int* %Y_addr
13 %tmp = load int* %Y_addr ; <int> [#uses=1]
14 switch int %tmp, label %bb10 [
36 bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
39 bb1: ; preds = %bb, %entry
42 bb2: ; preds = %bb1, %entry
43 call void %_Z3bari( int 1 )
49 bb4: ; preds = %bb3, %entry
52 bb5: ; preds = %bb4, %entry
55 bb6: ; preds = %bb5, %entry
56 call void %_Z3bari( int 2 )
62 bb8: ; preds = %bb7, %entry
65 bb9: ; preds = %bb8, %entry
66 call void %_Z3bari( int 3 )
69 bb10: ; preds = %entry
72 bb11: ; preds = %bb10, %bb9, %bb6, %bb2
75 return: ; preds = %bb11