Created
July 31, 2018 20:39
-
-
Save cramertj/2aab72f6d87d26b66c497559710caf4a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; ModuleID = 'bugpoint-reduced-instructions.bc' | |
source_filename = "15uuiki9s1a8yvyu-58e698513a262007b3207a313c3d2e7f.rs" | |
target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" | |
target triple = "aarch64-unknown-linux-gnu" | |
%Parser.0.3.5.8.10.11.19 = type { [0 x i64], i64, [0 x i64], [16 x i64], [0 x i64], i64, [0 x i64], i64, [0 x i64], [16 x { i64, i64 }], [0 x i64], i64, [0 x i64], i64, [0 x i32], { i32, i8 }, [0 x i8], i8, [0 x i8], [2 x i8], [0 x i8], i8, [0 x i8], [1024 x i8], [0 x i8], i8, [3 x i8] } | |
@__rustc_debug_gdb_scripts_section__ = external unnamed_addr constant [34 x i8], section ".debug_gdb_scripts", align 1 | |
; Function Attrs: uwtable | |
define void @_ZN3vte6Parser3new17h2e7632e6a11cd732E(%Parser.0.3.5.8.10.11.19* noalias nocapture sret dereferenceable(1464)) unnamed_addr #0 !dbg !38 { | |
start: | |
br label %repeat_loop_header, !dbg !79 | |
bb1: ; preds = %repeat_loop_header | |
store i8 %1, i8* undef, align 4, !dbg !80 | |
ret void, !dbg !81 | |
repeat_loop_header: ; preds = %start | |
%1 = extractvalue { i32, i8 } undef, 1, !dbg !82 | |
br label %bb1, !dbg !82 | |
} | |
declare { i32, i8 } @_ZN9utf8parse6Parser3new17hf932e0a5afe8d4e8E() unnamed_addr | |
; Function Attrs: argmemonly nounwind | |
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1) #1 | |
; Function Attrs: argmemonly nounwind | |
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1) #1 | |
attributes #0 = { uwtable } | |
attributes #1 = { argmemonly nounwind } | |
!llvm.dbg.cu = !{!0} | |
!llvm.module.flags = !{!37} | |
!0 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !1, producer: "clang LLVM (rustc version 1.29.0-nightly (866a71325 2018-07-29))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2) | |
!1 = !DIFile(filename: "src/lib.rs", directory: "/usr/local/google/home/cramertj/src/vte") | |
!2 = !{!3, !25} | |
!3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "State", scope: !5, file: !4, baseType: !7, size: 8, align: 8, elements: !8) | |
!4 = !DIFile(filename: "<unknown>", directory: "") | |
!5 = !DINamespace(name: "definitions", scope: !6) | |
!6 = !DINamespace(name: "vte", scope: null) | |
!7 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned) | |
!8 = !{!9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24} | |
!9 = !DIEnumerator(name: "Anywhere", value: 0) | |
!10 = !DIEnumerator(name: "CsiEntry", value: 1) | |
!11 = !DIEnumerator(name: "CsiIgnore", value: 2) | |
!12 = !DIEnumerator(name: "CsiIntermediate", value: 3) | |
!13 = !DIEnumerator(name: "CsiParam", value: 4) | |
!14 = !DIEnumerator(name: "DcsEntry", value: 5) | |
!15 = !DIEnumerator(name: "DcsIgnore", value: 6) | |
!16 = !DIEnumerator(name: "DcsIntermediate", value: 7) | |
!17 = !DIEnumerator(name: "DcsParam", value: 8) | |
!18 = !DIEnumerator(name: "DcsPassthrough", value: 9) | |
!19 = !DIEnumerator(name: "Escape", value: 10) | |
!20 = !DIEnumerator(name: "EscapeIntermediate", value: 11) | |
!21 = !DIEnumerator(name: "Ground", value: 12) | |
!22 = !DIEnumerator(name: "OscString", value: 13) | |
!23 = !DIEnumerator(name: "SosPmApcString", value: 14) | |
!24 = !DIEnumerator(name: "Utf8", value: 15) | |
!25 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "State", scope: !26, file: !4, baseType: !7, size: 8, align: 8, elements: !28) | |
!26 = !DINamespace(name: "types", scope: !27) | |
!27 = !DINamespace(name: "utf8parse", scope: null) | |
!28 = !{!29, !30, !31, !32, !33, !34, !35, !36} | |
!29 = !DIEnumerator(name: "Ground", value: 0) | |
!30 = !DIEnumerator(name: "Tail3", value: 1) | |
!31 = !DIEnumerator(name: "Tail2", value: 2) | |
!32 = !DIEnumerator(name: "Tail1", value: 3) | |
!33 = !DIEnumerator(name: "U3_2_e0", value: 4) | |
!34 = !DIEnumerator(name: "U3_2_ed", value: 5) | |
!35 = !DIEnumerator(name: "Utf8_4_3_f0", value: 6) | |
!36 = !DIEnumerator(name: "Utf8_4_3_f4", value: 7) | |
!37 = !{i32 2, !"Debug Info Version", i32 3} | |
!38 = distinct !DISubprogram(name: "new", linkageName: "_ZN3vte6Parser3new17h2e7632e6a11cd732E", scope: !39, file: !1, line: 104, type: !76, isLocal: false, isDefinition: true, scopeLine: 104, flags: DIFlagPrototyped, isOptimized: false, unit: !0, templateParams: !78, variables: !78) | |
!39 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Parser", scope: !6, file: !4, size: 11712, align: 64, elements: !40, identifier: "643047f8941fcd93de84b66fdc36b41") | |
!40 = !{!41, !42, !46, !48, !53, !54, !56, !57, !61, !67, !68, !69, !70} | |
!41 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !39, file: !4, baseType: !3, size: 8, align: 8, offset: 3456) | |
!42 = !DIDerivedType(tag: DW_TAG_member, name: "intermediates", scope: !39, file: !4, baseType: !43, size: 16, align: 8, offset: 3464) | |
!43 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 16, align: 8, elements: !44) | |
!44 = !{!45} | |
!45 = distinct !DISubrange(count: 102) | |
!46 = !DIDerivedType(tag: DW_TAG_member, name: "intermediate_idx", scope: !39, file: !4, baseType: !47, size: 64, align: 64) | |
!47 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned) | |
!48 = !DIDerivedType(tag: DW_TAG_member, name: "params", scope: !39, file: !4, baseType: !49, size: 1024, align: 64, offset: 64) | |
!49 = !DICompositeType(tag: DW_TAG_array_type, baseType: !50, size: 1024, align: 64, elements: !51) | |
!50 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed) | |
!51 = !{!52} | |
!52 = distinct !DISubrange(count: 103) | |
!53 = !DIDerivedType(tag: DW_TAG_member, name: "param", scope: !39, file: !4, baseType: !50, size: 64, align: 64, offset: 1088) | |
!54 = !DIDerivedType(tag: DW_TAG_member, name: "collecting_param", scope: !39, file: !4, baseType: !55, size: 8, align: 8, offset: 3480) | |
!55 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean) | |
!56 = !DIDerivedType(tag: DW_TAG_member, name: "num_params", scope: !39, file: !4, baseType: !47, size: 64, align: 64, offset: 1152) | |
!57 = !DIDerivedType(tag: DW_TAG_member, name: "osc_raw", scope: !39, file: !4, baseType: !58, size: 8192, align: 8, offset: 3488) | |
!58 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 8192, align: 8, elements: !59) | |
!59 = !{!60} | |
!60 = distinct !DISubrange(count: 104) | |
!61 = !DIDerivedType(tag: DW_TAG_member, name: "osc_params", scope: !39, file: !4, baseType: !62, size: 2048, align: 64, offset: 1216) | |
!62 = !DICompositeType(tag: DW_TAG_array_type, baseType: !63, size: 2048, align: 64, elements: !51) | |
!63 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "(usize, usize)", file: !4, size: 128, align: 64, elements: !64, identifier: "8b2e86271f2e1a2388b742d0d050a305") | |
!64 = !{!65, !66} | |
!65 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !63, file: !4, baseType: !47, size: 64, align: 64) | |
!66 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !63, file: !4, baseType: !47, size: 64, align: 64, offset: 64) | |
!67 = !DIDerivedType(tag: DW_TAG_member, name: "osc_idx", scope: !39, file: !4, baseType: !47, size: 64, align: 64, offset: 3264) | |
!68 = !DIDerivedType(tag: DW_TAG_member, name: "osc_num_params", scope: !39, file: !4, baseType: !47, size: 64, align: 64, offset: 3328) | |
!69 = !DIDerivedType(tag: DW_TAG_member, name: "ignoring", scope: !39, file: !4, baseType: !55, size: 8, align: 8, offset: 11680) | |
!70 = !DIDerivedType(tag: DW_TAG_member, name: "utf8_parser", scope: !39, file: !4, baseType: !71, size: 64, align: 32, offset: 3392) | |
!71 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Parser", scope: !27, file: !4, size: 64, align: 32, elements: !72, identifier: "4bbfc562685f7a8e317b4a33445e72b") | |
!72 = !{!73, !75} | |
!73 = !DIDerivedType(tag: DW_TAG_member, name: "point", scope: !71, file: !4, baseType: !74, size: 32, align: 32) | |
!74 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned) | |
!75 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !71, file: !4, baseType: !25, size: 8, align: 8, offset: 32) | |
!76 = !DISubroutineType(types: !77) | |
!77 = !{!39} | |
!78 = !{} | |
!79 = !DILocation(line: 114, column: 24, scope: !38) | |
!80 = !DILocation(line: 105, column: 8, scope: !38) | |
!81 = !DILocation(line: 120, column: 5, scope: !38) | |
!82 = !DILocation(line: 118, column: 25, scope: !38) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment