1 ; RUN: llvm-as < %s | llc -relocation-model=pic -march=x86 | not grep -F .text
3 target pointersize = 32
4 target triple = "i386-linux-gnu"
6 implementation ; Functions:
8 declare void %_Z3bari( int )
10 linkonce void %_Z3fooILi1EEvi(int %Y) {
12 %Y_addr = alloca int ; <int*> [#uses=2]
13 "alloca point" = cast int 0 to int ; <int> [#uses=0]
14 store int %Y, int* %Y_addr
15 %tmp = load int* %Y_addr ; <int> [#uses=1]
16 switch int %tmp, label %bb10 [
38 bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
41 bb1: ; preds = %bb, %entry
44 bb2: ; preds = %bb1, %entry
45 call void %_Z3bari( int 1 )
51 bb4: ; preds = %bb3, %entry
54 bb5: ; preds = %bb4, %entry
57 bb6: ; preds = %bb5, %entry
58 call void %_Z3bari( int 2 )
64 bb8: ; preds = %bb7, %entry
67 bb9: ; preds = %bb8, %entry
68 call void %_Z3bari( int 3 )
71 bb10: ; preds = %entry
74 bb11: ; preds = %bb10, %bb9, %bb6, %bb2
77 return: ; preds = %bb11