1{
2 "array_types" :
3 [
4  {
5   "linker_set_key" : "char []",
6   "name" : "char []",
7   "referenced_type" : "type-4",
8   "self_type" : "type-59",
9   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
10  }
11 ],
12 "builtin_types" :
13 [
14  {
15   "alignment" : 1,
16   "is_integral" : true,
17   "is_unsigned" : true,
18   "linker_set_key" : "bool",
19   "name" : "bool",
20   "referenced_type" : "type-25",
21   "self_type" : "type-25",
22   "size" : 1
23  },
24  {
25   "alignment" : 1,
26   "is_integral" : true,
27   "linker_set_key" : "char",
28   "name" : "char",
29   "referenced_type" : "type-4",
30   "self_type" : "type-4",
31   "size" : 1
32  },
33  {
34   "alignment" : 2,
35   "is_integral" : true,
36   "is_unsigned" : true,
37   "linker_set_key" : "char16_t",
38   "name" : "char16_t",
39   "referenced_type" : "type-253",
40   "self_type" : "type-253",
41   "size" : 2
42  },
43  {
44   "alignment" : 4,
45   "is_integral" : true,
46   "is_unsigned" : true,
47   "linker_set_key" : "char32_t",
48   "name" : "char32_t",
49   "referenced_type" : "type-254",
50   "self_type" : "type-254",
51   "size" : 4
52  },
53  {
54   "alignment" : 4,
55   "linker_set_key" : "double",
56   "name" : "double",
57   "referenced_type" : "type-70",
58   "self_type" : "type-70",
59   "size" : 8
60  },
61  {
62   "alignment" : 4,
63   "linker_set_key" : "float",
64   "name" : "float",
65   "referenced_type" : "type-69",
66   "self_type" : "type-69",
67   "size" : 4
68  },
69  {
70   "alignment" : 4,
71   "is_integral" : true,
72   "linker_set_key" : "int",
73   "name" : "int",
74   "referenced_type" : "type-37",
75   "self_type" : "type-37",
76   "size" : 4
77  },
78  {
79   "alignment" : 4,
80   "is_integral" : true,
81   "linker_set_key" : "long",
82   "name" : "long",
83   "referenced_type" : "type-36",
84   "self_type" : "type-36",
85   "size" : 4
86  },
87  {
88   "alignment" : 4,
89   "linker_set_key" : "long double",
90   "name" : "long double",
91   "referenced_type" : "type-216",
92   "self_type" : "type-216",
93   "size" : 8
94  },
95  {
96   "alignment" : 4,
97   "is_integral" : true,
98   "linker_set_key" : "long long",
99   "name" : "long long",
100   "referenced_type" : "type-68",
101   "self_type" : "type-68",
102   "size" : 8
103  },
104  {
105   "alignment" : 4,
106   "linker_set_key" : "nullptr_t",
107   "name" : "nullptr_t",
108   "referenced_type" : "type-107",
109   "self_type" : "type-107",
110   "size" : 4
111  },
112  {
113   "alignment" : 2,
114   "is_integral" : true,
115   "linker_set_key" : "short",
116   "name" : "short",
117   "referenced_type" : "type-66",
118   "self_type" : "type-66",
119   "size" : 2
120  },
121  {
122   "alignment" : 1,
123   "is_integral" : true,
124   "linker_set_key" : "signed char",
125   "name" : "signed char",
126   "referenced_type" : "type-65",
127   "self_type" : "type-65",
128   "size" : 1
129  },
130  {
131   "alignment" : 1,
132   "is_integral" : true,
133   "is_unsigned" : true,
134   "linker_set_key" : "unsigned char",
135   "name" : "unsigned char",
136   "referenced_type" : "type-7",
137   "self_type" : "type-7",
138   "size" : 1
139  },
140  {
141   "alignment" : 4,
142   "is_integral" : true,
143   "is_unsigned" : true,
144   "linker_set_key" : "unsigned int",
145   "name" : "unsigned int",
146   "referenced_type" : "type-5",
147   "self_type" : "type-5",
148   "size" : 4
149  },
150  {
151   "alignment" : 4,
152   "is_integral" : true,
153   "is_unsigned" : true,
154   "linker_set_key" : "unsigned long",
155   "name" : "unsigned long",
156   "referenced_type" : "type-67",
157   "self_type" : "type-67",
158   "size" : 4
159  },
160  {
161   "alignment" : 4,
162   "is_integral" : true,
163   "is_unsigned" : true,
164   "linker_set_key" : "unsigned long long",
165   "name" : "unsigned long long",
166   "referenced_type" : "type-64",
167   "self_type" : "type-64",
168   "size" : 8
169  },
170  {
171   "alignment" : 2,
172   "is_integral" : true,
173   "is_unsigned" : true,
174   "linker_set_key" : "unsigned short",
175   "name" : "unsigned short",
176   "referenced_type" : "type-16",
177   "self_type" : "type-16",
178   "size" : 2
179  },
180  {
181   "linker_set_key" : "void",
182   "name" : "void",
183   "referenced_type" : "type-23",
184   "self_type" : "type-23"
185  },
186  {
187   "alignment" : 4,
188   "is_integral" : true,
189   "linker_set_key" : "wchar_t",
190   "name" : "wchar_t",
191   "referenced_type" : "type-255",
192   "self_type" : "type-255",
193   "size" : 4
194  }
195 ],
196 "elf_functions" :
197 [
198  {
199   "name" : "_ZN6bcinfo14BitcodeWrapper6unwrapEv"
200  },
201  {
202   "name" : "_ZN6bcinfo14BitcodeWrapperC1EPKcj"
203  },
204  {
205   "name" : "_ZN6bcinfo14BitcodeWrapperC2EPKcj"
206  },
207  {
208   "name" : "_ZN6bcinfo14BitcodeWrapperD1Ev"
209  },
210  {
211   "name" : "_ZN6bcinfo14BitcodeWrapperD2Ev"
212  },
213  {
214   "name" : "_ZN6bcinfo17BitcodeTranslator9translateEv"
215  },
216  {
217   "name" : "_ZN6bcinfo17BitcodeTranslatorC1EPKcjj"
218  },
219  {
220   "name" : "_ZN6bcinfo17BitcodeTranslatorC2EPKcjj"
221  },
222  {
223   "name" : "_ZN6bcinfo17BitcodeTranslatorD1Ev"
224  },
225  {
226   "name" : "_ZN6bcinfo17BitcodeTranslatorD2Ev"
227  },
228  {
229   "name" : "_ZN6bcinfo17MetadataExtractor18calculateNumInputsEPKN4llvm8FunctionEj"
230  },
231  {
232   "name" : "_ZN6bcinfo17MetadataExtractor18readThreadableFlagEPKN4llvm11NamedMDNodeE"
233  },
234  {
235   "name" : "_ZN6bcinfo17MetadataExtractor22populatePragmaMetadataEPKN4llvm11NamedMDNodeE"
236  },
237  {
238   "name" : "_ZN6bcinfo17MetadataExtractor22populateReduceMetadataEPKN4llvm11NamedMDNodeE"
239  },
240  {
241   "name" : "_ZN6bcinfo17MetadataExtractor23populateForEachMetadataEPKN4llvm11NamedMDNodeES4_"
242  },
243  {
244   "name" : "_ZN6bcinfo17MetadataExtractor25readBuildChecksumMetadataEPKN4llvm11NamedMDNodeE"
245  },
246  {
247   "name" : "_ZN6bcinfo17MetadataExtractor26populateObjectSlotMetadataEPKN4llvm11NamedMDNodeE"
248  },
249  {
250   "name" : "_ZN6bcinfo17MetadataExtractor7extractEv"
251  },
252  {
253   "name" : "_ZN6bcinfo17MetadataExtractorC1EPKN4llvm6ModuleE"
254  },
255  {
256   "name" : "_ZN6bcinfo17MetadataExtractorC1EPKcj"
257  },
258  {
259   "name" : "_ZN6bcinfo17MetadataExtractorC2EPKN4llvm6ModuleE"
260  },
261  {
262   "name" : "_ZN6bcinfo17MetadataExtractorC2EPKcj"
263  },
264  {
265   "name" : "_ZN6bcinfo17MetadataExtractorD1Ev"
266  },
267  {
268   "name" : "_ZN6bcinfo17MetadataExtractorD2Ev"
269  },
270  {
271   "name" : "_ZN8llvm_3_218WriteBitcodeToFileEPKN4llvm6ModuleERNS0_11raw_ostreamE"
272  }
273 ],
274 "elf_objects" :
275 [
276  {
277   "name" : "_ZN6bcinfo17MetadataExtractor20kWrapperMetadataNameE"
278  }
279 ],
280 "enum_types" :
281 [
282  {
283   "alignment" : 4,
284   "enum_fields" :
285   [
286    {
287     "enum_field_value" : 0,
288     "name" : "BCHeaderField::kInvalid"
289    },
290    {
291     "enum_field_value" : 1,
292     "name" : "BCHeaderField::kBitcodeHash"
293    },
294    {
295     "enum_field_value" : 16385,
296     "name" : "BCHeaderField::kAndroidCompilerVersion"
297    },
298    {
299     "enum_field_value" : 16386,
300     "name" : "BCHeaderField::kAndroidOptimizationLevel"
301    }
302   ],
303   "linker_set_key" : "BCHeaderField::Tag",
304   "name" : "BCHeaderField::Tag",
305   "referenced_type" : "type-10",
306   "self_type" : "type-10",
307   "size" : 4,
308   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h",
309   "underlying_type" : "type-5",
310   "unique_id" : "_ZTSN13BCHeaderField3TagE"
311  },
312  {
313   "alignment" : 4,
314   "enum_fields" :
315   [
316    {
317     "enum_field_value" : 0,
318     "name" : "bcinfo::BC_NOT_BC"
319    },
320    {
321     "enum_field_value" : 1,
322     "name" : "bcinfo::BC_WRAPPER"
323    },
324    {
325     "enum_field_value" : 2,
326     "name" : "bcinfo::BC_RAW"
327    }
328   ],
329   "linker_set_key" : "bcinfo::BCFileType",
330   "name" : "bcinfo::BCFileType",
331   "referenced_type" : "type-19",
332   "self_type" : "type-19",
333   "size" : 4,
334   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h",
335   "underlying_type" : "type-5",
336   "unique_id" : "_ZTSN6bcinfo10BCFileTypeE"
337  },
338  {
339   "alignment" : 4,
340   "enum_fields" :
341   [
342    {
343     "enum_field_value" : 0,
344     "name" : "bcinfo::MD_SIG_None"
345    },
346    {
347     "enum_field_value" : 1,
348     "name" : "bcinfo::MD_SIG_In"
349    },
350    {
351     "enum_field_value" : 2,
352     "name" : "bcinfo::MD_SIG_Out"
353    },
354    {
355     "enum_field_value" : 4,
356     "name" : "bcinfo::MD_SIG_Usr"
357    },
358    {
359     "enum_field_value" : 8,
360     "name" : "bcinfo::MD_SIG_X"
361    },
362    {
363     "enum_field_value" : 16,
364     "name" : "bcinfo::MD_SIG_Y"
365    },
366    {
367     "enum_field_value" : 32,
368     "name" : "bcinfo::MD_SIG_Kernel"
369    },
370    {
371     "enum_field_value" : 64,
372     "name" : "bcinfo::MD_SIG_Z"
373    },
374    {
375     "enum_field_value" : 128,
376     "name" : "bcinfo::MD_SIG_Ctxt"
377    }
378   ],
379   "linker_set_key" : "bcinfo::MetadataSignatureBitval",
380   "name" : "bcinfo::MetadataSignatureBitval",
381   "referenced_type" : "type-62",
382   "self_type" : "type-62",
383   "size" : 4,
384   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h",
385   "underlying_type" : "type-5",
386   "unique_id" : "_ZTSN6bcinfo23MetadataSignatureBitvalE"
387  },
388  {
389   "alignment" : 4,
390   "enum_fields" :
391   [
392    {
393     "enum_field_value" : 0,
394     "name" : "bcinfo::RS_FP_Full"
395    },
396    {
397     "enum_field_value" : 1,
398     "name" : "bcinfo::RS_FP_Relaxed"
399    }
400   ],
401   "linker_set_key" : "bcinfo::RSFloatPrecision",
402   "name" : "bcinfo::RSFloatPrecision",
403   "referenced_type" : "type-39",
404   "self_type" : "type-39",
405   "size" : 4,
406   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h",
407   "underlying_type" : "type-5",
408   "unique_id" : "_ZTSN6bcinfo16RSFloatPrecisionE"
409  }
410 ],
411 "function_types" : [],
412 "functions" :
413 [
414  {
415   "function_name" : "bcinfo::BitcodeWrapper::unwrap",
416   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapper6unwrapEv",
417   "parameters" :
418   [
419    {
420     "is_this_ptr" : true,
421     "referenced_type" : "type-26"
422    }
423   ],
424   "return_type" : "type-25",
425   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
426  },
427  {
428   "function_name" : "bcinfo::BitcodeWrapper::BitcodeWrapper",
429   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperC1EPKcj",
430   "parameters" :
431   [
432    {
433     "is_this_ptr" : true,
434     "referenced_type" : "type-26"
435    },
436    {
437     "referenced_type" : "type-2"
438    },
439    {
440     "referenced_type" : "type-5"
441    }
442   ],
443   "return_type" : "type-23",
444   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
445  },
446  {
447   "function_name" : "bcinfo::BitcodeWrapper::BitcodeWrapper",
448   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperC2EPKcj",
449   "parameters" :
450   [
451    {
452     "is_this_ptr" : true,
453     "referenced_type" : "type-26"
454    },
455    {
456     "referenced_type" : "type-2"
457    },
458    {
459     "referenced_type" : "type-5"
460    }
461   ],
462   "return_type" : "type-23",
463   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
464  },
465  {
466   "function_name" : "bcinfo::BitcodeWrapper::~BitcodeWrapper",
467   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperD1Ev",
468   "parameters" :
469   [
470    {
471     "is_this_ptr" : true,
472     "referenced_type" : "type-26"
473    }
474   ],
475   "return_type" : "type-23",
476   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
477  },
478  {
479   "function_name" : "bcinfo::BitcodeWrapper::~BitcodeWrapper",
480   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperD2Ev",
481   "parameters" :
482   [
483    {
484     "is_this_ptr" : true,
485     "referenced_type" : "type-26"
486    }
487   ],
488   "return_type" : "type-23",
489   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
490  },
491  {
492   "function_name" : "bcinfo::BitcodeTranslator::translate",
493   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslator9translateEv",
494   "parameters" :
495   [
496    {
497     "is_this_ptr" : true,
498     "referenced_type" : "type-24"
499    }
500   ],
501   "return_type" : "type-25",
502   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
503  },
504  {
505   "function_name" : "bcinfo::BitcodeTranslator::BitcodeTranslator",
506   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorC1EPKcjj",
507   "parameters" :
508   [
509    {
510     "is_this_ptr" : true,
511     "referenced_type" : "type-24"
512    },
513    {
514     "referenced_type" : "type-2"
515    },
516    {
517     "referenced_type" : "type-5"
518    },
519    {
520     "referenced_type" : "type-5"
521    }
522   ],
523   "return_type" : "type-23",
524   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
525  },
526  {
527   "function_name" : "bcinfo::BitcodeTranslator::BitcodeTranslator",
528   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorC2EPKcjj",
529   "parameters" :
530   [
531    {
532     "is_this_ptr" : true,
533     "referenced_type" : "type-24"
534    },
535    {
536     "referenced_type" : "type-2"
537    },
538    {
539     "referenced_type" : "type-5"
540    },
541    {
542     "referenced_type" : "type-5"
543    }
544   ],
545   "return_type" : "type-23",
546   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
547  },
548  {
549   "function_name" : "bcinfo::BitcodeTranslator::~BitcodeTranslator",
550   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorD1Ev",
551   "parameters" :
552   [
553    {
554     "is_this_ptr" : true,
555     "referenced_type" : "type-24"
556    }
557   ],
558   "return_type" : "type-23",
559   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
560  },
561  {
562   "function_name" : "bcinfo::BitcodeTranslator::~BitcodeTranslator",
563   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorD2Ev",
564   "parameters" :
565   [
566    {
567     "is_this_ptr" : true,
568     "referenced_type" : "type-24"
569    }
570   ],
571   "return_type" : "type-23",
572   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
573  },
574  {
575   "access" : "private",
576   "function_name" : "bcinfo::MetadataExtractor::calculateNumInputs",
577   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor18calculateNumInputsEPKN4llvm8FunctionEj",
578   "parameters" :
579   [
580    {
581     "is_this_ptr" : true,
582     "referenced_type" : "type-48"
583    },
584    {
585     "referenced_type" : "type-58"
586    },
587    {
588     "referenced_type" : "type-5"
589    }
590   ],
591   "return_type" : "type-5",
592   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
593  },
594  {
595   "access" : "private",
596   "function_name" : "bcinfo::MetadataExtractor::readThreadableFlag",
597   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor18readThreadableFlagEPKN4llvm11NamedMDNodeE",
598   "parameters" :
599   [
600    {
601     "is_this_ptr" : true,
602     "referenced_type" : "type-48"
603    },
604    {
605     "referenced_type" : "type-55"
606    }
607   ],
608   "return_type" : "type-23",
609   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
610  },
611  {
612   "access" : "private",
613   "function_name" : "bcinfo::MetadataExtractor::populatePragmaMetadata",
614   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor22populatePragmaMetadataEPKN4llvm11NamedMDNodeE",
615   "parameters" :
616   [
617    {
618     "is_this_ptr" : true,
619     "referenced_type" : "type-48"
620    },
621    {
622     "referenced_type" : "type-55"
623    }
624   ],
625   "return_type" : "type-23",
626   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
627  },
628  {
629   "access" : "private",
630   "function_name" : "bcinfo::MetadataExtractor::populateReduceMetadata",
631   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor22populateReduceMetadataEPKN4llvm11NamedMDNodeE",
632   "parameters" :
633   [
634    {
635     "is_this_ptr" : true,
636     "referenced_type" : "type-48"
637    },
638    {
639     "referenced_type" : "type-55"
640    }
641   ],
642   "return_type" : "type-25",
643   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
644  },
645  {
646   "access" : "private",
647   "function_name" : "bcinfo::MetadataExtractor::populateForEachMetadata",
648   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor23populateForEachMetadataEPKN4llvm11NamedMDNodeES4_",
649   "parameters" :
650   [
651    {
652     "is_this_ptr" : true,
653     "referenced_type" : "type-48"
654    },
655    {
656     "referenced_type" : "type-55"
657    },
658    {
659     "referenced_type" : "type-55"
660    }
661   ],
662   "return_type" : "type-25",
663   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
664  },
665  {
666   "access" : "private",
667   "function_name" : "bcinfo::MetadataExtractor::readBuildChecksumMetadata",
668   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor25readBuildChecksumMetadataEPKN4llvm11NamedMDNodeE",
669   "parameters" :
670   [
671    {
672     "is_this_ptr" : true,
673     "referenced_type" : "type-48"
674    },
675    {
676     "referenced_type" : "type-55"
677    }
678   ],
679   "return_type" : "type-23",
680   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
681  },
682  {
683   "access" : "private",
684   "function_name" : "bcinfo::MetadataExtractor::populateObjectSlotMetadata",
685   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor26populateObjectSlotMetadataEPKN4llvm11NamedMDNodeE",
686   "parameters" :
687   [
688    {
689     "is_this_ptr" : true,
690     "referenced_type" : "type-48"
691    },
692    {
693     "referenced_type" : "type-55"
694    }
695   ],
696   "return_type" : "type-25",
697   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
698  },
699  {
700   "function_name" : "bcinfo::MetadataExtractor::extract",
701   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor7extractEv",
702   "parameters" :
703   [
704    {
705     "is_this_ptr" : true,
706     "referenced_type" : "type-48"
707    }
708   ],
709   "return_type" : "type-25",
710   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
711  },
712  {
713   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
714   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC1EPKN4llvm6ModuleE",
715   "parameters" :
716   [
717    {
718     "is_this_ptr" : true,
719     "referenced_type" : "type-48"
720    },
721    {
722     "referenced_type" : "type-50"
723    }
724   ],
725   "return_type" : "type-23",
726   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
727  },
728  {
729   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
730   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC1EPKcj",
731   "parameters" :
732   [
733    {
734     "is_this_ptr" : true,
735     "referenced_type" : "type-48"
736    },
737    {
738     "referenced_type" : "type-2"
739    },
740    {
741     "referenced_type" : "type-5"
742    }
743   ],
744   "return_type" : "type-23",
745   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
746  },
747  {
748   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
749   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC2EPKN4llvm6ModuleE",
750   "parameters" :
751   [
752    {
753     "is_this_ptr" : true,
754     "referenced_type" : "type-48"
755    },
756    {
757     "referenced_type" : "type-50"
758    }
759   ],
760   "return_type" : "type-23",
761   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
762  },
763  {
764   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
765   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC2EPKcj",
766   "parameters" :
767   [
768    {
769     "is_this_ptr" : true,
770     "referenced_type" : "type-48"
771    },
772    {
773     "referenced_type" : "type-2"
774    },
775    {
776     "referenced_type" : "type-5"
777    }
778   ],
779   "return_type" : "type-23",
780   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
781  },
782  {
783   "function_name" : "bcinfo::MetadataExtractor::~MetadataExtractor",
784   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorD1Ev",
785   "parameters" :
786   [
787    {
788     "is_this_ptr" : true,
789     "referenced_type" : "type-48"
790    }
791   ],
792   "return_type" : "type-23",
793   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
794  },
795  {
796   "function_name" : "bcinfo::MetadataExtractor::~MetadataExtractor",
797   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorD2Ev",
798   "parameters" :
799   [
800    {
801     "is_this_ptr" : true,
802     "referenced_type" : "type-48"
803    }
804   ],
805   "return_type" : "type-23",
806   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
807  }
808 ],
809 "global_vars" :
810 [
811  {
812   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor20kWrapperMetadataNameE",
813   "name" : "bcinfo::MetadataExtractor::kWrapperMetadataName",
814   "referenced_type" : "type-60",
815   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
816  }
817 ],
818 "lvalue_reference_types" :
819 [
820  {
821   "alignment" : 4,
822   "linker_set_key" : "unsigned int &",
823   "name" : "unsigned int &",
824   "referenced_type" : "type-5",
825   "self_type" : "type-725",
826   "size" : 4,
827   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h"
828  }
829 ],
830 "pointer_types" :
831 [
832  {
833   "alignment" : 4,
834   "linker_set_key" : "BCHeaderField *",
835   "name" : "BCHeaderField *",
836   "referenced_type" : "type-9",
837   "self_type" : "type-8",
838   "size" : 4,
839   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
840  },
841  {
842   "alignment" : 4,
843   "linker_set_key" : "BitcodeWrapperer *",
844   "name" : "BitcodeWrapperer *",
845   "referenced_type" : "type-31",
846   "self_type" : "type-35",
847   "size" : 4,
848   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h"
849  },
850  {
851   "alignment" : 4,
852   "linker_set_key" : "FileWrapperInput *",
853   "name" : "FileWrapperInput *",
854   "referenced_type" : "type-778",
855   "self_type" : "type-781",
856   "size" : 4,
857   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_input.h"
858  },
859  {
860   "alignment" : 4,
861   "linker_set_key" : "FileWrapperOutput *",
862   "name" : "FileWrapperOutput *",
863   "referenced_type" : "type-782",
864   "self_type" : "type-785",
865   "size" : 4,
866   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_output.h"
867  },
868  {
869   "alignment" : 4,
870   "linker_set_key" : "InMemoryWrapperInput *",
871   "name" : "InMemoryWrapperInput *",
872   "referenced_type" : "type-38",
873   "self_type" : "type-786",
874   "size" : 4,
875   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/in_memory_wrapper_input.h"
876  },
877  {
878   "alignment" : 4,
879   "linker_set_key" : "WrapperInput *",
880   "name" : "WrapperInput *",
881   "referenced_type" : "type-27",
882   "self_type" : "type-28",
883   "size" : 4,
884   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_input.h"
885  },
886  {
887   "alignment" : 4,
888   "linker_set_key" : "WrapperOutput *",
889   "name" : "WrapperOutput *",
890   "referenced_type" : "type-29",
891   "self_type" : "type-30",
892   "size" : 4,
893   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_output.h"
894  },
895  {
896   "alignment" : 4,
897   "linker_set_key" : "bcinfo::BitcodeTranslator *",
898   "name" : "bcinfo::BitcodeTranslator *",
899   "referenced_type" : "type-1",
900   "self_type" : "type-24",
901   "size" : 4,
902   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
903  },
904  {
905   "alignment" : 4,
906   "linker_set_key" : "bcinfo::BitcodeWrapper *",
907   "name" : "bcinfo::BitcodeWrapper *",
908   "referenced_type" : "type-20",
909   "self_type" : "type-26",
910   "size" : 4,
911   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
912  },
913  {
914   "alignment" : 4,
915   "linker_set_key" : "bcinfo::MetadataExtractor *",
916   "name" : "bcinfo::MetadataExtractor *",
917   "referenced_type" : "type-49",
918   "self_type" : "type-48",
919   "size" : 4,
920   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
921  },
922  {
923   "alignment" : 4,
924   "linker_set_key" : "bcinfo::MetadataExtractor::Reduce *",
925   "name" : "bcinfo::MetadataExtractor::Reduce *",
926   "referenced_type" : "type-43",
927   "self_type" : "type-45",
928   "size" : 4,
929   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
930  },
931  {
932   "alignment" : 4,
933   "linker_set_key" : "const BCHeaderField *",
934   "name" : "const BCHeaderField *",
935   "referenced_type" : "type-13",
936   "self_type" : "type-14",
937   "size" : 4,
938   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
939  },
940  {
941   "alignment" : 4,
942   "linker_set_key" : "const bcinfo::BitcodeTranslator *",
943   "name" : "const bcinfo::BitcodeTranslator *",
944   "referenced_type" : "type-47",
945   "self_type" : "type-46",
946   "size" : 4,
947   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
948  },
949  {
950   "alignment" : 4,
951   "linker_set_key" : "const bcinfo::BitcodeWrapper *",
952   "name" : "const bcinfo::BitcodeWrapper *",
953   "referenced_type" : "type-21",
954   "self_type" : "type-22",
955   "size" : 4,
956   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
957  },
958  {
959   "alignment" : 4,
960   "linker_set_key" : "const bcinfo::MetadataExtractor *",
961   "name" : "const bcinfo::MetadataExtractor *",
962   "referenced_type" : "type-61",
963   "self_type" : "type-63",
964   "size" : 4,
965   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
966  },
967  {
968   "alignment" : 4,
969   "linker_set_key" : "const bcinfo::MetadataExtractor::Reduce *",
970   "name" : "const bcinfo::MetadataExtractor::Reduce *",
971   "referenced_type" : "type-42",
972   "self_type" : "type-44",
973   "size" : 4,
974   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
975  },
976  {
977   "alignment" : 4,
978   "linker_set_key" : "const char *",
979   "name" : "const char *",
980   "referenced_type" : "type-3",
981   "self_type" : "type-2",
982   "size" : 4,
983   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
984  },
985  {
986   "alignment" : 4,
987   "linker_set_key" : "const char **",
988   "name" : "const char **",
989   "referenced_type" : "type-2",
990   "self_type" : "type-40",
991   "size" : 4,
992   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
993  },
994  {
995   "alignment" : 4,
996   "linker_set_key" : "const llvm::Function *",
997   "name" : "const llvm::Function *",
998   "referenced_type" : "type-100",
999   "self_type" : "type-102",
1000   "size" : 4,
1001   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1002  },
1003  {
1004   "alignment" : 4,
1005   "linker_set_key" : "const llvm::Function *",
1006   "name" : "const llvm::Function *",
1007   "referenced_type" : "type-137",
1008   "self_type" : "type-139",
1009   "size" : 4,
1010   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1011  },
1012  {
1013   "alignment" : 4,
1014   "linker_set_key" : "const llvm::Function *",
1015   "name" : "const llvm::Function *",
1016   "referenced_type" : "type-173",
1017   "self_type" : "type-175",
1018   "size" : 4,
1019   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1020  },
1021  {
1022   "alignment" : 4,
1023   "linker_set_key" : "const llvm::Function *",
1024   "name" : "const llvm::Function *",
1025   "referenced_type" : "type-209",
1026   "self_type" : "type-211",
1027   "size" : 4,
1028   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1029  },
1030  {
1031   "alignment" : 4,
1032   "linker_set_key" : "const llvm::Function *",
1033   "name" : "const llvm::Function *",
1034   "referenced_type" : "type-246",
1035   "self_type" : "type-248",
1036   "size" : 4,
1037   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1038  },
1039  {
1040   "alignment" : 4,
1041   "linker_set_key" : "const llvm::Function *",
1042   "name" : "const llvm::Function *",
1043   "referenced_type" : "type-285",
1044   "self_type" : "type-287",
1045   "size" : 4,
1046   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1047  },
1048  {
1049   "alignment" : 4,
1050   "linker_set_key" : "const llvm::Function *",
1051   "name" : "const llvm::Function *",
1052   "referenced_type" : "type-321",
1053   "self_type" : "type-323",
1054   "size" : 4,
1055   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1056  },
1057  {
1058   "alignment" : 4,
1059   "linker_set_key" : "const llvm::Function *",
1060   "name" : "const llvm::Function *",
1061   "referenced_type" : "type-357",
1062   "self_type" : "type-359",
1063   "size" : 4,
1064   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1065  },
1066  {
1067   "alignment" : 4,
1068   "linker_set_key" : "const llvm::Function *",
1069   "name" : "const llvm::Function *",
1070   "referenced_type" : "type-393",
1071   "self_type" : "type-395",
1072   "size" : 4,
1073   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1074  },
1075  {
1076   "alignment" : 4,
1077   "linker_set_key" : "const llvm::Function *",
1078   "name" : "const llvm::Function *",
1079   "referenced_type" : "type-429",
1080   "self_type" : "type-431",
1081   "size" : 4,
1082   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1083  },
1084  {
1085   "alignment" : 4,
1086   "linker_set_key" : "const llvm::Function *",
1087   "name" : "const llvm::Function *",
1088   "referenced_type" : "type-465",
1089   "self_type" : "type-467",
1090   "size" : 4,
1091   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1092  },
1093  {
1094   "alignment" : 4,
1095   "linker_set_key" : "const llvm::Function *",
1096   "name" : "const llvm::Function *",
1097   "referenced_type" : "type-501",
1098   "self_type" : "type-503",
1099   "size" : 4,
1100   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1101  },
1102  {
1103   "alignment" : 4,
1104   "linker_set_key" : "const llvm::Function *",
1105   "name" : "const llvm::Function *",
1106   "referenced_type" : "type-537",
1107   "self_type" : "type-539",
1108   "size" : 4,
1109   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1110  },
1111  {
1112   "alignment" : 4,
1113   "linker_set_key" : "const llvm::Function *",
1114   "name" : "const llvm::Function *",
1115   "referenced_type" : "type-56",
1116   "self_type" : "type-58",
1117   "size" : 4,
1118   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1119  },
1120  {
1121   "alignment" : 4,
1122   "linker_set_key" : "const llvm::Function *",
1123   "name" : "const llvm::Function *",
1124   "referenced_type" : "type-573",
1125   "self_type" : "type-575",
1126   "size" : 4,
1127   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1128  },
1129  {
1130   "alignment" : 4,
1131   "linker_set_key" : "const llvm::Function *",
1132   "name" : "const llvm::Function *",
1133   "referenced_type" : "type-609",
1134   "self_type" : "type-611",
1135   "size" : 4,
1136   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1137  },
1138  {
1139   "alignment" : 4,
1140   "linker_set_key" : "const llvm::Function *",
1141   "name" : "const llvm::Function *",
1142   "referenced_type" : "type-645",
1143   "self_type" : "type-647",
1144   "size" : 4,
1145   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1146  },
1147  {
1148   "alignment" : 4,
1149   "linker_set_key" : "const llvm::Function *",
1150   "name" : "const llvm::Function *",
1151   "referenced_type" : "type-681",
1152   "self_type" : "type-683",
1153   "size" : 4,
1154   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1155  },
1156  {
1157   "alignment" : 4,
1158   "linker_set_key" : "const llvm::Function *",
1159   "name" : "const llvm::Function *",
1160   "referenced_type" : "type-717",
1161   "self_type" : "type-719",
1162   "size" : 4,
1163   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1164  },
1165  {
1166   "alignment" : 4,
1167   "linker_set_key" : "const llvm::Function *",
1168   "name" : "const llvm::Function *",
1169   "referenced_type" : "type-754",
1170   "self_type" : "type-756",
1171   "size" : 4,
1172   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1173  },
1174  {
1175   "alignment" : 4,
1176   "linker_set_key" : "const llvm::Function *",
1177   "name" : "const llvm::Function *",
1178   "referenced_type" : "type-768",
1179   "self_type" : "type-770",
1180   "size" : 4,
1181   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1182  },
1183  {
1184   "alignment" : 4,
1185   "linker_set_key" : "const llvm::Function *",
1186   "name" : "const llvm::Function *",
1187   "referenced_type" : "type-808",
1188   "self_type" : "type-810",
1189   "size" : 4,
1190   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1191  },
1192  {
1193   "alignment" : 4,
1194   "linker_set_key" : "const llvm::Function *",
1195   "name" : "const llvm::Function *",
1196   "referenced_type" : "type-844",
1197   "self_type" : "type-846",
1198   "size" : 4,
1199   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1200  },
1201  {
1202   "alignment" : 4,
1203   "linker_set_key" : "const llvm::Function *",
1204   "name" : "const llvm::Function *",
1205   "referenced_type" : "type-884",
1206   "self_type" : "type-886",
1207   "size" : 4,
1208   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1209  },
1210  {
1211   "alignment" : 4,
1212   "linker_set_key" : "const llvm::Module *",
1213   "name" : "const llvm::Module *",
1214   "referenced_type" : "type-132",
1215   "self_type" : "type-131",
1216   "size" : 4,
1217   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1218  },
1219  {
1220   "alignment" : 4,
1221   "linker_set_key" : "const llvm::Module *",
1222   "name" : "const llvm::Module *",
1223   "referenced_type" : "type-168",
1224   "self_type" : "type-167",
1225   "size" : 4,
1226   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1227  },
1228  {
1229   "alignment" : 4,
1230   "linker_set_key" : "const llvm::Module *",
1231   "name" : "const llvm::Module *",
1232   "referenced_type" : "type-204",
1233   "self_type" : "type-203",
1234   "size" : 4,
1235   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1236  },
1237  {
1238   "alignment" : 4,
1239   "linker_set_key" : "const llvm::Module *",
1240   "name" : "const llvm::Module *",
1241   "referenced_type" : "type-241",
1242   "self_type" : "type-240",
1243   "size" : 4,
1244   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1245  },
1246  {
1247   "alignment" : 4,
1248   "linker_set_key" : "const llvm::Module *",
1249   "name" : "const llvm::Module *",
1250   "referenced_type" : "type-280",
1251   "self_type" : "type-279",
1252   "size" : 4,
1253   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1254  },
1255  {
1256   "alignment" : 4,
1257   "linker_set_key" : "const llvm::Module *",
1258   "name" : "const llvm::Module *",
1259   "referenced_type" : "type-316",
1260   "self_type" : "type-315",
1261   "size" : 4,
1262   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1263  },
1264  {
1265   "alignment" : 4,
1266   "linker_set_key" : "const llvm::Module *",
1267   "name" : "const llvm::Module *",
1268   "referenced_type" : "type-352",
1269   "self_type" : "type-351",
1270   "size" : 4,
1271   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1272  },
1273  {
1274   "alignment" : 4,
1275   "linker_set_key" : "const llvm::Module *",
1276   "name" : "const llvm::Module *",
1277   "referenced_type" : "type-388",
1278   "self_type" : "type-387",
1279   "size" : 4,
1280   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1281  },
1282  {
1283   "alignment" : 4,
1284   "linker_set_key" : "const llvm::Module *",
1285   "name" : "const llvm::Module *",
1286   "referenced_type" : "type-424",
1287   "self_type" : "type-423",
1288   "size" : 4,
1289   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1290  },
1291  {
1292   "alignment" : 4,
1293   "linker_set_key" : "const llvm::Module *",
1294   "name" : "const llvm::Module *",
1295   "referenced_type" : "type-460",
1296   "self_type" : "type-459",
1297   "size" : 4,
1298   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1299  },
1300  {
1301   "alignment" : 4,
1302   "linker_set_key" : "const llvm::Module *",
1303   "name" : "const llvm::Module *",
1304   "referenced_type" : "type-496",
1305   "self_type" : "type-495",
1306   "size" : 4,
1307   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1308  },
1309  {
1310   "alignment" : 4,
1311   "linker_set_key" : "const llvm::Module *",
1312   "name" : "const llvm::Module *",
1313   "referenced_type" : "type-51",
1314   "self_type" : "type-50",
1315   "size" : 4,
1316   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1317  },
1318  {
1319   "alignment" : 4,
1320   "linker_set_key" : "const llvm::Module *",
1321   "name" : "const llvm::Module *",
1322   "referenced_type" : "type-532",
1323   "self_type" : "type-531",
1324   "size" : 4,
1325   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1326  },
1327  {
1328   "alignment" : 4,
1329   "linker_set_key" : "const llvm::Module *",
1330   "name" : "const llvm::Module *",
1331   "referenced_type" : "type-568",
1332   "self_type" : "type-567",
1333   "size" : 4,
1334   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1335  },
1336  {
1337   "alignment" : 4,
1338   "linker_set_key" : "const llvm::Module *",
1339   "name" : "const llvm::Module *",
1340   "referenced_type" : "type-604",
1341   "self_type" : "type-603",
1342   "size" : 4,
1343   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1344  },
1345  {
1346   "alignment" : 4,
1347   "linker_set_key" : "const llvm::Module *",
1348   "name" : "const llvm::Module *",
1349   "referenced_type" : "type-640",
1350   "self_type" : "type-639",
1351   "size" : 4,
1352   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1353  },
1354  {
1355   "alignment" : 4,
1356   "linker_set_key" : "const llvm::Module *",
1357   "name" : "const llvm::Module *",
1358   "referenced_type" : "type-676",
1359   "self_type" : "type-675",
1360   "size" : 4,
1361   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1362  },
1363  {
1364   "alignment" : 4,
1365   "linker_set_key" : "const llvm::Module *",
1366   "name" : "const llvm::Module *",
1367   "referenced_type" : "type-712",
1368   "self_type" : "type-711",
1369   "size" : 4,
1370   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1371  },
1372  {
1373   "alignment" : 4,
1374   "linker_set_key" : "const llvm::Module *",
1375   "name" : "const llvm::Module *",
1376   "referenced_type" : "type-749",
1377   "self_type" : "type-748",
1378   "size" : 4,
1379   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1380  },
1381  {
1382   "alignment" : 4,
1383   "linker_set_key" : "const llvm::Module *",
1384   "name" : "const llvm::Module *",
1385   "referenced_type" : "type-772",
1386   "self_type" : "type-774",
1387   "size" : 4,
1388   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1389  },
1390  {
1391   "alignment" : 4,
1392   "linker_set_key" : "const llvm::Module *",
1393   "name" : "const llvm::Module *",
1394   "referenced_type" : "type-803",
1395   "self_type" : "type-802",
1396   "size" : 4,
1397   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1398  },
1399  {
1400   "alignment" : 4,
1401   "linker_set_key" : "const llvm::Module *",
1402   "name" : "const llvm::Module *",
1403   "referenced_type" : "type-839",
1404   "self_type" : "type-838",
1405   "size" : 4,
1406   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1407  },
1408  {
1409   "alignment" : 4,
1410   "linker_set_key" : "const llvm::Module *",
1411   "name" : "const llvm::Module *",
1412   "referenced_type" : "type-879",
1413   "self_type" : "type-878",
1414   "size" : 4,
1415   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1416  },
1417  {
1418   "alignment" : 4,
1419   "linker_set_key" : "const llvm::Module *",
1420   "name" : "const llvm::Module *",
1421   "referenced_type" : "type-95",
1422   "self_type" : "type-94",
1423   "size" : 4,
1424   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1425  },
1426  {
1427   "alignment" : 4,
1428   "linker_set_key" : "const llvm::NamedMDNode *",
1429   "name" : "const llvm::NamedMDNode *",
1430   "referenced_type" : "type-134",
1431   "self_type" : "type-136",
1432   "size" : 4,
1433   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1434  },
1435  {
1436   "alignment" : 4,
1437   "linker_set_key" : "const llvm::NamedMDNode *",
1438   "name" : "const llvm::NamedMDNode *",
1439   "referenced_type" : "type-170",
1440   "self_type" : "type-172",
1441   "size" : 4,
1442   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1443  },
1444  {
1445   "alignment" : 4,
1446   "linker_set_key" : "const llvm::NamedMDNode *",
1447   "name" : "const llvm::NamedMDNode *",
1448   "referenced_type" : "type-206",
1449   "self_type" : "type-208",
1450   "size" : 4,
1451   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1452  },
1453  {
1454   "alignment" : 4,
1455   "linker_set_key" : "const llvm::NamedMDNode *",
1456   "name" : "const llvm::NamedMDNode *",
1457   "referenced_type" : "type-243",
1458   "self_type" : "type-245",
1459   "size" : 4,
1460   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1461  },
1462  {
1463   "alignment" : 4,
1464   "linker_set_key" : "const llvm::NamedMDNode *",
1465   "name" : "const llvm::NamedMDNode *",
1466   "referenced_type" : "type-282",
1467   "self_type" : "type-284",
1468   "size" : 4,
1469   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1470  },
1471  {
1472   "alignment" : 4,
1473   "linker_set_key" : "const llvm::NamedMDNode *",
1474   "name" : "const llvm::NamedMDNode *",
1475   "referenced_type" : "type-318",
1476   "self_type" : "type-320",
1477   "size" : 4,
1478   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1479  },
1480  {
1481   "alignment" : 4,
1482   "linker_set_key" : "const llvm::NamedMDNode *",
1483   "name" : "const llvm::NamedMDNode *",
1484   "referenced_type" : "type-354",
1485   "self_type" : "type-356",
1486   "size" : 4,
1487   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1488  },
1489  {
1490   "alignment" : 4,
1491   "linker_set_key" : "const llvm::NamedMDNode *",
1492   "name" : "const llvm::NamedMDNode *",
1493   "referenced_type" : "type-390",
1494   "self_type" : "type-392",
1495   "size" : 4,
1496   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1497  },
1498  {
1499   "alignment" : 4,
1500   "linker_set_key" : "const llvm::NamedMDNode *",
1501   "name" : "const llvm::NamedMDNode *",
1502   "referenced_type" : "type-426",
1503   "self_type" : "type-428",
1504   "size" : 4,
1505   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1506  },
1507  {
1508   "alignment" : 4,
1509   "linker_set_key" : "const llvm::NamedMDNode *",
1510   "name" : "const llvm::NamedMDNode *",
1511   "referenced_type" : "type-462",
1512   "self_type" : "type-464",
1513   "size" : 4,
1514   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1515  },
1516  {
1517   "alignment" : 4,
1518   "linker_set_key" : "const llvm::NamedMDNode *",
1519   "name" : "const llvm::NamedMDNode *",
1520   "referenced_type" : "type-498",
1521   "self_type" : "type-500",
1522   "size" : 4,
1523   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1524  },
1525  {
1526   "alignment" : 4,
1527   "linker_set_key" : "const llvm::NamedMDNode *",
1528   "name" : "const llvm::NamedMDNode *",
1529   "referenced_type" : "type-53",
1530   "self_type" : "type-55",
1531   "size" : 4,
1532   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1533  },
1534  {
1535   "alignment" : 4,
1536   "linker_set_key" : "const llvm::NamedMDNode *",
1537   "name" : "const llvm::NamedMDNode *",
1538   "referenced_type" : "type-534",
1539   "self_type" : "type-536",
1540   "size" : 4,
1541   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1542  },
1543  {
1544   "alignment" : 4,
1545   "linker_set_key" : "const llvm::NamedMDNode *",
1546   "name" : "const llvm::NamedMDNode *",
1547   "referenced_type" : "type-570",
1548   "self_type" : "type-572",
1549   "size" : 4,
1550   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1551  },
1552  {
1553   "alignment" : 4,
1554   "linker_set_key" : "const llvm::NamedMDNode *",
1555   "name" : "const llvm::NamedMDNode *",
1556   "referenced_type" : "type-606",
1557   "self_type" : "type-608",
1558   "size" : 4,
1559   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1560  },
1561  {
1562   "alignment" : 4,
1563   "linker_set_key" : "const llvm::NamedMDNode *",
1564   "name" : "const llvm::NamedMDNode *",
1565   "referenced_type" : "type-642",
1566   "self_type" : "type-644",
1567   "size" : 4,
1568   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1569  },
1570  {
1571   "alignment" : 4,
1572   "linker_set_key" : "const llvm::NamedMDNode *",
1573   "name" : "const llvm::NamedMDNode *",
1574   "referenced_type" : "type-678",
1575   "self_type" : "type-680",
1576   "size" : 4,
1577   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1578  },
1579  {
1580   "alignment" : 4,
1581   "linker_set_key" : "const llvm::NamedMDNode *",
1582   "name" : "const llvm::NamedMDNode *",
1583   "referenced_type" : "type-714",
1584   "self_type" : "type-716",
1585   "size" : 4,
1586   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1587  },
1588  {
1589   "alignment" : 4,
1590   "linker_set_key" : "const llvm::NamedMDNode *",
1591   "name" : "const llvm::NamedMDNode *",
1592   "referenced_type" : "type-751",
1593   "self_type" : "type-753",
1594   "size" : 4,
1595   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1596  },
1597  {
1598   "alignment" : 4,
1599   "linker_set_key" : "const llvm::NamedMDNode *",
1600   "name" : "const llvm::NamedMDNode *",
1601   "referenced_type" : "type-764",
1602   "self_type" : "type-767",
1603   "size" : 4,
1604   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1605  },
1606  {
1607   "alignment" : 4,
1608   "linker_set_key" : "const llvm::NamedMDNode *",
1609   "name" : "const llvm::NamedMDNode *",
1610   "referenced_type" : "type-805",
1611   "self_type" : "type-807",
1612   "size" : 4,
1613   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1614  },
1615  {
1616   "alignment" : 4,
1617   "linker_set_key" : "const llvm::NamedMDNode *",
1618   "name" : "const llvm::NamedMDNode *",
1619   "referenced_type" : "type-841",
1620   "self_type" : "type-843",
1621   "size" : 4,
1622   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1623  },
1624  {
1625   "alignment" : 4,
1626   "linker_set_key" : "const llvm::NamedMDNode *",
1627   "name" : "const llvm::NamedMDNode *",
1628   "referenced_type" : "type-881",
1629   "self_type" : "type-883",
1630   "size" : 4,
1631   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1632  },
1633  {
1634   "alignment" : 4,
1635   "linker_set_key" : "const llvm::NamedMDNode *",
1636   "name" : "const llvm::NamedMDNode *",
1637   "referenced_type" : "type-97",
1638   "self_type" : "type-99",
1639   "size" : 4,
1640   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1641  },
1642  {
1643   "alignment" : 4,
1644   "linker_set_key" : "const unsigned char *",
1645   "name" : "const unsigned char *",
1646   "referenced_type" : "type-11",
1647   "self_type" : "type-12",
1648   "size" : 4,
1649   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1650  },
1651  {
1652   "alignment" : 4,
1653   "linker_set_key" : "const unsigned int *",
1654   "name" : "const unsigned int *",
1655   "referenced_type" : "type-15",
1656   "self_type" : "type-41",
1657   "size" : 4,
1658   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1659  },
1660  {
1661   "alignment" : 4,
1662   "linker_set_key" : "unsigned char *",
1663   "name" : "unsigned char *",
1664   "referenced_type" : "type-7",
1665   "self_type" : "type-6",
1666   "size" : 4,
1667   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1668  },
1669  {
1670   "alignment" : 4,
1671   "linker_set_key" : "unsigned short *",
1672   "name" : "unsigned short *",
1673   "referenced_type" : "type-16",
1674   "self_type" : "type-17",
1675   "size" : 4,
1676   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1677  }
1678 ],
1679 "qualified_types" :
1680 [
1681  {
1682   "is_const" : true,
1683   "linker_set_key" : "char const[]",
1684   "name" : "char const[]",
1685   "referenced_type" : "type-59",
1686   "self_type" : "type-60",
1687   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1688  },
1689  {
1690   "alignment" : 4,
1691   "is_const" : true,
1692   "linker_set_key" : "const BCHeaderField",
1693   "name" : "const BCHeaderField",
1694   "referenced_type" : "type-9",
1695   "self_type" : "type-13",
1696   "size" : 12,
1697   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1698  },
1699  {
1700   "alignment" : 4,
1701   "is_const" : true,
1702   "linker_set_key" : "const bcinfo::BitcodeTranslator",
1703   "name" : "const bcinfo::BitcodeTranslator",
1704   "referenced_type" : "type-1",
1705   "self_type" : "type-47",
1706   "size" : 20,
1707   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1708  },
1709  {
1710   "alignment" : 4,
1711   "is_const" : true,
1712   "linker_set_key" : "const bcinfo::BitcodeWrapper",
1713   "name" : "const bcinfo::BitcodeWrapper",
1714   "referenced_type" : "type-20",
1715   "self_type" : "type-21",
1716   "size" : 28,
1717   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1718  },
1719  {
1720   "alignment" : 4,
1721   "is_const" : true,
1722   "linker_set_key" : "const bcinfo::MetadataExtractor",
1723   "name" : "const bcinfo::MetadataExtractor",
1724   "referenced_type" : "type-49",
1725   "self_type" : "type-61",
1726   "size" : 96,
1727   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1728  },
1729  {
1730   "alignment" : 4,
1731   "is_const" : true,
1732   "linker_set_key" : "const bcinfo::MetadataExtractor::Reduce",
1733   "name" : "const bcinfo::MetadataExtractor::Reduce",
1734   "referenced_type" : "type-43",
1735   "self_type" : "type-42",
1736   "size" : 36,
1737   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1738  },
1739  {
1740   "alignment" : 1,
1741   "is_const" : true,
1742   "linker_set_key" : "const char",
1743   "name" : "const char",
1744   "referenced_type" : "type-4",
1745   "self_type" : "type-3",
1746   "size" : 1,
1747   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1748  },
1749  {
1750   "alignment" : 4,
1751   "is_const" : true,
1752   "linker_set_key" : "const llvm::Function",
1753   "name" : "const llvm::Function",
1754   "referenced_type" : "type-101",
1755   "self_type" : "type-100",
1756   "size" : 84,
1757   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1758  },
1759  {
1760   "alignment" : 4,
1761   "is_const" : true,
1762   "linker_set_key" : "const llvm::Function",
1763   "name" : "const llvm::Function",
1764   "referenced_type" : "type-138",
1765   "self_type" : "type-137",
1766   "size" : 84,
1767   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1768  },
1769  {
1770   "alignment" : 4,
1771   "is_const" : true,
1772   "linker_set_key" : "const llvm::Function",
1773   "name" : "const llvm::Function",
1774   "referenced_type" : "type-174",
1775   "self_type" : "type-173",
1776   "size" : 84,
1777   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1778  },
1779  {
1780   "alignment" : 4,
1781   "is_const" : true,
1782   "linker_set_key" : "const llvm::Function",
1783   "name" : "const llvm::Function",
1784   "referenced_type" : "type-210",
1785   "self_type" : "type-209",
1786   "size" : 84,
1787   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1788  },
1789  {
1790   "alignment" : 4,
1791   "is_const" : true,
1792   "linker_set_key" : "const llvm::Function",
1793   "name" : "const llvm::Function",
1794   "referenced_type" : "type-247",
1795   "self_type" : "type-246",
1796   "size" : 84,
1797   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1798  },
1799  {
1800   "alignment" : 4,
1801   "is_const" : true,
1802   "linker_set_key" : "const llvm::Function",
1803   "name" : "const llvm::Function",
1804   "referenced_type" : "type-286",
1805   "self_type" : "type-285",
1806   "size" : 84,
1807   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1808  },
1809  {
1810   "alignment" : 4,
1811   "is_const" : true,
1812   "linker_set_key" : "const llvm::Function",
1813   "name" : "const llvm::Function",
1814   "referenced_type" : "type-322",
1815   "self_type" : "type-321",
1816   "size" : 84,
1817   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1818  },
1819  {
1820   "alignment" : 4,
1821   "is_const" : true,
1822   "linker_set_key" : "const llvm::Function",
1823   "name" : "const llvm::Function",
1824   "referenced_type" : "type-358",
1825   "self_type" : "type-357",
1826   "size" : 84,
1827   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1828  },
1829  {
1830   "alignment" : 4,
1831   "is_const" : true,
1832   "linker_set_key" : "const llvm::Function",
1833   "name" : "const llvm::Function",
1834   "referenced_type" : "type-394",
1835   "self_type" : "type-393",
1836   "size" : 84,
1837   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1838  },
1839  {
1840   "alignment" : 4,
1841   "is_const" : true,
1842   "linker_set_key" : "const llvm::Function",
1843   "name" : "const llvm::Function",
1844   "referenced_type" : "type-430",
1845   "self_type" : "type-429",
1846   "size" : 84,
1847   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1848  },
1849  {
1850   "alignment" : 4,
1851   "is_const" : true,
1852   "linker_set_key" : "const llvm::Function",
1853   "name" : "const llvm::Function",
1854   "referenced_type" : "type-466",
1855   "self_type" : "type-465",
1856   "size" : 84,
1857   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1858  },
1859  {
1860   "alignment" : 4,
1861   "is_const" : true,
1862   "linker_set_key" : "const llvm::Function",
1863   "name" : "const llvm::Function",
1864   "referenced_type" : "type-502",
1865   "self_type" : "type-501",
1866   "size" : 84,
1867   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1868  },
1869  {
1870   "alignment" : 4,
1871   "is_const" : true,
1872   "linker_set_key" : "const llvm::Function",
1873   "name" : "const llvm::Function",
1874   "referenced_type" : "type-538",
1875   "self_type" : "type-537",
1876   "size" : 84,
1877   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1878  },
1879  {
1880   "alignment" : 4,
1881   "is_const" : true,
1882   "linker_set_key" : "const llvm::Function",
1883   "name" : "const llvm::Function",
1884   "referenced_type" : "type-574",
1885   "self_type" : "type-573",
1886   "size" : 84,
1887   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1888  },
1889  {
1890   "alignment" : 4,
1891   "is_const" : true,
1892   "linker_set_key" : "const llvm::Function",
1893   "name" : "const llvm::Function",
1894   "referenced_type" : "type-57",
1895   "self_type" : "type-56",
1896   "size" : 84,
1897   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1898  },
1899  {
1900   "alignment" : 4,
1901   "is_const" : true,
1902   "linker_set_key" : "const llvm::Function",
1903   "name" : "const llvm::Function",
1904   "referenced_type" : "type-610",
1905   "self_type" : "type-609",
1906   "size" : 84,
1907   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1908  },
1909  {
1910   "alignment" : 4,
1911   "is_const" : true,
1912   "linker_set_key" : "const llvm::Function",
1913   "name" : "const llvm::Function",
1914   "referenced_type" : "type-646",
1915   "self_type" : "type-645",
1916   "size" : 84,
1917   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1918  },
1919  {
1920   "alignment" : 4,
1921   "is_const" : true,
1922   "linker_set_key" : "const llvm::Function",
1923   "name" : "const llvm::Function",
1924   "referenced_type" : "type-682",
1925   "self_type" : "type-681",
1926   "size" : 84,
1927   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1928  },
1929  {
1930   "alignment" : 4,
1931   "is_const" : true,
1932   "linker_set_key" : "const llvm::Function",
1933   "name" : "const llvm::Function",
1934   "referenced_type" : "type-718",
1935   "self_type" : "type-717",
1936   "size" : 84,
1937   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1938  },
1939  {
1940   "alignment" : 4,
1941   "is_const" : true,
1942   "linker_set_key" : "const llvm::Function",
1943   "name" : "const llvm::Function",
1944   "referenced_type" : "type-755",
1945   "self_type" : "type-754",
1946   "size" : 84,
1947   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1948  },
1949  {
1950   "alignment" : 4,
1951   "is_const" : true,
1952   "linker_set_key" : "const llvm::Function",
1953   "name" : "const llvm::Function",
1954   "referenced_type" : "type-769",
1955   "self_type" : "type-768",
1956   "size" : 84,
1957   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1958  },
1959  {
1960   "alignment" : 4,
1961   "is_const" : true,
1962   "linker_set_key" : "const llvm::Function",
1963   "name" : "const llvm::Function",
1964   "referenced_type" : "type-809",
1965   "self_type" : "type-808",
1966   "size" : 84,
1967   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1968  },
1969  {
1970   "alignment" : 4,
1971   "is_const" : true,
1972   "linker_set_key" : "const llvm::Function",
1973   "name" : "const llvm::Function",
1974   "referenced_type" : "type-845",
1975   "self_type" : "type-844",
1976   "size" : 84,
1977   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1978  },
1979  {
1980   "alignment" : 4,
1981   "is_const" : true,
1982   "linker_set_key" : "const llvm::Function",
1983   "name" : "const llvm::Function",
1984   "referenced_type" : "type-885",
1985   "self_type" : "type-884",
1986   "size" : 84,
1987   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1988  },
1989  {
1990   "alignment" : 4,
1991   "is_const" : true,
1992   "linker_set_key" : "const llvm::Module",
1993   "name" : "const llvm::Module",
1994   "referenced_type" : "type-133",
1995   "self_type" : "type-132",
1996   "size" : 476,
1997   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1998  },
1999  {
2000   "alignment" : 4,
2001   "is_const" : true,
2002   "linker_set_key" : "const llvm::Module",
2003   "name" : "const llvm::Module",
2004   "referenced_type" : "type-169",
2005   "self_type" : "type-168",
2006   "size" : 476,
2007   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2008  },
2009  {
2010   "alignment" : 4,
2011   "is_const" : true,
2012   "linker_set_key" : "const llvm::Module",
2013   "name" : "const llvm::Module",
2014   "referenced_type" : "type-205",
2015   "self_type" : "type-204",
2016   "size" : 476,
2017   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2018  },
2019  {
2020   "alignment" : 4,
2021   "is_const" : true,
2022   "linker_set_key" : "const llvm::Module",
2023   "name" : "const llvm::Module",
2024   "referenced_type" : "type-242",
2025   "self_type" : "type-241",
2026   "size" : 476,
2027   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2028  },
2029  {
2030   "alignment" : 4,
2031   "is_const" : true,
2032   "linker_set_key" : "const llvm::Module",
2033   "name" : "const llvm::Module",
2034   "referenced_type" : "type-281",
2035   "self_type" : "type-280",
2036   "size" : 476,
2037   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2038  },
2039  {
2040   "alignment" : 4,
2041   "is_const" : true,
2042   "linker_set_key" : "const llvm::Module",
2043   "name" : "const llvm::Module",
2044   "referenced_type" : "type-317",
2045   "self_type" : "type-316",
2046   "size" : 476,
2047   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2048  },
2049  {
2050   "alignment" : 4,
2051   "is_const" : true,
2052   "linker_set_key" : "const llvm::Module",
2053   "name" : "const llvm::Module",
2054   "referenced_type" : "type-353",
2055   "self_type" : "type-352",
2056   "size" : 476,
2057   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2058  },
2059  {
2060   "alignment" : 4,
2061   "is_const" : true,
2062   "linker_set_key" : "const llvm::Module",
2063   "name" : "const llvm::Module",
2064   "referenced_type" : "type-389",
2065   "self_type" : "type-388",
2066   "size" : 476,
2067   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2068  },
2069  {
2070   "alignment" : 4,
2071   "is_const" : true,
2072   "linker_set_key" : "const llvm::Module",
2073   "name" : "const llvm::Module",
2074   "referenced_type" : "type-425",
2075   "self_type" : "type-424",
2076   "size" : 476,
2077   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2078  },
2079  {
2080   "alignment" : 4,
2081   "is_const" : true,
2082   "linker_set_key" : "const llvm::Module",
2083   "name" : "const llvm::Module",
2084   "referenced_type" : "type-461",
2085   "self_type" : "type-460",
2086   "size" : 476,
2087   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2088  },
2089  {
2090   "alignment" : 4,
2091   "is_const" : true,
2092   "linker_set_key" : "const llvm::Module",
2093   "name" : "const llvm::Module",
2094   "referenced_type" : "type-497",
2095   "self_type" : "type-496",
2096   "size" : 476,
2097   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2098  },
2099  {
2100   "alignment" : 4,
2101   "is_const" : true,
2102   "linker_set_key" : "const llvm::Module",
2103   "name" : "const llvm::Module",
2104   "referenced_type" : "type-52",
2105   "self_type" : "type-51",
2106   "size" : 476,
2107   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2108  },
2109  {
2110   "alignment" : 4,
2111   "is_const" : true,
2112   "linker_set_key" : "const llvm::Module",
2113   "name" : "const llvm::Module",
2114   "referenced_type" : "type-533",
2115   "self_type" : "type-532",
2116   "size" : 476,
2117   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2118  },
2119  {
2120   "alignment" : 4,
2121   "is_const" : true,
2122   "linker_set_key" : "const llvm::Module",
2123   "name" : "const llvm::Module",
2124   "referenced_type" : "type-569",
2125   "self_type" : "type-568",
2126   "size" : 476,
2127   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2128  },
2129  {
2130   "alignment" : 4,
2131   "is_const" : true,
2132   "linker_set_key" : "const llvm::Module",
2133   "name" : "const llvm::Module",
2134   "referenced_type" : "type-605",
2135   "self_type" : "type-604",
2136   "size" : 476,
2137   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2138  },
2139  {
2140   "alignment" : 4,
2141   "is_const" : true,
2142   "linker_set_key" : "const llvm::Module",
2143   "name" : "const llvm::Module",
2144   "referenced_type" : "type-641",
2145   "self_type" : "type-640",
2146   "size" : 476,
2147   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2148  },
2149  {
2150   "alignment" : 4,
2151   "is_const" : true,
2152   "linker_set_key" : "const llvm::Module",
2153   "name" : "const llvm::Module",
2154   "referenced_type" : "type-677",
2155   "self_type" : "type-676",
2156   "size" : 476,
2157   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2158  },
2159  {
2160   "alignment" : 4,
2161   "is_const" : true,
2162   "linker_set_key" : "const llvm::Module",
2163   "name" : "const llvm::Module",
2164   "referenced_type" : "type-713",
2165   "self_type" : "type-712",
2166   "size" : 476,
2167   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2168  },
2169  {
2170   "alignment" : 4,
2171   "is_const" : true,
2172   "linker_set_key" : "const llvm::Module",
2173   "name" : "const llvm::Module",
2174   "referenced_type" : "type-750",
2175   "self_type" : "type-749",
2176   "size" : 476,
2177   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2178  },
2179  {
2180   "alignment" : 4,
2181   "is_const" : true,
2182   "linker_set_key" : "const llvm::Module",
2183   "name" : "const llvm::Module",
2184   "referenced_type" : "type-773",
2185   "self_type" : "type-772",
2186   "size" : 476,
2187   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2188  },
2189  {
2190   "alignment" : 4,
2191   "is_const" : true,
2192   "linker_set_key" : "const llvm::Module",
2193   "name" : "const llvm::Module",
2194   "referenced_type" : "type-804",
2195   "self_type" : "type-803",
2196   "size" : 476,
2197   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2198  },
2199  {
2200   "alignment" : 4,
2201   "is_const" : true,
2202   "linker_set_key" : "const llvm::Module",
2203   "name" : "const llvm::Module",
2204   "referenced_type" : "type-840",
2205   "self_type" : "type-839",
2206   "size" : 476,
2207   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2208  },
2209  {
2210   "alignment" : 4,
2211   "is_const" : true,
2212   "linker_set_key" : "const llvm::Module",
2213   "name" : "const llvm::Module",
2214   "referenced_type" : "type-880",
2215   "self_type" : "type-879",
2216   "size" : 476,
2217   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2218  },
2219  {
2220   "alignment" : 4,
2221   "is_const" : true,
2222   "linker_set_key" : "const llvm::Module",
2223   "name" : "const llvm::Module",
2224   "referenced_type" : "type-96",
2225   "self_type" : "type-95",
2226   "size" : 476,
2227   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2228  },
2229  {
2230   "alignment" : 4,
2231   "is_const" : true,
2232   "linker_set_key" : "const llvm::NamedMDNode",
2233   "name" : "const llvm::NamedMDNode",
2234   "referenced_type" : "type-135",
2235   "self_type" : "type-134",
2236   "size" : 28,
2237   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2238  },
2239  {
2240   "alignment" : 4,
2241   "is_const" : true,
2242   "linker_set_key" : "const llvm::NamedMDNode",
2243   "name" : "const llvm::NamedMDNode",
2244   "referenced_type" : "type-171",
2245   "self_type" : "type-170",
2246   "size" : 28,
2247   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2248  },
2249  {
2250   "alignment" : 4,
2251   "is_const" : true,
2252   "linker_set_key" : "const llvm::NamedMDNode",
2253   "name" : "const llvm::NamedMDNode",
2254   "referenced_type" : "type-207",
2255   "self_type" : "type-206",
2256   "size" : 28,
2257   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2258  },
2259  {
2260   "alignment" : 4,
2261   "is_const" : true,
2262   "linker_set_key" : "const llvm::NamedMDNode",
2263   "name" : "const llvm::NamedMDNode",
2264   "referenced_type" : "type-244",
2265   "self_type" : "type-243",
2266   "size" : 28,
2267   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2268  },
2269  {
2270   "alignment" : 4,
2271   "is_const" : true,
2272   "linker_set_key" : "const llvm::NamedMDNode",
2273   "name" : "const llvm::NamedMDNode",
2274   "referenced_type" : "type-283",
2275   "self_type" : "type-282",
2276   "size" : 28,
2277   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2278  },
2279  {
2280   "alignment" : 4,
2281   "is_const" : true,
2282   "linker_set_key" : "const llvm::NamedMDNode",
2283   "name" : "const llvm::NamedMDNode",
2284   "referenced_type" : "type-319",
2285   "self_type" : "type-318",
2286   "size" : 28,
2287   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2288  },
2289  {
2290   "alignment" : 4,
2291   "is_const" : true,
2292   "linker_set_key" : "const llvm::NamedMDNode",
2293   "name" : "const llvm::NamedMDNode",
2294   "referenced_type" : "type-355",
2295   "self_type" : "type-354",
2296   "size" : 28,
2297   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2298  },
2299  {
2300   "alignment" : 4,
2301   "is_const" : true,
2302   "linker_set_key" : "const llvm::NamedMDNode",
2303   "name" : "const llvm::NamedMDNode",
2304   "referenced_type" : "type-391",
2305   "self_type" : "type-390",
2306   "size" : 28,
2307   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2308  },
2309  {
2310   "alignment" : 4,
2311   "is_const" : true,
2312   "linker_set_key" : "const llvm::NamedMDNode",
2313   "name" : "const llvm::NamedMDNode",
2314   "referenced_type" : "type-427",
2315   "self_type" : "type-426",
2316   "size" : 28,
2317   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2318  },
2319  {
2320   "alignment" : 4,
2321   "is_const" : true,
2322   "linker_set_key" : "const llvm::NamedMDNode",
2323   "name" : "const llvm::NamedMDNode",
2324   "referenced_type" : "type-463",
2325   "self_type" : "type-462",
2326   "size" : 28,
2327   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2328  },
2329  {
2330   "alignment" : 4,
2331   "is_const" : true,
2332   "linker_set_key" : "const llvm::NamedMDNode",
2333   "name" : "const llvm::NamedMDNode",
2334   "referenced_type" : "type-499",
2335   "self_type" : "type-498",
2336   "size" : 28,
2337   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2338  },
2339  {
2340   "alignment" : 4,
2341   "is_const" : true,
2342   "linker_set_key" : "const llvm::NamedMDNode",
2343   "name" : "const llvm::NamedMDNode",
2344   "referenced_type" : "type-535",
2345   "self_type" : "type-534",
2346   "size" : 28,
2347   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2348  },
2349  {
2350   "alignment" : 4,
2351   "is_const" : true,
2352   "linker_set_key" : "const llvm::NamedMDNode",
2353   "name" : "const llvm::NamedMDNode",
2354   "referenced_type" : "type-54",
2355   "self_type" : "type-53",
2356   "size" : 28,
2357   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2358  },
2359  {
2360   "alignment" : 4,
2361   "is_const" : true,
2362   "linker_set_key" : "const llvm::NamedMDNode",
2363   "name" : "const llvm::NamedMDNode",
2364   "referenced_type" : "type-571",
2365   "self_type" : "type-570",
2366   "size" : 28,
2367   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2368  },
2369  {
2370   "alignment" : 4,
2371   "is_const" : true,
2372   "linker_set_key" : "const llvm::NamedMDNode",
2373   "name" : "const llvm::NamedMDNode",
2374   "referenced_type" : "type-607",
2375   "self_type" : "type-606",
2376   "size" : 28,
2377   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2378  },
2379  {
2380   "alignment" : 4,
2381   "is_const" : true,
2382   "linker_set_key" : "const llvm::NamedMDNode",
2383   "name" : "const llvm::NamedMDNode",
2384   "referenced_type" : "type-643",
2385   "self_type" : "type-642",
2386   "size" : 28,
2387   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2388  },
2389  {
2390   "alignment" : 4,
2391   "is_const" : true,
2392   "linker_set_key" : "const llvm::NamedMDNode",
2393   "name" : "const llvm::NamedMDNode",
2394   "referenced_type" : "type-679",
2395   "self_type" : "type-678",
2396   "size" : 28,
2397   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2398  },
2399  {
2400   "alignment" : 4,
2401   "is_const" : true,
2402   "linker_set_key" : "const llvm::NamedMDNode",
2403   "name" : "const llvm::NamedMDNode",
2404   "referenced_type" : "type-715",
2405   "self_type" : "type-714",
2406   "size" : 28,
2407   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2408  },
2409  {
2410   "alignment" : 4,
2411   "is_const" : true,
2412   "linker_set_key" : "const llvm::NamedMDNode",
2413   "name" : "const llvm::NamedMDNode",
2414   "referenced_type" : "type-752",
2415   "self_type" : "type-751",
2416   "size" : 28,
2417   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2418  },
2419  {
2420   "alignment" : 4,
2421   "is_const" : true,
2422   "linker_set_key" : "const llvm::NamedMDNode",
2423   "name" : "const llvm::NamedMDNode",
2424   "referenced_type" : "type-765",
2425   "self_type" : "type-764",
2426   "size" : 28,
2427   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2428  },
2429  {
2430   "alignment" : 4,
2431   "is_const" : true,
2432   "linker_set_key" : "const llvm::NamedMDNode",
2433   "name" : "const llvm::NamedMDNode",
2434   "referenced_type" : "type-806",
2435   "self_type" : "type-805",
2436   "size" : 28,
2437   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2438  },
2439  {
2440   "alignment" : 4,
2441   "is_const" : true,
2442   "linker_set_key" : "const llvm::NamedMDNode",
2443   "name" : "const llvm::NamedMDNode",
2444   "referenced_type" : "type-842",
2445   "self_type" : "type-841",
2446   "size" : 28,
2447   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2448  },
2449  {
2450   "alignment" : 4,
2451   "is_const" : true,
2452   "linker_set_key" : "const llvm::NamedMDNode",
2453   "name" : "const llvm::NamedMDNode",
2454   "referenced_type" : "type-882",
2455   "self_type" : "type-881",
2456   "size" : 28,
2457   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2458  },
2459  {
2460   "alignment" : 4,
2461   "is_const" : true,
2462   "linker_set_key" : "const llvm::NamedMDNode",
2463   "name" : "const llvm::NamedMDNode",
2464   "referenced_type" : "type-98",
2465   "self_type" : "type-97",
2466   "size" : 28,
2467   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
2468  },
2469  {
2470   "alignment" : 1,
2471   "is_const" : true,
2472   "linker_set_key" : "const unsigned char",
2473   "name" : "const unsigned char",
2474   "referenced_type" : "type-7",
2475   "self_type" : "type-11",
2476   "size" : 1,
2477   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
2478  },
2479  {
2480   "alignment" : 4,
2481   "is_const" : true,
2482   "linker_set_key" : "const unsigned int",
2483   "name" : "const unsigned int",
2484   "referenced_type" : "type-5",
2485   "self_type" : "type-15",
2486   "size" : 4,
2487   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
2488  }
2489 ],
2490 "record_types" :
2491 [
2492  {
2493   "alignment" : 4,
2494   "fields" :
2495   [
2496    {
2497     "access" : "private",
2498     "field_name" : "ID_",
2499     "referenced_type" : "type-10"
2500    },
2501    {
2502     "access" : "private",
2503     "field_name" : "len_",
2504     "field_offset" : 32,
2505     "referenced_type" : "type-5"
2506    },
2507    {
2508     "access" : "private",
2509     "field_name" : "data_",
2510     "field_offset" : 64,
2511     "referenced_type" : "type-6"
2512    }
2513   ],
2514   "linker_set_key" : "BCHeaderField",
2515   "name" : "BCHeaderField",
2516   "record_kind" : "class",
2517   "referenced_type" : "type-9",
2518   "self_type" : "type-9",
2519   "size" : 12,
2520   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h",
2521   "unique_id" : "_ZTS13BCHeaderField"
2522  },
2523  {
2524   "alignment" : 4,
2525   "fields" :
2526   [
2527    {
2528     "access" : "private",
2529     "field_name" : "infile_",
2530     "referenced_type" : "type-28"
2531    },
2532    {
2533     "access" : "private",
2534     "field_name" : "outfile_",
2535     "field_offset" : 32,
2536     "referenced_type" : "type-30"
2537    },
2538    {
2539     "access" : "private",
2540     "field_name" : "buffer_",
2541     "field_offset" : 64,
2542     "referenced_type" : "type-32"
2543    },
2544    {
2545     "access" : "private",
2546     "field_name" : "buffer_size_",
2547     "field_offset" : 160,
2548     "referenced_type" : "type-5"
2549    },
2550    {
2551     "access" : "private",
2552     "field_name" : "cursor_",
2553     "field_offset" : 192,
2554     "referenced_type" : "type-5"
2555    },
2556    {
2557     "access" : "private",
2558     "field_name" : "infile_at_eof_",
2559     "field_offset" : 224,
2560     "referenced_type" : "type-25"
2561    },
2562    {
2563     "access" : "private",
2564     "field_name" : "infile_bc_offset_",
2565     "field_offset" : 256,
2566     "referenced_type" : "type-5"
2567    },
2568    {
2569     "access" : "private",
2570     "field_name" : "wrapper_bc_offset_",
2571     "field_offset" : 288,
2572     "referenced_type" : "type-5"
2573    },
2574    {
2575     "access" : "private",
2576     "field_name" : "wrapper_bc_size_",
2577     "field_offset" : 320,
2578     "referenced_type" : "type-5"
2579    },
2580    {
2581     "access" : "private",
2582     "field_name" : "android_header_version_",
2583     "field_offset" : 352,
2584     "referenced_type" : "type-5"
2585    },
2586    {
2587     "access" : "private",
2588     "field_name" : "android_target_api_",
2589     "field_offset" : 384,
2590     "referenced_type" : "type-5"
2591    },
2592    {
2593     "access" : "private",
2594     "field_name" : "android_compiler_version_",
2595     "field_offset" : 416,
2596     "referenced_type" : "type-5"
2597    },
2598    {
2599     "access" : "private",
2600     "field_name" : "android_optimization_level_",
2601     "field_offset" : 448,
2602     "referenced_type" : "type-5"
2603    },
2604    {
2605     "access" : "private",
2606     "field_name" : "pnacl_bc_version_",
2607     "field_offset" : 480,
2608     "referenced_type" : "type-5"
2609    },
2610    {
2611     "access" : "private",
2612     "field_name" : "header_fields_",
2613     "field_offset" : 512,
2614     "referenced_type" : "type-33"
2615    },
2616    {
2617     "access" : "private",
2618     "field_name" : "variable_field_data_",
2619     "field_offset" : 608,
2620     "referenced_type" : "type-34"
2621    },
2622    {
2623     "access" : "private",
2624     "field_name" : "error_",
2625     "field_offset" : 704,
2626     "referenced_type" : "type-25"
2627    }
2628   ],
2629   "linker_set_key" : "BitcodeWrapperer",
2630   "name" : "BitcodeWrapperer",
2631   "record_kind" : "class",
2632   "referenced_type" : "type-31",
2633   "self_type" : "type-31",
2634   "size" : 92,
2635   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h",
2636   "unique_id" : "_ZTS16BitcodeWrapperer"
2637  },
2638  {
2639   "alignment" : 4,
2640   "base_specifiers" :
2641   [
2642    {
2643     "referenced_type" : "type-27"
2644    }
2645   ],
2646   "fields" :
2647   [
2648    {
2649     "access" : "private",
2650     "field_name" : "_name",
2651     "field_offset" : 32,
2652     "referenced_type" : "type-2"
2653    },
2654    {
2655     "access" : "private",
2656     "field_name" : "_at_eof",
2657     "field_offset" : 64,
2658     "referenced_type" : "type-25"
2659    },
2660    {
2661     "access" : "private",
2662     "field_name" : "_size_found",
2663     "field_offset" : 72,
2664     "referenced_type" : "type-25"
2665    },
2666    {
2667     "access" : "private",
2668     "field_name" : "_size",
2669     "field_offset" : 96,
2670     "referenced_type" : "type-36"
2671    },
2672    {
2673     "access" : "private",
2674     "field_name" : "_file",
2675     "field_offset" : 128,
2676     "referenced_type" : "type-780"
2677    }
2678   ],
2679   "linker_set_key" : "FileWrapperInput",
2680   "name" : "FileWrapperInput",
2681   "record_kind" : "class",
2682   "referenced_type" : "type-778",
2683   "self_type" : "type-778",
2684   "size" : 20,
2685   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_input.h",
2686   "unique_id" : "_ZTS16FileWrapperInput",
2687   "vtable_components" :
2688   [
2689    {
2690     "kind" : "offset_to_top"
2691    },
2692    {
2693     "kind" : "rtti",
2694     "mangled_component_name" : "_ZTI16FileWrapperInput"
2695    },
2696    {
2697     "kind" : "complete_dtor_pointer",
2698     "mangled_component_name" : "_ZN16FileWrapperInputD1Ev"
2699    },
2700    {
2701     "kind" : "deleting_dtor_pointer",
2702     "mangled_component_name" : "_ZN16FileWrapperInputD0Ev"
2703    },
2704    {
2705     "mangled_component_name" : "_ZN16FileWrapperInput4ReadEPhj"
2706    },
2707    {
2708     "mangled_component_name" : "_ZN16FileWrapperInput5AtEofEv"
2709    },
2710    {
2711     "mangled_component_name" : "_ZN16FileWrapperInput4SizeEv"
2712    },
2713    {
2714     "mangled_component_name" : "_ZN16FileWrapperInput4SeekEj"
2715    }
2716   ]
2717  },
2718  {
2719   "alignment" : 4,
2720   "base_specifiers" :
2721   [
2722    {
2723     "referenced_type" : "type-29"
2724    }
2725   ],
2726   "fields" :
2727   [
2728    {
2729     "access" : "private",
2730     "field_name" : "_name",
2731     "field_offset" : 32,
2732     "referenced_type" : "type-2"
2733    },
2734    {
2735     "access" : "private",
2736     "field_name" : "_file",
2737     "field_offset" : 64,
2738     "referenced_type" : "type-783"
2739    }
2740   ],
2741   "linker_set_key" : "FileWrapperOutput",
2742   "name" : "FileWrapperOutput",
2743   "record_kind" : "class",
2744   "referenced_type" : "type-782",
2745   "self_type" : "type-782",
2746   "size" : 12,
2747   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_output.h",
2748   "unique_id" : "_ZTS17FileWrapperOutput",
2749   "vtable_components" :
2750   [
2751    {
2752     "kind" : "offset_to_top"
2753    },
2754    {
2755     "kind" : "rtti",
2756     "mangled_component_name" : "_ZTI17FileWrapperOutput"
2757    },
2758    {
2759     "kind" : "complete_dtor_pointer",
2760     "mangled_component_name" : "_ZN17FileWrapperOutputD1Ev"
2761    },
2762    {
2763     "kind" : "deleting_dtor_pointer",
2764     "mangled_component_name" : "_ZN17FileWrapperOutputD0Ev"
2765    },
2766    {
2767     "mangled_component_name" : "_ZN17FileWrapperOutput5WriteEh"
2768    },
2769    {
2770     "mangled_component_name" : "_ZN17FileWrapperOutput5WriteEPKhj"
2771    }
2772   ]
2773  },
2774  {
2775   "alignment" : 4,
2776   "base_specifiers" :
2777   [
2778    {
2779     "referenced_type" : "type-27"
2780    }
2781   ],
2782   "fields" :
2783   [
2784    {
2785     "access" : "private",
2786     "field_name" : "_buffer",
2787     "field_offset" : 32,
2788     "referenced_type" : "type-2"
2789    },
2790    {
2791     "access" : "private",
2792     "field_name" : "_pos",
2793     "field_offset" : 64,
2794     "referenced_type" : "type-5"
2795    },
2796    {
2797     "access" : "private",
2798     "field_name" : "_at_eof",
2799     "field_offset" : 96,
2800     "referenced_type" : "type-25"
2801    },
2802    {
2803     "access" : "private",
2804     "field_name" : "_size",
2805     "field_offset" : 128,
2806     "referenced_type" : "type-5"
2807    }
2808   ],
2809   "linker_set_key" : "InMemoryWrapperInput",
2810   "name" : "InMemoryWrapperInput",
2811   "record_kind" : "class",
2812   "referenced_type" : "type-38",
2813   "self_type" : "type-38",
2814   "size" : 20,
2815   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/in_memory_wrapper_input.h",
2816   "unique_id" : "_ZTS20InMemoryWrapperInput",
2817   "vtable_components" :
2818   [
2819    {
2820     "kind" : "offset_to_top"
2821    },
2822    {
2823     "kind" : "rtti",
2824     "mangled_component_name" : "_ZTI20InMemoryWrapperInput"
2825    },
2826    {
2827     "kind" : "complete_dtor_pointer",
2828     "mangled_component_name" : "_ZN20InMemoryWrapperInputD1Ev"
2829    },
2830    {
2831     "kind" : "deleting_dtor_pointer",
2832     "mangled_component_name" : "_ZN20InMemoryWrapperInputD0Ev"
2833    },
2834    {
2835     "mangled_component_name" : "_ZN20InMemoryWrapperInput4ReadEPhj"
2836    },
2837    {
2838     "mangled_component_name" : "_ZN20InMemoryWrapperInput5AtEofEv"
2839    },
2840    {
2841     "mangled_component_name" : "_ZN20InMemoryWrapperInput4SizeEv"
2842    },
2843    {
2844     "mangled_component_name" : "_ZN20InMemoryWrapperInput4SeekEj"
2845    }
2846   ]
2847  },
2848  {
2849   "alignment" : 4,
2850   "linker_set_key" : "WrapperInput",
2851   "name" : "WrapperInput",
2852   "record_kind" : "class",
2853   "referenced_type" : "type-27",
2854   "self_type" : "type-27",
2855   "size" : 4,
2856   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_input.h",
2857   "unique_id" : "_ZTS12WrapperInput",
2858   "vtable_components" :
2859   [
2860    {
2861     "kind" : "offset_to_top"
2862    },
2863    {
2864     "kind" : "rtti",
2865     "mangled_component_name" : "_ZTI12WrapperInput"
2866    },
2867    {
2868     "kind" : "complete_dtor_pointer",
2869     "mangled_component_name" : "_ZN12WrapperInputD1Ev"
2870    },
2871    {
2872     "kind" : "deleting_dtor_pointer",
2873     "mangled_component_name" : "_ZN12WrapperInputD0Ev"
2874    },
2875    {
2876     "is_pure" : true,
2877     "mangled_component_name" : "_ZN12WrapperInput4ReadEPhj"
2878    },
2879    {
2880     "is_pure" : true,
2881     "mangled_component_name" : "_ZN12WrapperInput5AtEofEv"
2882    },
2883    {
2884     "is_pure" : true,
2885     "mangled_component_name" : "_ZN12WrapperInput4SizeEv"
2886    },
2887    {
2888     "is_pure" : true,
2889     "mangled_component_name" : "_ZN12WrapperInput4SeekEj"
2890    }
2891   ]
2892  },
2893  {
2894   "alignment" : 4,
2895   "linker_set_key" : "WrapperOutput",
2896   "name" : "WrapperOutput",
2897   "record_kind" : "class",
2898   "referenced_type" : "type-29",
2899   "self_type" : "type-29",
2900   "size" : 4,
2901   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_output.h",
2902   "unique_id" : "_ZTS13WrapperOutput",
2903   "vtable_components" :
2904   [
2905    {
2906     "kind" : "offset_to_top"
2907    },
2908    {
2909     "kind" : "rtti",
2910     "mangled_component_name" : "_ZTI13WrapperOutput"
2911    },
2912    {
2913     "kind" : "complete_dtor_pointer",
2914     "mangled_component_name" : "_ZN13WrapperOutputD1Ev"
2915    },
2916    {
2917     "kind" : "deleting_dtor_pointer",
2918     "mangled_component_name" : "_ZN13WrapperOutputD0Ev"
2919    },
2920    {
2921     "is_pure" : true,
2922     "mangled_component_name" : "_ZN13WrapperOutput5WriteEh"
2923    },
2924    {
2925     "mangled_component_name" : "_ZN13WrapperOutput5WriteEPKhj"
2926    }
2927   ]
2928  },
2929  {
2930   "alignment" : 4,
2931   "fields" :
2932   [
2933    {
2934     "field_name" : "Magic",
2935     "referenced_type" : "type-5"
2936    },
2937    {
2938     "field_name" : "Version",
2939     "field_offset" : 32,
2940     "referenced_type" : "type-5"
2941    },
2942    {
2943     "field_name" : "BitcodeOffset",
2944     "field_offset" : 64,
2945     "referenced_type" : "type-5"
2946    },
2947    {
2948     "field_name" : "BitcodeSize",
2949     "field_offset" : 96,
2950     "referenced_type" : "type-5"
2951    },
2952    {
2953     "field_name" : "HeaderVersion",
2954     "field_offset" : 128,
2955     "referenced_type" : "type-5"
2956    },
2957    {
2958     "field_name" : "TargetAPI",
2959     "field_offset" : 160,
2960     "referenced_type" : "type-5"
2961    },
2962    {
2963     "field_name" : "PNaClVersion",
2964     "field_offset" : 192,
2965     "referenced_type" : "type-5"
2966    },
2967    {
2968     "field_name" : "CompilerVersionTag",
2969     "field_offset" : 224,
2970     "referenced_type" : "type-16"
2971    },
2972    {
2973     "field_name" : "CompilerVersionLen",
2974     "field_offset" : 240,
2975     "referenced_type" : "type-16"
2976    },
2977    {
2978     "field_name" : "CompilerVersion",
2979     "field_offset" : 256,
2980     "referenced_type" : "type-5"
2981    },
2982    {
2983     "field_name" : "OptimizationLevelTag",
2984     "field_offset" : 288,
2985     "referenced_type" : "type-16"
2986    },
2987    {
2988     "field_name" : "OptimizationLevelLen",
2989     "field_offset" : 304,
2990     "referenced_type" : "type-16"
2991    },
2992    {
2993     "field_name" : "OptimizationLevel",
2994     "field_offset" : 320,
2995     "referenced_type" : "type-5"
2996    }
2997   ],
2998   "linker_set_key" : "bcinfo::AndroidBitcodeWrapper",
2999   "name" : "bcinfo::AndroidBitcodeWrapper",
3000   "referenced_type" : "type-18",
3001   "self_type" : "type-18",
3002   "size" : 44,
3003   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h",
3004   "unique_id" : "_ZTSN6bcinfo21AndroidBitcodeWrapperE"
3005  },
3006  {
3007   "alignment" : 4,
3008   "fields" :
3009   [
3010    {
3011     "access" : "private",
3012     "field_name" : "mBitcode",
3013     "referenced_type" : "type-2"
3014    },
3015    {
3016     "access" : "private",
3017     "field_name" : "mBitcodeSize",
3018     "field_offset" : 32,
3019     "referenced_type" : "type-5"
3020    },
3021    {
3022     "access" : "private",
3023     "field_name" : "mTranslatedBitcode",
3024     "field_offset" : 64,
3025     "referenced_type" : "type-2"
3026    },
3027    {
3028     "access" : "private",
3029     "field_name" : "mTranslatedBitcodeSize",
3030     "field_offset" : 96,
3031     "referenced_type" : "type-5"
3032    },
3033    {
3034     "access" : "private",
3035     "field_name" : "mVersion",
3036     "field_offset" : 128,
3037     "referenced_type" : "type-5"
3038    }
3039   ],
3040   "linker_set_key" : "bcinfo::BitcodeTranslator",
3041   "name" : "bcinfo::BitcodeTranslator",
3042   "record_kind" : "class",
3043   "referenced_type" : "type-1",
3044   "self_type" : "type-1",
3045   "size" : 20,
3046   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h",
3047   "unique_id" : "_ZTSN6bcinfo17BitcodeTranslatorE"
3048  },
3049  {
3050   "alignment" : 4,
3051   "fields" :
3052   [
3053    {
3054     "access" : "private",
3055     "field_name" : "mFileType",
3056     "referenced_type" : "type-19"
3057    },
3058    {
3059     "access" : "private",
3060     "field_name" : "mBitcode",
3061     "field_offset" : 32,
3062     "referenced_type" : "type-2"
3063    },
3064    {
3065     "access" : "private",
3066     "field_name" : "mBitcodeSize",
3067     "field_offset" : 64,
3068     "referenced_type" : "type-5"
3069    },
3070    {
3071     "access" : "private",
3072     "field_name" : "mHeaderVersion",
3073     "field_offset" : 96,
3074     "referenced_type" : "type-5"
3075    },
3076    {
3077     "access" : "private",
3078     "field_name" : "mTargetAPI",
3079     "field_offset" : 128,
3080     "referenced_type" : "type-5"
3081    },
3082    {
3083     "access" : "private",
3084     "field_name" : "mCompilerVersion",
3085     "field_offset" : 160,
3086     "referenced_type" : "type-5"
3087    },
3088    {
3089     "access" : "private",
3090     "field_name" : "mOptimizationLevel",
3091     "field_offset" : 192,
3092     "referenced_type" : "type-5"
3093    }
3094   ],
3095   "linker_set_key" : "bcinfo::BitcodeWrapper",
3096   "name" : "bcinfo::BitcodeWrapper",
3097   "record_kind" : "class",
3098   "referenced_type" : "type-20",
3099   "self_type" : "type-20",
3100   "size" : 28,
3101   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h",
3102   "unique_id" : "_ZTSN6bcinfo14BitcodeWrapperE"
3103  },
3104  {
3105   "alignment" : 4,
3106   "fields" :
3107   [
3108    {
3109     "access" : "private",
3110     "field_name" : "mModule",
3111     "referenced_type" : "type-50"
3112    },
3113    {
3114     "access" : "private",
3115     "field_name" : "mBitcode",
3116     "field_offset" : 32,
3117     "referenced_type" : "type-2"
3118    },
3119    {
3120     "access" : "private",
3121     "field_name" : "mBitcodeSize",
3122     "field_offset" : 64,
3123     "referenced_type" : "type-5"
3124    },
3125    {
3126     "access" : "private",
3127     "field_name" : "mExportVarCount",
3128     "field_offset" : 96,
3129     "referenced_type" : "type-5"
3130    },
3131    {
3132     "access" : "private",
3133     "field_name" : "mExportFuncCount",
3134     "field_offset" : 128,
3135     "referenced_type" : "type-5"
3136    },
3137    {
3138     "access" : "private",
3139     "field_name" : "mExportForEachSignatureCount",
3140     "field_offset" : 160,
3141     "referenced_type" : "type-5"
3142    },
3143    {
3144     "access" : "private",
3145     "field_name" : "mExportReduceCount",
3146     "field_offset" : 192,
3147     "referenced_type" : "type-5"
3148    },
3149    {
3150     "access" : "private",
3151     "field_name" : "mExportVarNameList",
3152     "field_offset" : 224,
3153     "referenced_type" : "type-40"
3154    },
3155    {
3156     "access" : "private",
3157     "field_name" : "mExportFuncNameList",
3158     "field_offset" : 256,
3159     "referenced_type" : "type-40"
3160    },
3161    {
3162     "access" : "private",
3163     "field_name" : "mExportForEachNameList",
3164     "field_offset" : 288,
3165     "referenced_type" : "type-40"
3166    },
3167    {
3168     "access" : "private",
3169     "field_name" : "mExportForEachSignatureList",
3170     "field_offset" : 320,
3171     "referenced_type" : "type-41"
3172    },
3173    {
3174     "access" : "private",
3175     "field_name" : "mExportForEachInputCountList",
3176     "field_offset" : 352,
3177     "referenced_type" : "type-41"
3178    },
3179    {
3180     "access" : "private",
3181     "field_name" : "mExportReduceList",
3182     "field_offset" : 384,
3183     "referenced_type" : "type-44"
3184    },
3185    {
3186     "access" : "private",
3187     "field_name" : "mPragmaCount",
3188     "field_offset" : 416,
3189     "referenced_type" : "type-5"
3190    },
3191    {
3192     "access" : "private",
3193     "field_name" : "mPragmaKeyList",
3194     "field_offset" : 448,
3195     "referenced_type" : "type-40"
3196    },
3197    {
3198     "access" : "private",
3199     "field_name" : "mPragmaValueList",
3200     "field_offset" : 480,
3201     "referenced_type" : "type-40"
3202    },
3203    {
3204     "access" : "private",
3205     "field_name" : "mObjectSlotCount",
3206     "field_offset" : 512,
3207     "referenced_type" : "type-5"
3208    },
3209    {
3210     "access" : "private",
3211     "field_name" : "mObjectSlotList",
3212     "field_offset" : 544,
3213     "referenced_type" : "type-41"
3214    },
3215    {
3216     "access" : "private",
3217     "field_name" : "mCompilerVersion",
3218     "field_offset" : 576,
3219     "referenced_type" : "type-5"
3220    },
3221    {
3222     "access" : "private",
3223     "field_name" : "mOptimizationLevel",
3224     "field_offset" : 608,
3225     "referenced_type" : "type-5"
3226    },
3227    {
3228     "access" : "private",
3229     "field_name" : "mRSFloatPrecision",
3230     "field_offset" : 640,
3231     "referenced_type" : "type-39"
3232    },
3233    {
3234     "access" : "private",
3235     "field_name" : "mIsThreadable",
3236     "field_offset" : 672,
3237     "referenced_type" : "type-25"
3238    },
3239    {
3240     "access" : "private",
3241     "field_name" : "mBuildChecksum",
3242     "field_offset" : 704,
3243     "referenced_type" : "type-2"
3244    },
3245    {
3246     "access" : "private",
3247     "field_name" : "mHasDebugInfo",
3248     "field_offset" : 736,
3249     "referenced_type" : "type-25"
3250    }
3251   ],
3252   "linker_set_key" : "bcinfo::MetadataExtractor",
3253   "name" : "bcinfo::MetadataExtractor",
3254   "record_kind" : "class",
3255   "referenced_type" : "type-49",
3256   "self_type" : "type-49",
3257   "size" : 96,
3258   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h",
3259   "unique_id" : "_ZTSN6bcinfo17MetadataExtractorE"
3260  },
3261  {
3262   "alignment" : 4,
3263   "fields" :
3264   [
3265    {
3266     "field_name" : "mReduceName",
3267     "referenced_type" : "type-2"
3268    },
3269    {
3270     "field_name" : "mInitializerName",
3271     "field_offset" : 32,
3272     "referenced_type" : "type-2"
3273    },
3274    {
3275     "field_name" : "mAccumulatorName",
3276     "field_offset" : 64,
3277     "referenced_type" : "type-2"
3278    },
3279    {
3280     "field_name" : "mCombinerName",
3281     "field_offset" : 96,
3282     "referenced_type" : "type-2"
3283    },
3284    {
3285     "field_name" : "mOutConverterName",
3286     "field_offset" : 128,
3287     "referenced_type" : "type-2"
3288    },
3289    {
3290     "field_name" : "mHalterName",
3291     "field_offset" : 160,
3292     "referenced_type" : "type-2"
3293    },
3294    {
3295     "field_name" : "mSignature",
3296     "field_offset" : 192,
3297     "referenced_type" : "type-5"
3298    },
3299    {
3300     "field_name" : "mInputCount",
3301     "field_offset" : 224,
3302     "referenced_type" : "type-5"
3303    },
3304    {
3305     "field_name" : "mAccumulatorDataSize",
3306     "field_offset" : 256,
3307     "referenced_type" : "type-5"
3308    }
3309   ],
3310   "linker_set_key" : "bcinfo::MetadataExtractor::Reduce",
3311   "name" : "bcinfo::MetadataExtractor::Reduce",
3312   "referenced_type" : "type-43",
3313   "self_type" : "type-43",
3314   "size" : 36,
3315   "source_file" : "/frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h",
3316   "unique_id" : "_ZTSN6bcinfo17MetadataExtractor6ReduceE"
3317  }
3318 ],
3319 "rvalue_reference_types" : []
3320}
3321