Manman Ren | e9a52e1 | 2013-07-29 18:12:58 +0000 | [diff] [blame] | 1 | ; RUN: llc -O0 < %s | FileCheck %s |
| 2 | ; CHECK: @DEBUG_VALUE: foobar_func_block_invoke_0:mydata <- [SP+{{[0-9]+}}] |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 3 | ; Radar 9331779 |
| 4 | target 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 Cheng | 68132d8 | 2011-12-20 18:26:50 +0000 | [diff] [blame] | 5 | target triple = "thumbv7-apple-ios" |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 6 | |
| 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 | |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame] | 22 | declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 23 | |
| 24 | declare i8* @objc_msgSend(i8*, i8*, ...) |
| 25 | |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame] | 26 | declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 27 | |
| 28 | declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind |
| 29 | |
| 30 | define 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 |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 34 | call void @llvm.dbg.value(metadata i8* %.block_descriptor, i64 0, metadata !27, metadata !{!"0x102"}), !dbg !129 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 35 | store %0* %loadedMydata, %0** %1, align 4 |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 36 | call void @llvm.dbg.declare(metadata %0** %1, metadata !130, metadata !{!"0x102"}), !dbg !131 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 37 | %2 = bitcast %struct.CR* %bounds to %1* |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 38 | %3 = getelementptr %1, %1* %2, i32 0, i32 0 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 39 | store [4 x i32] %bounds.coerce0, [4 x i32]* %3 |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 40 | call void @llvm.dbg.declare(metadata %struct.CR* %bounds, metadata !132, metadata !{!"0x102"}), !dbg !133 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 41 | %4 = bitcast %struct.CR* %data to %1* |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 42 | %5 = getelementptr %1, %1* %4, i32 0, i32 0 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 43 | store [4 x i32] %data.coerce0, [4 x i32]* %5 |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 44 | call void @llvm.dbg.declare(metadata %struct.CR* %data, metadata !134, metadata !{!"0x102"}), !dbg !135 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 45 | %6 = bitcast i8* %.block_descriptor to %2* |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 46 | %7 = getelementptr inbounds %2, %2* %6, i32 0, i32 6 |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 47 | call void @llvm.dbg.declare(metadata %2* %6, metadata !136, metadata !163), !dbg !137 |
| 48 | call void @llvm.dbg.declare(metadata %2* %6, metadata !138, metadata !164), !dbg !137 |
| 49 | call void @llvm.dbg.declare(metadata %2* %6, metadata !139, metadata !165), !dbg !140 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 50 | %8 = load %0*, %0** %1, align 4, !dbg !141 |
| 51 | %9 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_13", !dbg !141 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 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 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 55 | %13 = getelementptr inbounds %2, %2* %6, i32 0, i32 5, !dbg !141 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 56 | %14 = load i8*, i8** %13, !dbg !141 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 57 | %15 = bitcast i8* %14 to %struct.__block_byref_mydata*, !dbg !141 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 58 | %16 = getelementptr inbounds %struct.__block_byref_mydata, %struct.__block_byref_mydata* %15, i32 0, i32 1, !dbg !141 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 59 | %17 = load %struct.__block_byref_mydata*, %struct.__block_byref_mydata** %16, !dbg !141 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 60 | %18 = getelementptr inbounds %struct.__block_byref_mydata, %struct.__block_byref_mydata* %17, i32 0, i32 6, !dbg !141 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 61 | store %0* %12, %0** %18, align 4, !dbg !141 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 62 | %19 = getelementptr inbounds %2, %2* %6, i32 0, i32 6, !dbg !143 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 63 | %20 = load %3*, %3** %19, align 4, !dbg !143 |
| 64 | %21 = load i32, i32* @"OBJC_IVAR_$_MyWork._data", !dbg !143 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 65 | %22 = bitcast %3* %20 to i8*, !dbg !143 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 66 | %23 = getelementptr inbounds i8, i8* %22, i32 %21, !dbg !143 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 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 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 71 | %27 = getelementptr inbounds %2, %2* %6, i32 0, i32 6, !dbg !144 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 72 | %28 = load %3*, %3** %27, align 4, !dbg !144 |
| 73 | %29 = load i32, i32* @"OBJC_IVAR_$_MyWork._bounds", !dbg !144 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 74 | %30 = bitcast %3* %28 to i8*, !dbg !144 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 75 | %31 = getelementptr inbounds i8, i8* %30, i32 %29, !dbg !144 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 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 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 80 | %35 = getelementptr inbounds %2, %2* %6, i32 0, i32 6, !dbg !145 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 81 | %36 = load %3*, %3** %35, align 4, !dbg !145 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 82 | %37 = getelementptr inbounds %2, %2* %6, i32 0, i32 5, !dbg !145 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 83 | %38 = load i8*, i8** %37, !dbg !145 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 84 | %39 = bitcast i8* %38 to %struct.__block_byref_mydata*, !dbg !145 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 85 | %40 = getelementptr inbounds %struct.__block_byref_mydata, %struct.__block_byref_mydata* %39, i32 0, i32 1, !dbg !145 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 86 | %41 = load %struct.__block_byref_mydata*, %struct.__block_byref_mydata** %40, !dbg !145 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 87 | %42 = getelementptr inbounds %struct.__block_byref_mydata, %struct.__block_byref_mydata* %41, i32 0, i32 6, !dbg !145 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 88 | %43 = load %0*, %0** %42, align 4, !dbg !145 |
| 89 | %44 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_222", !dbg !145 |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 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} |
Manman Ren | 409558f | 2013-11-22 21:49:45 +0000 | [diff] [blame] | 96 | !llvm.module.flags = !{!162} |
Devang Patel | c93ef81 | 2011-06-22 00:03:42 +0000 | [diff] [blame] | 97 | |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 98 | !0 = !{!"0x11\0016\00Apple clang version 2.1\000\00\002\00\001", !153, !147, !26, !148, null, null} ; [ DW_TAG_compile_unit ] |
| 99 | !1 = !{!"0x4\00\00248\0032\0032\000\000\000", !160, !0, null, !3, null, null, null} ; [ DW_TAG_enumeration_type ] [line 248, size 32, align 32, offset 0] [def] [from ] |
| 100 | !2 = !{!"0x29", !160} ; [ DW_TAG_file_type ] |
| 101 | !3 = !{!4} |
| 102 | !4 = !{!"0x28\00Ver1\000"} ; [ DW_TAG_enumerator ] |
| 103 | !5 = !{!"0x4\00Mode\0079\0032\0032\000\000\000", !160, !0, null, !7, null, null, null} ; [ DW_TAG_enumeration_type ] [Mode] [line 79, size 32, align 32, offset 0] [def] [from ] |
| 104 | !6 = !{!"0x29", !161} ; [ DW_TAG_file_type ] |
| 105 | !7 = !{!8} |
| 106 | !8 = !{!"0x28\00One\000"} ; [ DW_TAG_enumerator ] |
| 107 | !9 = !{!"0x4\00\0015\0032\0032\000\000\000", !149, !0, null, !11, null, null, null} ; [ DW_TAG_enumeration_type ] [line 15, size 32, align 32, offset 0] [def] [from ] |
| 108 | !10 = !{!"0x29", !149} ; [ DW_TAG_file_type ] |
| 109 | !11 = !{!12, !13} |
| 110 | !12 = !{!"0x28\00Unknown\000"} ; [ DW_TAG_enumerator ] |
| 111 | !13 = !{!"0x28\00Known\001"} ; [ DW_TAG_enumerator ] |
| 112 | !14 = !{!"0x4\00\0020\0032\0032\000\000\000", !150, !0, null, !16, null, null, null} ; [ DW_TAG_enumeration_type ] [line 20, size 32, align 32, offset 0] [def] [from ] |
| 113 | !15 = !{!"0x29", !150} ; [ DW_TAG_file_type ] |
| 114 | !16 = !{!17, !18} |
| 115 | !17 = !{!"0x28\00Single\000"} ; [ DW_TAG_enumerator ] |
| 116 | !18 = !{!"0x28\00Double\001"} ; [ DW_TAG_enumerator ] |
| 117 | !19 = !{!"0x4\00\0014\0032\0032\000\000\000", !151, !0, null, !21, null, null, null} ; [ DW_TAG_enumeration_type ] [line 14, size 32, align 32, offset 0] [def] [from ] |
| 118 | !20 = !{!"0x29", !151} ; [ DW_TAG_file_type ] |
| 119 | !21 = !{!22} |
| 120 | !22 = !{!"0x28\00Eleven\000"} ; [ DW_TAG_enumerator ] |
| 121 | !23 = !{!"0x2e\00foobar_func_block_invoke_0\00foobar_func_block_invoke_0\00\00609\001\001\000\006\00256\000\00609", !152, !24, !25, null, void (i8*, %0*, [4 x i32], [4 x i32])* @foobar_func_block_invoke_0, null, null, null} ; [ DW_TAG_subprogram ] [line 609] [local] [def] [foobar_func_block_invoke_0] |
| 122 | !24 = !{!"0x29", !152} ; [ DW_TAG_file_type ] |
| 123 | !25 = !{!"0x15\00\000\000\000\000\000\000", !152, !24, null, !26, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
| 124 | !26 = !{null} |
| 125 | !27 = !{!"0x101\00.block_descriptor\0016777825\0064", !23, !24, !28} ; [ DW_TAG_arg_variable ] |
| 126 | !28 = !{!"0xf\00\000\0032\000\000\000", null, !0, !29} ; [ DW_TAG_pointer_type ] |
| 127 | !29 = !{!"0x13\00__block_literal_14\00609\00256\0032\000\000\000", !152, !24, null, !30, null, null, null} ; [ DW_TAG_structure_type ] [__block_literal_14] [line 609, size 256, align 32, offset 0] [def] [from ] |
| 128 | !30 = !{!31, !33, !35, !36, !37, !48, !89, !124} |
| 129 | !31 = !{!"0xd\00__isa\00609\0032\0032\000\000", !152, !24, !32} ; [ DW_TAG_member ] |
| 130 | !32 = !{!"0xf\00\000\0032\0032\000\000", null, !0, null} ; [ DW_TAG_pointer_type ] |
| 131 | !33 = !{!"0xd\00__flags\00609\0032\0032\0032\000", !152, !24, !34} ; [ DW_TAG_member ] |
| 132 | !34 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !0} ; [ DW_TAG_base_type ] |
| 133 | !35 = !{!"0xd\00__reserved\00609\0032\0032\0064\000", !152, !24, !34} ; [ DW_TAG_member ] |
| 134 | !36 = !{!"0xd\00__FuncPtr\00609\0032\0032\0096\000", !152, !24, !32} ; [ DW_TAG_member ] |
| 135 | !37 = !{!"0xd\00__descriptor\00609\0032\0032\00128\000", !152, !24, !38} ; [ DW_TAG_member ] |
| 136 | !38 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !39} ; [ DW_TAG_pointer_type ] |
| 137 | !39 = !{!"0x13\00__block_descriptor_withcopydispose\00307\00128\0032\000\000\000", !153, !0, null, !41, null, null, null} ; [ DW_TAG_structure_type ] [__block_descriptor_withcopydispose] [line 307, size 128, align 32, offset 0] [def] [from ] |
| 138 | !40 = !{!"0x29", !153} ; [ DW_TAG_file_type ] |
| 139 | !41 = !{!42, !44, !45, !47} |
| 140 | !42 = !{!"0xd\00reserved\00307\0032\0032\000\000", !153, !40, !43} ; [ DW_TAG_member ] |
| 141 | !43 = !{!"0x24\00long unsigned int\000\0032\0032\000\000\007", null, !0} ; [ DW_TAG_base_type ] |
| 142 | !44 = !{!"0xd\00Size\00307\0032\0032\0032\000", !153, !40, !43} ; [ DW_TAG_member ] |
| 143 | !45 = !{!"0xd\00CopyFuncPtr\00307\0032\0032\0064\000", !153, !40, !46} ; [ DW_TAG_member ] |
| 144 | !46 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !32} ; [ DW_TAG_pointer_type ] |
| 145 | !47 = !{!"0xd\00DestroyFuncPtr\00307\0032\0032\0096\000", !153, !40, !46} ; [ DW_TAG_member ] |
| 146 | !48 = !{!"0xd\00mydata\00609\0032\0032\00160\000", !152, !24, !49} ; [ DW_TAG_member ] |
| 147 | !49 = !{!"0xf\00\000\0032\000\000\000", null, !0, !50} ; [ DW_TAG_pointer_type ] |
| 148 | !50 = !{!"0x13\00\000\00224\000\000\0016\000", !152, !24, null, !51, null, null, null} ; [ DW_TAG_structure_type ] [line 0, size 224, align 0, offset 0] [def] [from ] |
| 149 | !51 = !{!52, !53, !54, !55, !56, !57, !58} |
| 150 | !52 = !{!"0xd\00__isa\000\0032\0032\000\000", !152, !24, !32} ; [ DW_TAG_member ] |
| 151 | !53 = !{!"0xd\00__forwarding\000\0032\0032\0032\000", !152, !24, !32} ; [ DW_TAG_member ] |
| 152 | !54 = !{!"0xd\00__flags\000\0032\0032\0064\000", !152, !24, !34} ; [ DW_TAG_member ] |
| 153 | !55 = !{!"0xd\00__size\000\0032\0032\0096\000", !152, !24, !34} ; [ DW_TAG_member ] |
| 154 | !56 = !{!"0xd\00__copy_helper\000\0032\0032\00128\000", !152, !24, !32} ; [ DW_TAG_member ] |
| 155 | !57 = !{!"0xd\00__destroy_helper\000\0032\0032\00160\000", !152, !24, !32} ; [ DW_TAG_member ] |
| 156 | !58 = !{!"0xd\00mydata\000\0032\0032\00192\000", !152, !24, !59} ; [ DW_TAG_member ] |
| 157 | !59 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !60} ; [ DW_TAG_pointer_type ] |
| 158 | !60 = !{!"0x13\00UIMydata\0026\00128\0032\000\000\0016", !154, !24, null, !62, null, null, null} ; [ DW_TAG_structure_type ] [UIMydata] [line 26, size 128, align 32, offset 0] [def] [from ] |
| 159 | !61 = !{!"0x29", !154} ; [ DW_TAG_file_type ] |
| 160 | !62 = !{!63, !71, !75, !79} |
| 161 | !63 = !{!"0x1c\00\000\000\000\000\000", !60, null, !64} ; [ DW_TAG_inheritance ] |
| 162 | !64 = !{!"0x13\00NSO\0066\0032\0032\000\000\0016", !155, !40, null, !66, null, null, null} ; [ DW_TAG_structure_type ] [NSO] [line 66, size 32, align 32, offset 0] [def] [from ] |
| 163 | !65 = !{!"0x29", !155} ; [ DW_TAG_file_type ] |
| 164 | !66 = !{!67} |
| 165 | !67 = !{!"0xd\00isa\0067\0032\0032\000\002", !155, !65, !68, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 166 | !68 = !{!"0x16\00Class\00197\000\000\000\000", !153, !0, !69} ; [ DW_TAG_typedef ] |
| 167 | !69 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !70} ; [ DW_TAG_pointer_type ] |
| 168 | !70 = !{!"0x13\00objc_class\000\000\000\000\004\000", !153, !0, null, null, null, null, null} ; [ DW_TAG_structure_type ] [objc_class] [line 0, size 0, align 0, offset 0] [decl] [from ] |
| 169 | !71 = !{!"0xd\00_mydataRef\0028\0032\0032\0032\000", !154, !61, !72, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 170 | !72 = !{!"0x16\00CFTypeRef\00313\000\000\000\000", !152, !0, !73} ; [ DW_TAG_typedef ] |
| 171 | !73 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !74} ; [ DW_TAG_pointer_type ] |
| 172 | !74 = !{!"0x26\00\000\000\000\000\000", null, !0, null} ; [ DW_TAG_const_type ] |
| 173 | !75 = !{!"0xd\00_scale\0029\0032\0032\0064\000", !154, !61, !76, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 174 | !76 = !{!"0x16\00Float\0089\000\000\000\000", !156, !0, !78} ; [ DW_TAG_typedef ] |
| 175 | !77 = !{!"0x29", !156} ; [ DW_TAG_file_type ] |
| 176 | !78 = !{!"0x24\00float\000\0032\0032\000\000\004", null, !0} ; [ DW_TAG_base_type ] |
| 177 | !79 = !{!"0xd\00_mydataFlags\0037\008\008\0096\000", !154, !61, !80, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 178 | !80 = !{!"0x13\00\0030\008\008\000\000\000", !154, !0, null, !81, null, null, null} ; [ DW_TAG_structure_type ] [line 30, size 8, align 8, offset 0] [def] [from ] |
| 179 | !81 = !{!82, !84, !85, !86, !87, !88} |
| 180 | !82 = !{!"0xd\00named\0031\001\0032\000\000", !154, !61, !83} ; [ DW_TAG_member ] |
| 181 | !83 = !{!"0x24\00unsigned int\000\0032\0032\000\000\007", null, !0} ; [ DW_TAG_base_type ] |
| 182 | !84 = !{!"0xd\00mydataO\0032\003\0032\001\000", !154, !61, !83} ; [ DW_TAG_member ] |
| 183 | !85 = !{!"0xd\00cached\0033\001\0032\004\000", !154, !61, !83} ; [ DW_TAG_member ] |
| 184 | !86 = !{!"0xd\00hasBeenCached\0034\001\0032\005\000", !154, !61, !83} ; [ DW_TAG_member ] |
| 185 | !87 = !{!"0xd\00hasPattern\0035\001\0032\006\000", !154, !61, !83} ; [ DW_TAG_member ] |
| 186 | !88 = !{!"0xd\00isCIMydata\0036\001\0032\007\000", !154, !61, !83} ; [ DW_TAG_member ] |
| 187 | !89 = !{!"0xd\00self\00609\0032\0032\00192\000", !152, !24, !90} ; [ DW_TAG_member ] |
| 188 | !90 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !91} ; [ DW_TAG_pointer_type ] |
| 189 | !91 = !{!"0x13\00MyWork\0036\00384\0032\000\000\0016", !152, !40, null, !92, null, null, null} ; [ DW_TAG_structure_type ] [MyWork] [line 36, size 384, align 32, offset 0] [def] [from ] |
| 190 | !92 = !{!93, !98, !101, !107, !123} |
| 191 | !93 = !{!"0x1c\00\000\000\000\000\000", !152, !91, !94} ; [ DW_TAG_inheritance ] |
| 192 | !94 = !{!"0x13\00twork\0043\0032\0032\000\000\0016", !157, !40, null, !96, null, null, null} ; [ DW_TAG_structure_type ] [twork] [line 43, size 32, align 32, offset 0] [def] [from ] |
| 193 | !95 = !{!"0x29", !157} ; [ DW_TAG_file_type ] |
| 194 | !96 = !{!97} |
| 195 | !97 = !{!"0x1c\00\000\000\000\000\000", !94, null, !64} ; [ DW_TAG_inheritance ] |
| 196 | !98 = !{!"0xd\00_itemID\0038\0064\0032\0032\001", !152, !24, !99, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 197 | !99 = !{!"0x16\00uint64_t\0055\000\000\000\000", !153, !0, !100} ; [ DW_TAG_typedef ] |
| 198 | !100 = !{!"0x24\00long long unsigned int\000\0064\0032\000\000\007", null, !0} ; [ DW_TAG_base_type ] |
| 199 | !101 = !{!"0xd\00_library\0039\0032\0032\0096\001", !152, !24, !102, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 200 | !102 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !103} ; [ DW_TAG_pointer_type ] |
| 201 | !103 = !{!"0x13\00MyLibrary2\0022\0032\0032\000\000\0016", !158, !40, null, !105, null, null, null} ; [ DW_TAG_structure_type ] [MyLibrary2] [line 22, size 32, align 32, offset 0] [def] [from ] |
| 202 | !104 = !{!"0x29", !158} ; [ DW_TAG_file_type ] |
| 203 | !105 = !{!106} |
| 204 | !106 = !{!"0x1c\00\000\000\000\000\000", !103, null, !64} ; [ DW_TAG_inheritance ] |
| 205 | !107 = !{!"0xd\00_bounds\0040\00128\0032\00128\001", !152, !24, !108, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 206 | !108 = !{!"0x16\00CR\0033\000\000\000\000", !153, !0, !109} ; [ DW_TAG_typedef ] |
| 207 | !109 = !{!"0x13\00CR\0029\00128\0032\000\000\000", !156, !0, null, !110, null, null, null} ; [ DW_TAG_structure_type ] [CR] [line 29, size 128, align 32, offset 0] [def] [from ] |
| 208 | !110 = !{!111, !117} |
| 209 | !111 = !{!"0xd\00origin\0030\0064\0032\000\000", !156, !77, !112} ; [ DW_TAG_member ] |
| 210 | !112 = !{!"0x16\00CP\0017\000\000\000\000", !156, !0, !113} ; [ DW_TAG_typedef ] |
| 211 | !113 = !{!"0x13\00CP\0013\0064\0032\000\000\000", !156, !0, null, !114, null, null, null} ; [ DW_TAG_structure_type ] [CP] [line 13, size 64, align 32, offset 0] [def] [from ] |
| 212 | !114 = !{!115, !116} |
| 213 | !115 = !{!"0xd\00x\0014\0032\0032\000\000", !156, !77, !76} ; [ DW_TAG_member ] |
| 214 | !116 = !{!"0xd\00y\0015\0032\0032\0032\000", !156, !77, !76} ; [ DW_TAG_member ] |
| 215 | !117 = !{!"0xd\00size\0031\0064\0032\0064\000", !156, !77, !118} ; [ DW_TAG_member ] |
| 216 | !118 = !{!"0x16\00Size\0025\000\000\000\000", !156, !0, !119} ; [ DW_TAG_typedef ] |
| 217 | !119 = !{!"0x13\00Size\0021\0064\0032\000\000\000", !156, !0, null, !120, null, null, null} ; [ DW_TAG_structure_type ] [Size] [line 21, size 64, align 32, offset 0] [def] [from ] |
| 218 | !120 = !{!121, !122} |
| 219 | !121 = !{!"0xd\00width\0022\0032\0032\000\000", !156, !77, !76} ; [ DW_TAG_member ] |
| 220 | !122 = !{!"0xd\00height\0023\0032\0032\0032\000", !156, !77, !76} ; [ DW_TAG_member ] |
| 221 | !123 = !{!"0xd\00_data\0040\00128\0032\00256\001", !152, !24, !108, !"", !"", !"", i32 0} ; [ DW_TAG_member ] |
| 222 | !124 = !{!"0xd\00semi\00609\0032\0032\00224\000", !152, !24, !125} ; [ DW_TAG_member ] |
| 223 | !125 = !{!"0x16\00d_t\0035\000\000\000\000", !152, !0, !126} ; [ DW_TAG_typedef ] |
| 224 | !126 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !127} ; [ DW_TAG_pointer_type ] |
| 225 | !127 = !{!"0x13\00my_struct\0049\000\000\000\004\000", !159, !0, null, null, null, null, null} ; [ DW_TAG_structure_type ] [my_struct] [line 49, size 0, align 0, offset 0] [decl] [from ] |
| 226 | !128 = !{!"0x29", !159} ; [ DW_TAG_file_type ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 227 | !129 = !MDLocation(line: 609, column: 144, scope: !23) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 228 | !130 = !{!"0x101\00loadedMydata\0033555041\000", !23, !24, !59} ; [ DW_TAG_arg_variable ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 229 | !131 = !MDLocation(line: 609, column: 155, scope: !23) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 230 | !132 = !{!"0x101\00bounds\0050332257\000", !23, !24, !108} ; [ DW_TAG_arg_variable ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 231 | !133 = !MDLocation(line: 609, column: 175, scope: !23) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 232 | !134 = !{!"0x101\00data\0067109473\000", !23, !24, !108} ; [ DW_TAG_arg_variable ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 233 | !135 = !MDLocation(line: 609, column: 190, scope: !23) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 234 | !136 = !{!"0x100\00mydata\00604\000", !23, !24, !50} ; [ DW_TAG_auto_variable ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 235 | !137 = !MDLocation(line: 604, column: 49, scope: !23) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 236 | !138 = !{!"0x100\00self\00604\000", !23, !40, !90} ; [ DW_TAG_auto_variable ] |
| 237 | !139 = !{!"0x100\00semi\00607\000", !23, !24, !125} ; [ DW_TAG_auto_variable ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 238 | !140 = !MDLocation(line: 607, column: 30, scope: !23) |
| 239 | !141 = !MDLocation(line: 610, column: 17, scope: !142) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 240 | !142 = !{!"0xb\00609\00200\0094", !152, !23} ; [ DW_TAG_lexical_block ] |
Duncan P. N. Exon Smith | 9885469 | 2015-01-14 22:27:36 +0000 | [diff] [blame] | 241 | !143 = !MDLocation(line: 611, column: 17, scope: !142) |
| 242 | !144 = !MDLocation(line: 612, column: 17, scope: !142) |
| 243 | !145 = !MDLocation(line: 613, column: 17, scope: !142) |
| 244 | !146 = !MDLocation(line: 615, column: 13, scope: !142) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 245 | !147 = !{!1, !1, !5, !5, !9, !14, !19, !19, !14, !14, !14, !19, !19, !19} |
| 246 | !148 = !{!23} |
| 247 | !149 = !{!"header3.h", !"/Volumes/Sandbox/llvm"} |
| 248 | !150 = !{!"Private.h", !"/Volumes/Sandbox/llvm"} |
| 249 | !151 = !{!"header4.h", !"/Volumes/Sandbox/llvm"} |
| 250 | !152 = !{!"MyLibrary.m", !"/Volumes/Sandbox/llvm"} |
| 251 | !153 = !{!"MyLibrary.i", !"/Volumes/Sandbox/llvm"} |
| 252 | !154 = !{!"header11.h", !"/Volumes/Sandbox/llvm"} |
| 253 | !155 = !{!"NSO.h", !"/Volumes/Sandbox/llvm"} |
| 254 | !156 = !{!"header12.h", !"/Volumes/Sandbox/llvm"} |
| 255 | !157 = !{!"header13.h", !"/Volumes/Sandbox/llvm"} |
| 256 | !158 = !{!"header14.h", !"/Volumes/Sandbox/llvm"} |
| 257 | !159 = !{!"header15.h", !"/Volumes/Sandbox/llvm"} |
| 258 | !160 = !{!"header.h", !"/Volumes/Sandbox/llvm"} |
| 259 | !161 = !{!"header2.h", !"/Volumes/Sandbox/llvm"} |
| 260 | !162 = !{i32 1, !"Debug Info Version", i32 2} |
| 261 | !163 = !{!"0x102\0034\0020\006\0034\004\006\0034\0024"} ; [ DW_TAG_expression ] [DW_OP_plus 20 DW_OP_deref DW_OP_plus 4 DW_OP_deref DW_OP_plus 24] |
| 262 | !164 = !{!"0x102\0034\0024"} ; [ DW_TAG_expression ] [DW_OP_plus 24] |
| 263 | !165 = !{!"0x102\0034\0028"} ; [ DW_TAG_expression ] [DW_OP_plus 28] |