Bill Wendling | 26c6cf4 | 2009-10-08 20:52:51 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s |
| 2 | |
| 3 | %struct.TConstantDictionary = type { %struct.__CFDictionary* } |
| 4 | %struct.TSharedGlobalSet_AS = type { [52 x i32], [20 x i32], [22 x i32], [8 x i32], [20 x i32], [146 x i32] } |
| 5 | %struct.__CFDictionary = type opaque |
| 6 | |
| 7 | @llvm.used = appending global [1 x i8*] [i8* bitcast (void ()* @func to i8*)], section "llvm.metadata" ; <[1 x i8*]*> [#uses=0] |
| 8 | |
| 9 | define void @func() ssp { |
| 10 | entry: |
| 11 | tail call void @llvm.dbg.func.start(metadata !13) |
| 12 | tail call void @llvm.dbg.stoppoint(i32 1001, i32 0, metadata !1) |
| 13 | %0 = tail call %struct.TSharedGlobalSet_AS* @g1() nounwind ; <%struct.TSharedGlobalSet_AS*> [#uses=1] |
| 14 | %1 = getelementptr inbounds %struct.TSharedGlobalSet_AS* %0, i32 0, i32 4, i32 4 ; <i32*> [#uses=1] |
| 15 | %2 = bitcast i32* %1 to %struct.TConstantDictionary* ; <%struct.TConstantDictionary*> [#uses=1] |
| 16 | tail call void @g2(%struct.TConstantDictionary* %2) ssp |
| 17 | tail call void @llvm.dbg.stoppoint(i32 1002, i32 0, metadata !1) |
| 18 | %3 = tail call %struct.TSharedGlobalSet_AS* @g1() nounwind ; <%struct.TSharedGlobalSet_AS*> [#uses=1] |
| 19 | %4 = getelementptr inbounds %struct.TSharedGlobalSet_AS* %3, i32 0, i32 4, i32 3 ; <i32*> [#uses=1] |
| 20 | %5 = bitcast i32* %4 to %struct.TConstantDictionary* ; <%struct.TConstantDictionary*> [#uses=1] |
| 21 | tail call void @g4(%struct.TConstantDictionary* %5) ssp |
| 22 | tail call void @llvm.dbg.stoppoint(i32 1003, i32 0, metadata !1) |
| 23 | %6 = tail call %struct.TSharedGlobalSet_AS* @g1() nounwind ; <%struct.TSharedGlobalSet_AS*> [#uses=1] |
| 24 | %7 = getelementptr inbounds %struct.TSharedGlobalSet_AS* %6, i32 0, i32 4, i32 2 ; <i32*> [#uses=1] |
| 25 | %8 = bitcast i32* %7 to %struct.TConstantDictionary* ; <%struct.TConstantDictionary*> [#uses=1] |
| 26 | tail call void @g3(%struct.TConstantDictionary* %8) ssp |
| 27 | tail call void @llvm.dbg.stoppoint(i32 1004, i32 0, metadata !1) |
| 28 | %9 = tail call %struct.TSharedGlobalSet_AS* @g1() nounwind ; <%struct.TSharedGlobalSet_AS*> [#uses=1] |
| 29 | %10 = getelementptr inbounds %struct.TSharedGlobalSet_AS* %9, i32 0, i32 4, i32 1 ; <i32*> [#uses=1] |
| 30 | %11 = bitcast i32* %10 to %struct.TConstantDictionary* ; <%struct.TConstantDictionary*> [#uses=1] |
| 31 | tail call void @g4(%struct.TConstantDictionary* %11) ssp |
| 32 | tail call void @llvm.dbg.stoppoint(i32 1005, i32 0, metadata !1) |
| 33 | tail call void @g5() |
| 34 | tail call void @llvm.dbg.stoppoint(i32 1006, i32 0, metadata !1) |
| 35 | tail call void @llvm.dbg.region.end(metadata !13) |
| 36 | ret void |
| 37 | } |
| 38 | |
| 39 | declare void @llvm.dbg.func.start(metadata) nounwind readnone |
| 40 | |
| 41 | declare void @llvm.dbg.stoppoint(i32, i32, metadata) nounwind readnone |
| 42 | |
| 43 | declare void @llvm.dbg.region.end(metadata) nounwind readnone |
| 44 | |
| 45 | declare %struct.TSharedGlobalSet_AS* @g1() nounwind readonly ssp |
| 46 | |
| 47 | declare void @g2(%struct.TConstantDictionary* nocapture) ssp align 2 |
| 48 | |
| 49 | declare void @g3(%struct.TConstantDictionary* nocapture) ssp align 2 |
| 50 | |
| 51 | declare void @g4(%struct.TConstantDictionary* nocapture) ssp align 2 |
| 52 | |
| 53 | declare void @g5() |
| 54 | |
| 55 | !llvm.dbg.gv = !{!0, !9, !10, !11, !12} |
| 56 | |
| 57 | !0 = metadata !{i32 458804, i32 0, metadata !1, metadata !"_ZZ7UASInitmmmmmmmmmE5C.408", metadata !"C.408", metadata !"_ZZ7UASInitmmmmmmmmmE5C.408", metadata !1, i32 874, metadata !2, i1 false, i1 true, null}; [DW_TAG_variable ] |
| 58 | !1 = metadata !{i32 458769, i32 0, i32 4, metadata !"func.cp", metadata !"/tmp/func", metadata !"4.2.1 (Based on Apple Inc. build 5653) (LLVM build 2311)", i1 false, i1 false, metadata !"", i32 0}; [DW_TAG_compile_unit ] |
| 59 | !2 = metadata !{i32 458753, metadata !3, metadata !"", metadata !3, i32 0, i64 16, i64 16, i64 0, i32 0, metadata !4, metadata !7, i32 0}; [DW_TAG_array_type ] |
| 60 | !3 = metadata !{i32 458769, i32 0, i32 4, metadata !"testcase.ii", metadata !"/tmp/", metadata !"4.2.1 (Based on Apple Inc. build 5653) (LLVM build 2311)", i1 true, i1 false, metadata !"", i32 0}; [DW_TAG_compile_unit ] |
| 61 | !4 = metadata !{i32 458774, metadata !3, metadata !"UniChar", metadata !5, i32 417, i64 0, i64 0, i64 0, i32 0, metadata !6}; [DW_TAG_typedef ] |
| 62 | !5 = metadata !{i32 458769, i32 0, i32 4, metadata !"MacTypes.h", metadata !"/System/Library/Frameworks/CoreServices.framework/Headers/../Frameworks/CarbonCore.framework/Headers", metadata !"4.2.1 (Based on Apple Inc. build 5653) (LLVM build 2311)", i1 false, i1 true, metadata !"", i32 0}; [DW_TAG_compile_unit ] |
| 63 | !6 = metadata !{i32 458788, metadata !3, metadata !"short unsigned int", metadata !3, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7}; [DW_TAG_base_type ] |
| 64 | !7 = metadata !{metadata !8} |
| 65 | !8 = metadata !{i32 458785, i64 0, i64 0}; [DW_TAG_subrange_type ] |
| 66 | !9 = metadata !{i32 458804, i32 0, metadata !1, metadata !"_ZZ7UASInitmmmmmmmmmE5C.409", metadata !"C.409", metadata !"_ZZ7UASInitmmmmmmmmmE5C.409", metadata !1, i32 877, metadata !2, i1 false, i1 true, null}; [DW_TAG_variable ] |
| 67 | !10 = metadata !{i32 458804, i32 0, metadata !1, metadata !"_ZZ7UASInitmmmmmmmmmE5C.410", metadata !"C.410", metadata !"_ZZ7UASInitmmmmmmmmmE5C.410", metadata !1, i32 880, metadata !2, i1 false, i1 true, null}; [DW_TAG_variable ] |
| 68 | !11 = metadata !{i32 458804, i32 0, metadata !1, metadata !"_ZZ7UASInitmmmmmmmmmE5C.411", metadata !"C.411", metadata !"_ZZ7UASInitmmmmmmmmmE5C.411", metadata !1, i32 924, metadata !2, i1 false, i1 true, null}; [DW_TAG_variable ] |
| 69 | !12 = metadata !{i32 458804, i32 0, metadata !1, metadata !"_ZZ7UASInitmmmmmmmmmE5C.412", metadata !"C.412", metadata !"_ZZ7UASInitmmmmmmmmmE5C.412", metadata !1, i32 928, metadata !2, i1 false, i1 true, null}; [DW_TAG_variable ] |
| 70 | !13 = metadata !{i32 458798, i32 0, metadata !3, metadata !"UASShutdown", metadata !"UASShutdown", metadata !"_Z11UASShutdownv", metadata !1, i32 999, metadata !14, i1 false, i1 true}; [DW_TAG_subprogram ] |
| 71 | !14 = metadata !{i32 458773, metadata !3, metadata !"", metadata !3, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15, i32 0}; [DW_TAG_subroutine_type ] |
| 72 | !15 = metadata !{null} |