blob: 58e175305bce163389037e54c4585bf1cea6ab71 [file] [log] [blame]
Rafael Espindolaf2042282013-07-25 17:16:05 +00001; RUN: llc -O0 -disable-debug-info-verifier < %s | FileCheck %s
David Blaikie6d9dbd52013-06-16 20:34:15 +00002; CHECK: @DEBUG_VALUE: mydata <- [SP+{{[0-9]+}}]
Devang Patelf11bb7f2011-06-22 00:03:42 +00003; Radar 9331779
4target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32"
Evan Chengafff9412011-12-20 18:26:50 +00005target triple = "thumbv7-apple-ios"
Devang Patelf11bb7f2011-06-22 00:03:42 +00006
7%0 = type opaque
8%1 = type { [4 x i32] }
9%2 = type <{ i8*, i32, i32, i8*, %struct.Re*, i8*, %3*, %struct.my_struct* }>
10%3 = type opaque
11%struct.CP = type { float, float }
12%struct.CR = type { %struct.CP, %struct.CP }
13%struct.Re = type { i32, i32 }
14%struct.__block_byref_mydata = type { i8*, %struct.__block_byref_mydata*, i32, i32, i8*, i8*, %0* }
15%struct.my_struct = type opaque
16
17@"\01L_OBJC_SELECTOR_REFERENCES_13" = external hidden global i8*, section "__DATA, __objc_selrefs, literal_pointers, no_dead_strip"
18@"OBJC_IVAR_$_MyWork._bounds" = external hidden global i32, section "__DATA, __objc_const", align 4
19@"OBJC_IVAR_$_MyWork._data" = external hidden global i32, section "__DATA, __objc_const", align 4
20@"\01L_OBJC_SELECTOR_REFERENCES_222" = external hidden global i8*, section "__DATA, __objc_selrefs, literal_pointers, no_dead_strip"
21
22declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
23
24declare i8* @objc_msgSend(i8*, i8*, ...)
25
26declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
27
28declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind
29
30define hidden void @foobar_func_block_invoke_0(i8* %.block_descriptor, %0* %loadedMydata, [4 x i32] %bounds.coerce0, [4 x i32] %data.coerce0) ssp {
31 %1 = alloca %0*, align 4
32 %bounds = alloca %struct.CR, align 4
33 %data = alloca %struct.CR, align 4
34 call void @llvm.dbg.value(metadata !{i8* %.block_descriptor}, i64 0, metadata !27), !dbg !129
35 store %0* %loadedMydata, %0** %1, align 4
36 call void @llvm.dbg.declare(metadata !{%0** %1}, metadata !130), !dbg !131
37 %2 = bitcast %struct.CR* %bounds to %1*
38 %3 = getelementptr %1* %2, i32 0, i32 0
39 store [4 x i32] %bounds.coerce0, [4 x i32]* %3
40 call void @llvm.dbg.declare(metadata !{%struct.CR* %bounds}, metadata !132), !dbg !133
41 %4 = bitcast %struct.CR* %data to %1*
42 %5 = getelementptr %1* %4, i32 0, i32 0
43 store [4 x i32] %data.coerce0, [4 x i32]* %5
44 call void @llvm.dbg.declare(metadata !{%struct.CR* %data}, metadata !134), !dbg !135
45 %6 = bitcast i8* %.block_descriptor to %2*
46 %7 = getelementptr inbounds %2* %6, i32 0, i32 6
47 call void @llvm.dbg.declare(metadata !{%2* %6}, metadata !136), !dbg !137
48 call void @llvm.dbg.declare(metadata !{%2* %6}, metadata !138), !dbg !137
49 call void @llvm.dbg.declare(metadata !{%2* %6}, metadata !139), !dbg !140
50 %8 = load %0** %1, align 4, !dbg !141
51 %9 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_13", !dbg !141
52 %10 = bitcast %0* %8 to i8*, !dbg !141
53 %11 = call i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* %10, i8* %9), !dbg !141
54 %12 = bitcast i8* %11 to %0*, !dbg !141
55 %13 = getelementptr inbounds %2* %6, i32 0, i32 5, !dbg !141
56 %14 = load i8** %13, !dbg !141
57 %15 = bitcast i8* %14 to %struct.__block_byref_mydata*, !dbg !141
58 %16 = getelementptr inbounds %struct.__block_byref_mydata* %15, i32 0, i32 1, !dbg !141
59 %17 = load %struct.__block_byref_mydata** %16, !dbg !141
60 %18 = getelementptr inbounds %struct.__block_byref_mydata* %17, i32 0, i32 6, !dbg !141
61 store %0* %12, %0** %18, align 4, !dbg !141
62 %19 = getelementptr inbounds %2* %6, i32 0, i32 6, !dbg !143
63 %20 = load %3** %19, align 4, !dbg !143
64 %21 = load i32* @"OBJC_IVAR_$_MyWork._data", !dbg !143
65 %22 = bitcast %3* %20 to i8*, !dbg !143
66 %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !143
67 %24 = bitcast i8* %23 to %struct.CR*, !dbg !143
68 %25 = bitcast %struct.CR* %24 to i8*, !dbg !143
69 %26 = bitcast %struct.CR* %data to i8*, !dbg !143
70 call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 16, i32 4, i1 false), !dbg !143
71 %27 = getelementptr inbounds %2* %6, i32 0, i32 6, !dbg !144
72 %28 = load %3** %27, align 4, !dbg !144
73 %29 = load i32* @"OBJC_IVAR_$_MyWork._bounds", !dbg !144
74 %30 = bitcast %3* %28 to i8*, !dbg !144
75 %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !144
76 %32 = bitcast i8* %31 to %struct.CR*, !dbg !144
77 %33 = bitcast %struct.CR* %32 to i8*, !dbg !144
78 %34 = bitcast %struct.CR* %bounds to i8*, !dbg !144
79 call void @llvm.memcpy.p0i8.p0i8.i32(i8* %33, i8* %34, i32 16, i32 4, i1 false), !dbg !144
80 %35 = getelementptr inbounds %2* %6, i32 0, i32 6, !dbg !145
81 %36 = load %3** %35, align 4, !dbg !145
82 %37 = getelementptr inbounds %2* %6, i32 0, i32 5, !dbg !145
83 %38 = load i8** %37, !dbg !145
84 %39 = bitcast i8* %38 to %struct.__block_byref_mydata*, !dbg !145
85 %40 = getelementptr inbounds %struct.__block_byref_mydata* %39, i32 0, i32 1, !dbg !145
86 %41 = load %struct.__block_byref_mydata** %40, !dbg !145
87 %42 = getelementptr inbounds %struct.__block_byref_mydata* %41, i32 0, i32 6, !dbg !145
88 %43 = load %0** %42, align 4, !dbg !145
89 %44 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_222", !dbg !145
90 %45 = bitcast %3* %36 to i8*, !dbg !145
91 call void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, %0*)*)(i8* %45, i8* %44, %0* %43), !dbg !145
92 ret void, !dbg !146
93}
94
95!llvm.dbg.cu = !{!0}
Devang Patelf11bb7f2011-06-22 00:03:42 +000096
Manman Rena280a832013-07-24 22:23:00 +000097!0 = metadata !{i32 786449, metadata !40, i32 16, metadata !"Apple clang version 2.1", i1 false, metadata !"", i32 2, metadata !147, null, metadata !148, null, null, metadata !""} ; [ DW_TAG_compile_unit ]
David Blaikie72dfb052013-03-28 02:44:59 +000098!1 = metadata !{i32 786433, metadata !160, metadata !0, metadata !"", i32 248, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
99!2 = metadata !{i32 786473, metadata !160} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000100!3 = metadata !{metadata !4}
David Blaikied7e0de52013-03-08 00:23:31 +0000101!4 = metadata !{i32 786472, metadata !"Ver1", i64 0} ; [ DW_TAG_enumerator ]
David Blaikie72dfb052013-03-28 02:44:59 +0000102!5 = metadata !{i32 786433, metadata !160, metadata !0, metadata !"Mode", i32 79, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !7, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
103!6 = metadata !{i32 786473, metadata !161} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000104!7 = metadata !{metadata !8}
David Blaikied7e0de52013-03-08 00:23:31 +0000105!8 = metadata !{i32 786472, metadata !"One", i64 0} ; [ DW_TAG_enumerator ]
David Blaikie72dfb052013-03-28 02:44:59 +0000106!9 = metadata !{i32 786433, metadata !149, metadata !0, metadata !"", i32 15, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !11, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
107!10 = metadata !{i32 786473, metadata !149} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000108!11 = metadata !{metadata !12, metadata !13}
David Blaikied7e0de52013-03-08 00:23:31 +0000109!12 = metadata !{i32 786472, metadata !"Unknown", i64 0} ; [ DW_TAG_enumerator ]
110!13 = metadata !{i32 786472, metadata !"Known", i64 1} ; [ DW_TAG_enumerator ]
David Blaikie72dfb052013-03-28 02:44:59 +0000111!14 = metadata !{i32 786433, metadata !150, metadata !0, metadata !"", i32 20, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !16, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
112!15 = metadata !{i32 786473, metadata !150} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000113!16 = metadata !{metadata !17, metadata !18}
David Blaikied7e0de52013-03-08 00:23:31 +0000114!17 = metadata !{i32 786472, metadata !"Single", i64 0} ; [ DW_TAG_enumerator ]
115!18 = metadata !{i32 786472, metadata !"Double", i64 1} ; [ DW_TAG_enumerator ]
David Blaikie72dfb052013-03-28 02:44:59 +0000116!19 = metadata !{i32 786433, metadata !151, metadata !0, metadata !"", i32 14, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !21, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
117!20 = metadata !{i32 786473, metadata !151} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000118!21 = metadata !{metadata !22}
David Blaikied7e0de52013-03-08 00:23:31 +0000119!22 = metadata !{i32 786472, metadata !"Eleven", i64 0} ; [ DW_TAG_enumerator ]
David Blaikie72dfb052013-03-28 02:44:59 +0000120!23 = metadata !{i32 786478, metadata !24, metadata !"foobar_func_block_invoke_0", metadata !"foobar_func_block_invoke_0", metadata !"", metadata !24, i32 609, metadata !25, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, %0*, [4 x i32], [4 x i32])* @foobar_func_block_invoke_0, null, null, null, i32 609} ; [ DW_TAG_subprogram ]
121!24 = metadata !{i32 786473, metadata !152} ; [ DW_TAG_file_type ]
122!25 = metadata !{i32 786453, metadata !152, metadata !24, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !26, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000123!26 = metadata !{null}
David Blaikied7e0de52013-03-08 00:23:31 +0000124!27 = metadata !{i32 786689, metadata !23, metadata !".block_descriptor", metadata !24, i32 16777825, metadata !28, i32 64, null} ; [ DW_TAG_arg_variable ]
David Blaikie72dfb052013-03-28 02:44:59 +0000125!28 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 0, i64 0, i32 0, metadata !29} ; [ DW_TAG_pointer_type ]
126!29 = metadata !{i32 786451, metadata !152, metadata !24, metadata !"__block_literal_14", i32 609, i64 256, i64 32, i32 0, i32 0, i32 0, metadata !30, i32 0, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000127!30 = metadata !{metadata !31, metadata !33, metadata !35, metadata !36, metadata !37, metadata !48, metadata !89, metadata !124}
David Blaikie72dfb052013-03-28 02:44:59 +0000128!31 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__isa", i32 609, i64 32, i64 32, i64 0, i32 0, metadata !32} ; [ DW_TAG_member ]
129!32 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
130!33 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__flags", i32 609, i64 32, i64 32, i64 32, i32 0, metadata !34} ; [ DW_TAG_member ]
131!34 = metadata !{i32 786468, null, metadata !0, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
132!35 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__reserved", i32 609, i64 32, i64 32, i64 64, i32 0, metadata !34} ; [ DW_TAG_member ]
133!36 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__FuncPtr", i32 609, i64 32, i64 32, i64 96, i32 0, metadata !32} ; [ DW_TAG_member ]
134!37 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__descriptor", i32 609, i64 32, i64 32, i64 128, i32 0, metadata !38} ; [ DW_TAG_member ]
135!38 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39} ; [ DW_TAG_pointer_type ]
136!39 = metadata !{i32 786451, metadata !153, metadata !0, metadata !"__block_descriptor_withcopydispose", i32 307, i64 128, i64 32, i32 0, i32 0, i32 0, metadata !41, i32 0, i32 0} ; [ DW_TAG_structure_type ]
137!40 = metadata !{i32 786473, metadata !153} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000138!41 = metadata !{metadata !42, metadata !44, metadata !45, metadata !47}
David Blaikie72dfb052013-03-28 02:44:59 +0000139!42 = metadata !{i32 786445, metadata !153, metadata !40, metadata !"reserved", i32 307, i64 32, i64 32, i64 0, i32 0, metadata !43} ; [ DW_TAG_member ]
140!43 = metadata !{i32 786468, null, metadata !0, metadata !"long unsigned int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
141!44 = metadata !{i32 786445, metadata !153, metadata !40, metadata !"Size", i32 307, i64 32, i64 32, i64 32, i32 0, metadata !43} ; [ DW_TAG_member ]
142!45 = metadata !{i32 786445, metadata !153, metadata !40, metadata !"CopyFuncPtr", i32 307, i64 32, i64 32, i64 64, i32 0, metadata !46} ; [ DW_TAG_member ]
143!46 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32} ; [ DW_TAG_pointer_type ]
144!47 = metadata !{i32 786445, metadata !153, metadata !40, metadata !"DestroyFuncPtr", i32 307, i64 32, i64 32, i64 96, i32 0, metadata !46} ; [ DW_TAG_member ]
145!48 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"mydata", i32 609, i64 32, i64 32, i64 160, i32 0, metadata !49} ; [ DW_TAG_member ]
146!49 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 0, i64 0, i32 0, metadata !50} ; [ DW_TAG_pointer_type ]
147!50 = metadata !{i32 786451, metadata !152, metadata !24, metadata !"", i32 0, i64 224, i64 0, i32 0, i32 16, i32 0, metadata !51, i32 0, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000148!51 = metadata !{metadata !52, metadata !53, metadata !54, metadata !55, metadata !56, metadata !57, metadata !58}
David Blaikie72dfb052013-03-28 02:44:59 +0000149!52 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__isa", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32} ; [ DW_TAG_member ]
150!53 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__forwarding", i32 0, i64 32, i64 32, i64 32, i32 0, metadata !32} ; [ DW_TAG_member ]
151!54 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__flags", i32 0, i64 32, i64 32, i64 64, i32 0, metadata !34} ; [ DW_TAG_member ]
152!55 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__size", i32 0, i64 32, i64 32, i64 96, i32 0, metadata !34} ; [ DW_TAG_member ]
153!56 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__copy_helper", i32 0, i64 32, i64 32, i64 128, i32 0, metadata !32} ; [ DW_TAG_member ]
154!57 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"__destroy_helper", i32 0, i64 32, i64 32, i64 160, i32 0, metadata !32} ; [ DW_TAG_member ]
155!58 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"mydata", i32 0, i64 32, i64 32, i64 192, i32 0, metadata !59} ; [ DW_TAG_member ]
156!59 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !60} ; [ DW_TAG_pointer_type ]
157!60 = metadata !{i32 786451, metadata !154, metadata !24, metadata !"UIMydata", i32 26, i64 128, i64 32, i32 0, i32 0, i32 0, metadata !62, i32 16, i32 0} ; [ DW_TAG_structure_type ]
158!61 = metadata !{i32 786473, metadata !154} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000159!62 = metadata !{metadata !63, metadata !71, metadata !75, metadata !79}
David Blaikie72dfb052013-03-28 02:44:59 +0000160!63 = metadata !{i32 786460, metadata !60, null, metadata !61, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !64} ; [ DW_TAG_inheritance ]
161!64 = metadata !{i32 786451, metadata !155, metadata !40, metadata !"NSO", i32 66, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !66, i32 16, i32 0} ; [ DW_TAG_structure_type ]
162!65 = metadata !{i32 786473, metadata !155} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000163!66 = metadata !{metadata !67}
David Blaikie72dfb052013-03-28 02:44:59 +0000164!67 = metadata !{i32 786445, metadata !155, metadata !65, metadata !"isa", i32 67, i64 32, i64 32, i64 0, i32 2, metadata !68, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000165!68 = metadata !{i32 786454, metadata !153, metadata !0, metadata !"Class", i32 197, i64 0, i64 0, i64 0, i32 0, metadata !69} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000166!69 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !70} ; [ DW_TAG_pointer_type ]
Manman Rena280a832013-07-24 22:23:00 +0000167!70 = metadata !{i32 786451, metadata !153, metadata !0, metadata !"objc_class", i32 0, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
David Blaikie72dfb052013-03-28 02:44:59 +0000168!71 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"_mydataRef", i32 28, i64 32, i64 32, i64 32, i32 0, metadata !72, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000169!72 = metadata !{i32 786454, metadata !152, metadata !0, metadata !"CFTypeRef", i32 313, i64 0, i64 0, i64 0, i32 0, metadata !73} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000170!73 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74} ; [ DW_TAG_pointer_type ]
171!74 = metadata !{i32 786470, null, metadata !0, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
172!75 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"_scale", i32 29, i64 32, i64 32, i64 64, i32 0, metadata !76, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000173!76 = metadata !{i32 786454, metadata !156, metadata !0, metadata !"Float", i32 89, i64 0, i64 0, i64 0, i32 0, metadata !78} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000174!77 = metadata !{i32 786473, metadata !156} ; [ DW_TAG_file_type ]
175!78 = metadata !{i32 786468, null, metadata !0, metadata !"float", i32 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
176!79 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"_mydataFlags", i32 37, i64 8, i64 8, i64 96, i32 0, metadata !80, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
177!80 = metadata !{i32 786451, metadata !154, metadata !0, metadata !"", i32 30, i64 8, i64 8, i32 0, i32 0, i32 0, metadata !81, i32 0, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000178!81 = metadata !{metadata !82, metadata !84, metadata !85, metadata !86, metadata !87, metadata !88}
David Blaikie72dfb052013-03-28 02:44:59 +0000179!82 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"named", i32 31, i64 1, i64 32, i64 0, i32 0, metadata !83} ; [ DW_TAG_member ]
180!83 = metadata !{i32 786468, null, metadata !0, metadata !"unsigned int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
181!84 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"mydataO", i32 32, i64 3, i64 32, i64 1, i32 0, metadata !83} ; [ DW_TAG_member ]
182!85 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"cached", i32 33, i64 1, i64 32, i64 4, i32 0, metadata !83} ; [ DW_TAG_member ]
183!86 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"hasBeenCached", i32 34, i64 1, i64 32, i64 5, i32 0, metadata !83} ; [ DW_TAG_member ]
184!87 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"hasPattern", i32 35, i64 1, i64 32, i64 6, i32 0, metadata !83} ; [ DW_TAG_member ]
185!88 = metadata !{i32 786445, metadata !154, metadata !61, metadata !"isCIMydata", i32 36, i64 1, i64 32, i64 7, i32 0, metadata !83} ; [ DW_TAG_member ]
186!89 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"self", i32 609, i64 32, i64 32, i64 192, i32 0, metadata !90} ; [ DW_TAG_member ]
187!90 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !91} ; [ DW_TAG_pointer_type ]
188!91 = metadata !{i32 786451, metadata !152, metadata !40, metadata !"MyWork", i32 36, i64 384, i64 32, i32 0, i32 0, i32 0, metadata !92, i32 16, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000189!92 = metadata !{metadata !93, metadata !98, metadata !101, metadata !107, metadata !123}
Manman Rena280a832013-07-24 22:23:00 +0000190!93 = metadata !{i32 786460, metadata !152, metadata !91, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !94} ; [ DW_TAG_inheritance ]
David Blaikie72dfb052013-03-28 02:44:59 +0000191!94 = metadata !{i32 786451, metadata !157, metadata !40, metadata !"twork", i32 43, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !96, i32 16, i32 0} ; [ DW_TAG_structure_type ]
192!95 = metadata !{i32 786473, metadata !157} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000193!96 = metadata !{metadata !97}
David Blaikie72dfb052013-03-28 02:44:59 +0000194!97 = metadata !{i32 786460, metadata !94, null, metadata !95, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !64} ; [ DW_TAG_inheritance ]
195!98 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"_itemID", i32 38, i64 64, i64 32, i64 32, i32 1, metadata !99, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000196!99 = metadata !{i32 786454, metadata !153, metadata !0, metadata !"uint64_t", i32 55, i64 0, i64 0, i64 0, i32 0, metadata !100} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000197!100 = metadata !{i32 786468, null, metadata !0, metadata !"long long unsigned int", i32 0, i64 64, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
198!101 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"_library", i32 39, i64 32, i64 32, i64 96, i32 1, metadata !102, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
199!102 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !103} ; [ DW_TAG_pointer_type ]
200!103 = metadata !{i32 786451, metadata !158, metadata !40, metadata !"MyLibrary2", i32 22, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !105, i32 16, i32 0} ; [ DW_TAG_structure_type ]
201!104 = metadata !{i32 786473, metadata !158} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000202!105 = metadata !{metadata !106}
David Blaikie72dfb052013-03-28 02:44:59 +0000203!106 = metadata !{i32 786460, metadata !103, null, metadata !104, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !64} ; [ DW_TAG_inheritance ]
204!107 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"_bounds", i32 40, i64 128, i64 32, i64 128, i32 1, metadata !108, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000205!108 = metadata !{i32 786454, metadata !153, metadata !0, metadata !"CR", i32 33, i64 0, i64 0, i64 0, i32 0, metadata !109} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000206!109 = metadata !{i32 786451, metadata !156, metadata !0, metadata !"CR", i32 29, i64 128, i64 32, i32 0, i32 0, i32 0, metadata !110, i32 0, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000207!110 = metadata !{metadata !111, metadata !117}
David Blaikie72dfb052013-03-28 02:44:59 +0000208!111 = metadata !{i32 786445, metadata !156, metadata !77, metadata !"origin", i32 30, i64 64, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000209!112 = metadata !{i32 786454, metadata !156, metadata !0, metadata !"CP", i32 17, i64 0, i64 0, i64 0, i32 0, metadata !113} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000210!113 = metadata !{i32 786451, metadata !156, metadata !0, metadata !"CP", i32 13, i64 64, i64 32, i32 0, i32 0, i32 0, metadata !114, i32 0, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000211!114 = metadata !{metadata !115, metadata !116}
David Blaikie72dfb052013-03-28 02:44:59 +0000212!115 = metadata !{i32 786445, metadata !156, metadata !77, metadata !"x", i32 14, i64 32, i64 32, i64 0, i32 0, metadata !76} ; [ DW_TAG_member ]
213!116 = metadata !{i32 786445, metadata !156, metadata !77, metadata !"y", i32 15, i64 32, i64 32, i64 32, i32 0, metadata !76} ; [ DW_TAG_member ]
214!117 = metadata !{i32 786445, metadata !156, metadata !77, metadata !"size", i32 31, i64 64, i64 32, i64 64, i32 0, metadata !118} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000215!118 = metadata !{i32 786454, metadata !156, metadata !0, metadata !"Size", i32 25, i64 0, i64 0, i64 0, i32 0, metadata !119} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000216!119 = metadata !{i32 786451, metadata !156, metadata !0, metadata !"Size", i32 21, i64 64, i64 32, i32 0, i32 0, i32 0, metadata !120, i32 0, i32 0} ; [ DW_TAG_structure_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000217!120 = metadata !{metadata !121, metadata !122}
David Blaikie72dfb052013-03-28 02:44:59 +0000218!121 = metadata !{i32 786445, metadata !156, metadata !77, metadata !"width", i32 22, i64 32, i64 32, i64 0, i32 0, metadata !76} ; [ DW_TAG_member ]
219!122 = metadata !{i32 786445, metadata !156, metadata !77, metadata !"height", i32 23, i64 32, i64 32, i64 32, i32 0, metadata !76} ; [ DW_TAG_member ]
220!123 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"_data", i32 40, i64 128, i64 32, i64 256, i32 1, metadata !108, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
221!124 = metadata !{i32 786445, metadata !152, metadata !24, metadata !"semi", i32 609, i64 32, i64 32, i64 224, i32 0, metadata !125} ; [ DW_TAG_member ]
Manman Rena280a832013-07-24 22:23:00 +0000222!125 = metadata !{i32 786454, metadata !152, metadata !0, metadata !"d_t", i32 35, i64 0, i64 0, i64 0, i32 0, metadata !126} ; [ DW_TAG_typedef ]
David Blaikie72dfb052013-03-28 02:44:59 +0000223!126 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !127} ; [ DW_TAG_pointer_type ]
224!127 = metadata !{i32 786451, metadata !159, metadata !0, metadata !"my_struct", i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
225!128 = metadata !{i32 786473, metadata !159} ; [ DW_TAG_file_type ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000226!129 = metadata !{i32 609, i32 144, metadata !23, null}
David Blaikied7e0de52013-03-08 00:23:31 +0000227!130 = metadata !{i32 786689, metadata !23, metadata !"loadedMydata", metadata !24, i32 33555041, metadata !59, i32 0, null} ; [ DW_TAG_arg_variable ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000228!131 = metadata !{i32 609, i32 155, metadata !23, null}
David Blaikied7e0de52013-03-08 00:23:31 +0000229!132 = metadata !{i32 786689, metadata !23, metadata !"bounds", metadata !24, i32 50332257, metadata !108, i32 0, null} ; [ DW_TAG_arg_variable ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000230!133 = metadata !{i32 609, i32 175, metadata !23, null}
David Blaikied7e0de52013-03-08 00:23:31 +0000231!134 = metadata !{i32 786689, metadata !23, metadata !"data", metadata !24, i32 67109473, metadata !108, i32 0, null} ; [ DW_TAG_arg_variable ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000232!135 = metadata !{i32 609, i32 190, metadata !23, null}
David Blaikied7e0de52013-03-08 00:23:31 +0000233!136 = metadata !{i32 786688, metadata !23, metadata !"mydata", metadata !24, i32 604, metadata !50, i32 0, null, i64 1, i64 20, i64 2, i64 1, i64 4, i64 2, i64 1, i64 24} ; [ DW_TAG_auto_variable ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000234!137 = metadata !{i32 604, i32 49, metadata !23, null}
David Blaikied7e0de52013-03-08 00:23:31 +0000235!138 = metadata !{i32 786688, metadata !23, metadata !"self", metadata !40, i32 604, metadata !90, i32 0, null, i64 1, i64 24} ; [ DW_TAG_auto_variable ]
236!139 = metadata !{i32 786688, metadata !23, metadata !"semi", metadata !24, i32 607, metadata !125, i32 0, null, i64 1, i64 28} ; [ DW_TAG_auto_variable ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000237!140 = metadata !{i32 607, i32 30, metadata !23, null}
238!141 = metadata !{i32 610, i32 17, metadata !142, null}
Manman Rena280a832013-07-24 22:23:00 +0000239!142 = metadata !{i32 786443, metadata !152, metadata !23, i32 609, i32 200, i32 94} ; [ DW_TAG_lexical_block ]
Devang Patelf11bb7f2011-06-22 00:03:42 +0000240!143 = metadata !{i32 611, i32 17, metadata !142, null}
241!144 = metadata !{i32 612, i32 17, metadata !142, null}
242!145 = metadata !{i32 613, i32 17, metadata !142, null}
243!146 = metadata !{i32 615, i32 13, metadata !142, null}
David Blaikieb4cf0ab2013-03-17 21:13:55 +0000244!147 = metadata !{metadata !1, metadata !1, metadata !5, metadata !5, metadata !9, metadata !14, metadata !19, metadata !19, metadata !14, metadata !14, metadata !14, metadata !19, metadata !19, metadata !19}
245!148 = metadata !{metadata !23}
246!149 = metadata !{metadata !"header3.h", metadata !"/Volumes/Sandbox/llvm"}
247!150 = metadata !{metadata !"Private.h", metadata !"/Volumes/Sandbox/llvm"}
248!151 = metadata !{metadata !"header4.h", metadata !"/Volumes/Sandbox/llvm"}
249!152 = metadata !{metadata !"MyLibrary.m", metadata !"/Volumes/Sandbox/llvm"}
250!153 = metadata !{metadata !"MyLibrary.i", metadata !"/Volumes/Sandbox/llvm"}
251!154 = metadata !{metadata !"header11.h", metadata !"/Volumes/Sandbox/llvm"}
252!155 = metadata !{metadata !"NSO.h", metadata !"/Volumes/Sandbox/llvm"}
253!156 = metadata !{metadata !"header12.h", metadata !"/Volumes/Sandbox/llvm"}
254!157 = metadata !{metadata !"header13.h", metadata !"/Volumes/Sandbox/llvm"}
255!158 = metadata !{metadata !"header14.h", metadata !"/Volumes/Sandbox/llvm"}
256!159 = metadata !{metadata !"header15.h", metadata !"/Volumes/Sandbox/llvm"}
257!160 = metadata !{metadata !"header.h", metadata !"/Volumes/Sandbox/llvm"}
258!161 = metadata !{metadata !"header2.h", metadata !"/Volumes/Sandbox/llvm"}