Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save cramertj/0caeadab1ae8ca3b05c06b050e10b0a0 to your computer and use it in GitHub Desktop.
Save cramertj/0caeadab1ae8ca3b05c06b050e10b0a0 to your computer and use it in GitHub Desktop.
Rust VTE crate LLVM IR for aarch64-unknown-linux-gnu target
; ModuleID = '15uuiki9s1a8yvyu-58e698513a262007b3207a313c3d2e7f.rs'
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 = 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__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
; vte::Parser::new
; Function Attrs: uwtable
define void @_ZN3vte6Parser3new17h2e7632e6a11cd732E(%Parser* noalias nocapture sret dereferenceable(1464)) unnamed_addr #0 !dbg !38 {
start:
%_6 = alloca { i64, i64 }, align 8
%_5 = alloca [16 x { i64, i64 }], align 8
%_4 = alloca [1024 x i8], align 1
%_3 = alloca [16 x i64], align 8
%_2 = alloca [2 x i8], align 1
%_1 = alloca i8, align 1
store i8 12, i8* %_1, align 1, !dbg !79
%1 = getelementptr inbounds [2 x i8], [2 x i8]* %_2, i64 0, i64 0, !dbg !80
call void @llvm.memset.p0i8.i64(i8* align 1 %1, i8 0, i64 2, i1 false), !dbg !80
%2 = getelementptr inbounds [16 x i64], [16 x i64]* %_3, i64 0, i64 0, !dbg !81
%3 = bitcast i64* %2 to i8*, !dbg !81
call void @llvm.memset.p0i8.i64(i8* align 8 %3, i8 0, i64 128, i1 false), !dbg !81
%4 = getelementptr inbounds [1024 x i8], [1024 x i8]* %_4, i64 0, i64 0, !dbg !82
call void @llvm.memset.p0i8.i64(i8* align 1 %4, i8 0, i64 1024, i1 false), !dbg !82
%5 = bitcast { i64, i64 }* %_6 to i64*, !dbg !83
store i64 0, i64* %5, align 8, !dbg !83
%6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %_6, i32 0, i32 1, !dbg !83
store i64 0, i64* %6, align 8, !dbg !83
%7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %_6, i32 0, i32 0, !dbg !84
%8 = load i64, i64* %7, align 8, !dbg !84
%9 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %_6, i32 0, i32 1, !dbg !84
%10 = load i64, i64* %9, align 8, !dbg !84
%11 = getelementptr inbounds [16 x { i64, i64 }], [16 x { i64, i64 }]* %_5, i64 0, i64 0, !dbg !84
%12 = getelementptr inbounds [16 x { i64, i64 }], [16 x { i64, i64 }]* %_5, i64 0, i64 16, !dbg !84
br label %repeat_loop_header, !dbg !84
bb1: ; preds = %repeat_loop_next
%13 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 17, !dbg !85
%14 = load i8, i8* %_1, align 1, !dbg !85, !range !86
store i8 %14, i8* %13, align 1, !dbg !85
%15 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 19, !dbg !85
%16 = bitcast [2 x i8]* %_2 to i8*, !dbg !85
%17 = bitcast [2 x i8]* %15 to i8*, !dbg !85
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %17, i8* align 1 %16, i64 2, i1 false), !dbg !85
%18 = bitcast %Parser* %0 to i64*, !dbg !85
store i64 0, i64* %18, align 8, !dbg !85
%19 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 3, !dbg !85
%20 = bitcast [16 x i64]* %_3 to i8*, !dbg !85
%21 = bitcast [16 x i64]* %19 to i8*, !dbg !85
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %21, i8* align 8 %20, i64 128, i1 false), !dbg !85
%22 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 5, !dbg !85
store i64 0, i64* %22, align 8, !dbg !85
%23 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 21, !dbg !85
store i8 0, i8* %23, align 1, !dbg !85
%24 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 7, !dbg !85
store i64 0, i64* %24, align 8, !dbg !85
%25 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 23, !dbg !85
%26 = bitcast [1024 x i8]* %_4 to i8*, !dbg !85
%27 = bitcast [1024 x i8]* %25 to i8*, !dbg !85
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %27, i8* align 1 %26, i64 1024, i1 false), !dbg !85
%28 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 9, !dbg !85
%29 = bitcast [16 x { i64, i64 }]* %_5 to i8*, !dbg !85
%30 = bitcast [16 x { i64, i64 }]* %28 to i8*, !dbg !85
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %30, i8* align 8 %29, i64 256, i1 false), !dbg !85
%31 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 11, !dbg !85
store i64 0, i64* %31, align 8, !dbg !85
%32 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 13, !dbg !85
store i64 0, i64* %32, align 8, !dbg !85
%33 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 25, !dbg !85
store i8 0, i8* %33, align 1, !dbg !85
%34 = getelementptr inbounds %Parser, %Parser* %0, i32 0, i32 15, !dbg !85
%35 = getelementptr inbounds { i32, i8 }, { i32, i8 }* %34, i32 0, i32 0, !dbg !85
store i32 %43, i32* %35, align 4, !dbg !85
%36 = getelementptr inbounds { i32, i8 }, { i32, i8 }* %34, i32 0, i32 1, !dbg !85
store i8 %44, i8* %36, align 4, !dbg !85
ret void, !dbg !87
repeat_loop_header: ; preds = %repeat_loop_body, %start
%37 = phi { i64, i64 }* [ %11, %start ], [ %41, %repeat_loop_body ]
%38 = icmp ne { i64, i64 }* %37, %12
br i1 %38, label %repeat_loop_body, label %repeat_loop_next
repeat_loop_body: ; preds = %repeat_loop_header
%39 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %37, i32 0, i32 0
store i64 %8, i64* %39, align 8
%40 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %37, i32 0, i32 1
store i64 %10, i64* %40, align 8
%41 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %37, i64 1
br label %repeat_loop_header
repeat_loop_next: ; preds = %repeat_loop_header
; call utf8parse::Parser::new
%42 = call { i32, i8 } @_ZN9utf8parse6Parser3new17hf932e0a5afe8d4e8E(), !dbg !88
%43 = extractvalue { i32, i8 } %42, 0, !dbg !88
%44 = extractvalue { i32, i8 } %42, 1, !dbg !88
br label %bb1, !dbg !88
}
; utf8parse::Parser::new
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, retainedNodes: !78)
!39 = !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 = !DISubrange(count: 2)
!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 = !DISubrange(count: 16)
!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 = !DISubrange(count: 1024)
!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 = !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 = !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: 106, column: 19, scope: !38)
!80 = !DILocation(line: 107, column: 27, scope: !38)
!81 = !DILocation(line: 109, column: 20, scope: !38)
!82 = !DILocation(line: 113, column: 21, scope: !38)
!83 = !DILocation(line: 114, column: 25, scope: !38)
!84 = !DILocation(line: 114, column: 24, scope: !38)
!85 = !DILocation(line: 105, column: 8, scope: !38)
!86 = !{i8 0, i8 16}
!87 = !DILocation(line: 120, column: 5, scope: !38)
!88 = !DILocation(line: 118, column: 25, scope: !38)
; ModuleID = '1qwmjmrfh1v5by8h-58e698513a262007b3207a313c3d2e7f.rs'
source_filename = "1qwmjmrfh1v5by8h-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"
@_ZN3vte5table12STATE_CHANGE17h21b7fb668687d2eaE = constant <{ [4096 x i8] }> <{ [4096 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\5C\00\5C\0A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPP################\B4\B4\B4\B4\B4\B4\B4\B4\B4\B4\02\B4$$$$<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPPpppppppppppppppppppppppppppppppp\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0Cp\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPP \02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPP################\B0\B0\B0\B0\B0\B0\B0\B0\B0\B0\02\B0\02\02\02\02<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00pppppppppppppppppppppppp\00p\00\00pppp''''''''''''''''\B8\B8\B8\B8\B8\B8\B8\B8\B8\B8\06\B8((((\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00pppppppppppppppppppppppp\00p\00\00pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00pppppppppppppppppppppppp\00p\00\00pppp \06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00pppppppppppppppppppppppp\00p\00\00pppp''''''''''''''''\B0\B0\B0\B0\B0\B0\B0\B0\B0\B0\06\B0\06\06\06\06\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09\09p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\00\D0\00\00\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0\D0p\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPP++++++++++++++++LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\05LLLLLLL\0ELL\01L\0D\0E\0ELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPP LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00PPPPPPPPPPPPPPPPPPPPPPPP\00P\00\00PPPP\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0\C0PPPPPPPPPPPPPPPP\00PPPPPPPPPP\00P\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00ppppppp\0Cpppppppppppppppp\00p\00\00pppp\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90\90pppppppppppppppppppppppp\00p\00\00pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1, !dbg !0
@byte_str.0 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"\00\01\00\00\00\01\00\00\00\06\01\00\00\0A\00\00" }>, align 1
@_ZN3vte5table13ENTRY_ACTIONS17h766c68bbc4d23359E = constant <{ i8*, [8 x i8] }> <{ i8* getelementptr inbounds (<{ [16 x i8] }>, <{ [16 x i8] }>* @byte_str.0, i32 0, i32 0, i32 0), [8 x i8] c"\10\00\00\00\00\00\00\00" }>, align 8, !dbg !12
@byte_str.1 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"\00\00\00\00\00\00\00\00\00\0E\00\00\00\08\00\00" }>, align 1
@_ZN3vte5table12EXIT_ACTIONS17h6ef2552949750571E = constant <{ i8*, [8 x i8] }> <{ i8* getelementptr inbounds (<{ [16 x i8] }>, <{ [16 x i8] }>* @byte_str.1, i32 0, i32 0, i32 0), [8 x i8] c"\10\00\00\00\00\00\00\00" }>, align 8, !dbg !40
@__rustc_debug_gdb_scripts_section__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
!llvm.dbg.cu = !{!42}
!llvm.module.flags = !{!46}
!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = distinct !DIGlobalVariable(name: "STATE_CHANGE", linkageName: "_ZN3vte5table12STATE_CHANGE17h21b7fb668687d2eaE", scope: !2, file: !4, line: 6, type: !5, isLocal: false, isDefinition: true, align: 1)
!2 = !DINamespace(name: "table", scope: !3)
!3 = !DINamespace(name: "vte", scope: null)
!4 = !DIFile(filename: "src/table.rs", directory: "/usr/local/google/home/cramertj/src/vte")
!5 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 32768, align: 8, elements: !10)
!6 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 2048, align: 8, elements: !8)
!7 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
!8 = !{!9}
!9 = !DISubrange(count: 256)
!10 = !{!11}
!11 = !DISubrange(count: 16)
!12 = !DIGlobalVariableExpression(var: !13, expr: !DIExpression())
!13 = distinct !DIGlobalVariable(name: "ENTRY_ACTIONS", linkageName: "_ZN3vte5table13ENTRY_ACTIONS17h766c68bbc4d23359E", scope: !2, file: !4, line: 361, type: !14, isLocal: false, isDefinition: true, align: 8)
!14 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[vte::definitions::Action]", file: !15, size: 128, align: 64, elements: !16, identifier: "b40977eb1a1f4d2453d33b80453ad57b")
!15 = !DIFile(filename: "<unknown>", directory: "")
!16 = !{!17, !38}
!17 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !14, file: !15, baseType: !18, size: 64, align: 64)
!18 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const vte::definitions::Action", baseType: !19, size: 64, align: 64)
!19 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Action", scope: !20, file: !15, baseType: !7, size: 8, align: 8, elements: !21)
!20 = !DINamespace(name: "definitions", scope: !3)
!21 = !{!22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37}
!22 = !DIEnumerator(name: "None", value: 0)
!23 = !DIEnumerator(name: "Clear", value: 1)
!24 = !DIEnumerator(name: "Collect", value: 2)
!25 = !DIEnumerator(name: "CsiDispatch", value: 3)
!26 = !DIEnumerator(name: "EscDispatch", value: 4)
!27 = !DIEnumerator(name: "Execute", value: 5)
!28 = !DIEnumerator(name: "Hook", value: 6)
!29 = !DIEnumerator(name: "Ignore", value: 7)
!30 = !DIEnumerator(name: "OscEnd", value: 8)
!31 = !DIEnumerator(name: "OscPut", value: 9)
!32 = !DIEnumerator(name: "OscStart", value: 10)
!33 = !DIEnumerator(name: "Param", value: 11)
!34 = !DIEnumerator(name: "Print", value: 12)
!35 = !DIEnumerator(name: "Put", value: 13)
!36 = !DIEnumerator(name: "Unhook", value: 14)
!37 = !DIEnumerator(name: "BeginUtf8", value: 15)
!38 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !14, file: !15, baseType: !39, size: 64, align: 64, offset: 64)
!39 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
!40 = !DIGlobalVariableExpression(var: !41, expr: !DIExpression())
!41 = distinct !DIGlobalVariable(name: "EXIT_ACTIONS", linkageName: "_ZN3vte5table12EXIT_ACTIONS17h6ef2552949750571E", scope: !2, file: !4, line: 380, type: !14, isLocal: false, isDefinition: true, align: 8)
!42 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !43, producer: "clang LLVM (rustc version 1.29.0-nightly (866a71325 2018-07-29))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !44, globals: !45)
!43 = !DIFile(filename: "src/lib.rs", directory: "/usr/local/google/home/cramertj/src/vte")
!44 = !{!19}
!45 = !{!0, !12, !40}
!46 = !{i32 2, !"Debug Info Version", i32 3}
; ModuleID = '3mfywvj9lmhyykk-58e698513a262007b3207a313c3d2e7f.rs'
source_filename = "3mfywvj9lmhyykk-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"
%"core::fmt::Formatter" = type { [0 x i64], { i64, i64 }, [0 x i64], { i64, i64 }, [0 x i64], { {}*, [6 x i64]* }, [0 x i64], { i64*, i64* }, [0 x i64], { [0 x { i8*, i8* }]*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i8], i8, [7 x i8] }
%"core::fmt::builders::DebugTuple" = type { [0 x i64], %"core::fmt::Formatter"*, [0 x i64], i64, [0 x i8], i8, [0 x i8], i8, [6 x i8] }
@byte_str.0 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Utf8" }>, align 1
@byte_str.1 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"SosPmApcString" }>, align 1
@byte_str.2 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"OscString" }>, align 1
@byte_str.3 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Ground" }>, align 1
@byte_str.4 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"EscapeIntermediate" }>, align 1
@byte_str.5 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Escape" }>, align 1
@byte_str.6 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"DcsPassthrough" }>, align 1
@byte_str.7 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"DcsParam" }>, align 1
@byte_str.8 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"DcsIntermediate" }>, align 1
@byte_str.9 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"DcsIgnore" }>, align 1
@byte_str.a = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"DcsEntry" }>, align 1
@byte_str.b = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"CsiParam" }>, align 1
@byte_str.c = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"CsiIntermediate" }>, align 1
@byte_str.d = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"CsiIgnore" }>, align 1
@byte_str.e = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"CsiEntry" }>, align 1
@byte_str.f = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Anywhere" }>, align 1
@byte_str.g = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"BeginUtf8" }>, align 1
@byte_str.h = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Unhook" }>, align 1
@byte_str.i = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Put" }>, align 1
@byte_str.j = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Print" }>, align 1
@byte_str.k = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Param" }>, align 1
@byte_str.l = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"OscStart" }>, align 1
@byte_str.m = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"OscPut" }>, align 1
@byte_str.n = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"OscEnd" }>, align 1
@byte_str.o = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Ignore" }>, align 1
@byte_str.p = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Hook" }>, align 1
@byte_str.q = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Execute" }>, align 1
@byte_str.r = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EscDispatch" }>, align 1
@byte_str.s = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"CsiDispatch" }>, align 1
@byte_str.t = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Collect" }>, align 1
@byte_str.u = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Clear" }>, align 1
@byte_str.v = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"None" }>, align 1
@__rustc_debug_gdb_scripts_section__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
; <vte::definitions::State as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN60_$LT$vte..definitions..State$u20$as$u20$core..fmt..Debug$GT$3fmt17hc98c694a3fbd10f3E"(i8* noalias readonly dereferenceable(1), %"core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 !dbg !64 {
start:
%debug_trait_builder15 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder14 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder13 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder12 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder11 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder10 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder9 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder8 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder7 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder6 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder5 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder4 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder3 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder2 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder1 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder = alloca %"core::fmt::builders::DebugTuple", align 8
%_3 = alloca i8*, align 8
%_0 = alloca i8, align 1
%f = alloca %"core::fmt::Formatter"*, align 8
%self = alloca i8*, align 8
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !132, metadata !DIExpression()), !dbg !133
store %"core::fmt::Formatter"* %1, %"core::fmt::Formatter"** %f, align 8
call void @llvm.dbg.declare(metadata %"core::fmt::Formatter"** %f, metadata !134, metadata !DIExpression()), !dbg !133
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder, metadata !135, metadata !DIExpression()), !dbg !146
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder1, metadata !147, metadata !DIExpression()), !dbg !150
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder2, metadata !151, metadata !DIExpression()), !dbg !154
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder3, metadata !155, metadata !DIExpression()), !dbg !158
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder4, metadata !159, metadata !DIExpression()), !dbg !162
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder5, metadata !163, metadata !DIExpression()), !dbg !166
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder6, metadata !167, metadata !DIExpression()), !dbg !170
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder7, metadata !171, metadata !DIExpression()), !dbg !174
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder8, metadata !175, metadata !DIExpression()), !dbg !178
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder9, metadata !179, metadata !DIExpression()), !dbg !182
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder10, metadata !183, metadata !DIExpression()), !dbg !186
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder11, metadata !187, metadata !DIExpression()), !dbg !190
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder12, metadata !191, metadata !DIExpression()), !dbg !194
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder13, metadata !195, metadata !DIExpression()), !dbg !198
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder14, metadata !199, metadata !DIExpression()), !dbg !202
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder15, metadata !203, metadata !DIExpression()), !dbg !206
%2 = load i8*, i8** %self, align 8, !dbg !207, !nonnull !119
store i8* %2, i8** %_3, align 8, !dbg !207
%3 = load i8*, i8** %_3, align 8, !dbg !207, !nonnull !119
%4 = load i8, i8* %3, align 1, !dbg !207, !range !208
%5 = zext i8 %4 to i64, !dbg !207
switch i64 %5, label %bb17 [
i64 0, label %bb1
i64 1, label %bb2
i64 2, label %bb3
i64 3, label %bb4
i64 4, label %bb5
i64 5, label %bb6
i64 6, label %bb7
i64 7, label %bb8
i64 8, label %bb9
i64 9, label %bb10
i64 10, label %bb11
i64 11, label %bb12
i64 12, label %bb13
i64 13, label %bb14
i64 14, label %bb15
i64 15, label %bb16
], !dbg !207
bb1: ; preds = %start
%6 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder, %"core::fmt::Formatter"* noalias dereferenceable(96) %6, [0 x i8]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @byte_str.f to [0 x i8]*), i64 8), !dbg !207
br label %bb19, !dbg !207
bb2: ; preds = %start
%7 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder1, %"core::fmt::Formatter"* noalias dereferenceable(96) %7, [0 x i8]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @byte_str.e to [0 x i8]*), i64 8), !dbg !207
br label %bb21, !dbg !207
bb3: ; preds = %start
%8 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder2, %"core::fmt::Formatter"* noalias dereferenceable(96) %8, [0 x i8]* noalias nonnull readonly bitcast (<{ [9 x i8] }>* @byte_str.d to [0 x i8]*), i64 9), !dbg !207
br label %bb23, !dbg !207
bb4: ; preds = %start
%9 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder3, %"core::fmt::Formatter"* noalias dereferenceable(96) %9, [0 x i8]* noalias nonnull readonly bitcast (<{ [15 x i8] }>* @byte_str.c to [0 x i8]*), i64 15), !dbg !207
br label %bb25, !dbg !207
bb5: ; preds = %start
%10 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder4, %"core::fmt::Formatter"* noalias dereferenceable(96) %10, [0 x i8]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @byte_str.b to [0 x i8]*), i64 8), !dbg !207
br label %bb27, !dbg !207
bb6: ; preds = %start
%11 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder5, %"core::fmt::Formatter"* noalias dereferenceable(96) %11, [0 x i8]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @byte_str.a to [0 x i8]*), i64 8), !dbg !207
br label %bb29, !dbg !207
bb7: ; preds = %start
%12 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder6, %"core::fmt::Formatter"* noalias dereferenceable(96) %12, [0 x i8]* noalias nonnull readonly bitcast (<{ [9 x i8] }>* @byte_str.9 to [0 x i8]*), i64 9), !dbg !207
br label %bb31, !dbg !207
bb8: ; preds = %start
%13 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder7, %"core::fmt::Formatter"* noalias dereferenceable(96) %13, [0 x i8]* noalias nonnull readonly bitcast (<{ [15 x i8] }>* @byte_str.8 to [0 x i8]*), i64 15), !dbg !207
br label %bb33, !dbg !207
bb9: ; preds = %start
%14 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder8, %"core::fmt::Formatter"* noalias dereferenceable(96) %14, [0 x i8]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @byte_str.7 to [0 x i8]*), i64 8), !dbg !207
br label %bb35, !dbg !207
bb10: ; preds = %start
%15 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder9, %"core::fmt::Formatter"* noalias dereferenceable(96) %15, [0 x i8]* noalias nonnull readonly bitcast (<{ [14 x i8] }>* @byte_str.6 to [0 x i8]*), i64 14), !dbg !207
br label %bb37, !dbg !207
bb11: ; preds = %start
%16 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder10, %"core::fmt::Formatter"* noalias dereferenceable(96) %16, [0 x i8]* noalias nonnull readonly bitcast (<{ [6 x i8] }>* @byte_str.5 to [0 x i8]*), i64 6), !dbg !207
br label %bb39, !dbg !207
bb12: ; preds = %start
%17 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder11, %"core::fmt::Formatter"* noalias dereferenceable(96) %17, [0 x i8]* noalias nonnull readonly bitcast (<{ [18 x i8] }>* @byte_str.4 to [0 x i8]*), i64 18), !dbg !207
br label %bb41, !dbg !207
bb13: ; preds = %start
%18 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder12, %"core::fmt::Formatter"* noalias dereferenceable(96) %18, [0 x i8]* noalias nonnull readonly bitcast (<{ [6 x i8] }>* @byte_str.3 to [0 x i8]*), i64 6), !dbg !207
br label %bb43, !dbg !207
bb14: ; preds = %start
%19 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder13, %"core::fmt::Formatter"* noalias dereferenceable(96) %19, [0 x i8]* noalias nonnull readonly bitcast (<{ [9 x i8] }>* @byte_str.2 to [0 x i8]*), i64 9), !dbg !207
br label %bb45, !dbg !207
bb15: ; preds = %start
%20 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder14, %"core::fmt::Formatter"* noalias dereferenceable(96) %20, [0 x i8]* noalias nonnull readonly bitcast (<{ [14 x i8] }>* @byte_str.1 to [0 x i8]*), i64 14), !dbg !207
br label %bb47, !dbg !207
bb16: ; preds = %start
%21 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !207, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder15, %"core::fmt::Formatter"* noalias dereferenceable(96) %21, [0 x i8]* noalias nonnull readonly bitcast (<{ [4 x i8] }>* @byte_str.0 to [0 x i8]*), i64 4), !dbg !207
br label %bb49, !dbg !207
bb17: ; preds = %start
unreachable, !dbg !209
bb18: ; preds = %bb20, %bb22, %bb24, %bb26, %bb28, %bb30, %bb32, %bb34, %bb36, %bb38, %bb40, %bb42, %bb44, %bb46, %bb48, %bb50
%22 = load i8, i8* %_0, align 1, !dbg !209, !range !210
%23 = trunc i8 %22 to i1, !dbg !209
ret i1 %23, !dbg !209
bb19: ; preds = %bb1
; call core::fmt::builders::DebugTuple::finish
%24 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder), !dbg !211
%25 = zext i1 %24 to i8, !dbg !211
store i8 %25, i8* %_0, align 1, !dbg !211
br label %bb20, !dbg !211
bb20: ; preds = %bb19
br label %bb18, !dbg !207
bb21: ; preds = %bb2
; call core::fmt::builders::DebugTuple::finish
%26 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder1), !dbg !212
%27 = zext i1 %26 to i8, !dbg !212
store i8 %27, i8* %_0, align 1, !dbg !212
br label %bb22, !dbg !212
bb22: ; preds = %bb21
br label %bb18, !dbg !207
bb23: ; preds = %bb3
; call core::fmt::builders::DebugTuple::finish
%28 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder2), !dbg !213
%29 = zext i1 %28 to i8, !dbg !213
store i8 %29, i8* %_0, align 1, !dbg !213
br label %bb24, !dbg !213
bb24: ; preds = %bb23
br label %bb18, !dbg !207
bb25: ; preds = %bb4
; call core::fmt::builders::DebugTuple::finish
%30 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder3), !dbg !214
%31 = zext i1 %30 to i8, !dbg !214
store i8 %31, i8* %_0, align 1, !dbg !214
br label %bb26, !dbg !214
bb26: ; preds = %bb25
br label %bb18, !dbg !207
bb27: ; preds = %bb5
; call core::fmt::builders::DebugTuple::finish
%32 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder4), !dbg !215
%33 = zext i1 %32 to i8, !dbg !215
store i8 %33, i8* %_0, align 1, !dbg !215
br label %bb28, !dbg !215
bb28: ; preds = %bb27
br label %bb18, !dbg !207
bb29: ; preds = %bb6
; call core::fmt::builders::DebugTuple::finish
%34 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder5), !dbg !216
%35 = zext i1 %34 to i8, !dbg !216
store i8 %35, i8* %_0, align 1, !dbg !216
br label %bb30, !dbg !216
bb30: ; preds = %bb29
br label %bb18, !dbg !207
bb31: ; preds = %bb7
; call core::fmt::builders::DebugTuple::finish
%36 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder6), !dbg !217
%37 = zext i1 %36 to i8, !dbg !217
store i8 %37, i8* %_0, align 1, !dbg !217
br label %bb32, !dbg !217
bb32: ; preds = %bb31
br label %bb18, !dbg !207
bb33: ; preds = %bb8
; call core::fmt::builders::DebugTuple::finish
%38 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder7), !dbg !218
%39 = zext i1 %38 to i8, !dbg !218
store i8 %39, i8* %_0, align 1, !dbg !218
br label %bb34, !dbg !218
bb34: ; preds = %bb33
br label %bb18, !dbg !207
bb35: ; preds = %bb9
; call core::fmt::builders::DebugTuple::finish
%40 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder8), !dbg !219
%41 = zext i1 %40 to i8, !dbg !219
store i8 %41, i8* %_0, align 1, !dbg !219
br label %bb36, !dbg !219
bb36: ; preds = %bb35
br label %bb18, !dbg !207
bb37: ; preds = %bb10
; call core::fmt::builders::DebugTuple::finish
%42 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder9), !dbg !220
%43 = zext i1 %42 to i8, !dbg !220
store i8 %43, i8* %_0, align 1, !dbg !220
br label %bb38, !dbg !220
bb38: ; preds = %bb37
br label %bb18, !dbg !207
bb39: ; preds = %bb11
; call core::fmt::builders::DebugTuple::finish
%44 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder10), !dbg !221
%45 = zext i1 %44 to i8, !dbg !221
store i8 %45, i8* %_0, align 1, !dbg !221
br label %bb40, !dbg !221
bb40: ; preds = %bb39
br label %bb18, !dbg !207
bb41: ; preds = %bb12
; call core::fmt::builders::DebugTuple::finish
%46 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder11), !dbg !222
%47 = zext i1 %46 to i8, !dbg !222
store i8 %47, i8* %_0, align 1, !dbg !222
br label %bb42, !dbg !222
bb42: ; preds = %bb41
br label %bb18, !dbg !207
bb43: ; preds = %bb13
; call core::fmt::builders::DebugTuple::finish
%48 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder12), !dbg !223
%49 = zext i1 %48 to i8, !dbg !223
store i8 %49, i8* %_0, align 1, !dbg !223
br label %bb44, !dbg !223
bb44: ; preds = %bb43
br label %bb18, !dbg !207
bb45: ; preds = %bb14
; call core::fmt::builders::DebugTuple::finish
%50 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder13), !dbg !224
%51 = zext i1 %50 to i8, !dbg !224
store i8 %51, i8* %_0, align 1, !dbg !224
br label %bb46, !dbg !224
bb46: ; preds = %bb45
br label %bb18, !dbg !207
bb47: ; preds = %bb15
; call core::fmt::builders::DebugTuple::finish
%52 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder14), !dbg !225
%53 = zext i1 %52 to i8, !dbg !225
store i8 %53, i8* %_0, align 1, !dbg !225
br label %bb48, !dbg !225
bb48: ; preds = %bb47
br label %bb18, !dbg !207
bb49: ; preds = %bb16
; call core::fmt::builders::DebugTuple::finish
%54 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder15), !dbg !226
%55 = zext i1 %54 to i8, !dbg !226
store i8 %55, i8* %_0, align 1, !dbg !226
br label %bb50, !dbg !226
bb50: ; preds = %bb49
br label %bb18, !dbg !207
}
; <vte::definitions::Action as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN61_$LT$vte..definitions..Action$u20$as$u20$core..fmt..Debug$GT$3fmt17h46dda1110df0e552E"(i8* noalias readonly dereferenceable(1), %"core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 !dbg !227 {
start:
%debug_trait_builder15 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder14 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder13 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder12 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder11 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder10 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder9 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder8 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder7 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder6 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder5 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder4 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder3 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder2 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder1 = alloca %"core::fmt::builders::DebugTuple", align 8
%debug_trait_builder = alloca %"core::fmt::builders::DebugTuple", align 8
%_3 = alloca i8*, align 8
%_0 = alloca i8, align 1
%f = alloca %"core::fmt::Formatter"*, align 8
%self = alloca i8*, align 8
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !231, metadata !DIExpression()), !dbg !232
store %"core::fmt::Formatter"* %1, %"core::fmt::Formatter"** %f, align 8
call void @llvm.dbg.declare(metadata %"core::fmt::Formatter"** %f, metadata !233, metadata !DIExpression()), !dbg !232
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder, metadata !234, metadata !DIExpression()), !dbg !237
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder1, metadata !238, metadata !DIExpression()), !dbg !241
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder2, metadata !242, metadata !DIExpression()), !dbg !245
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder3, metadata !246, metadata !DIExpression()), !dbg !249
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder4, metadata !250, metadata !DIExpression()), !dbg !253
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder5, metadata !254, metadata !DIExpression()), !dbg !257
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder6, metadata !258, metadata !DIExpression()), !dbg !261
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder7, metadata !262, metadata !DIExpression()), !dbg !265
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder8, metadata !266, metadata !DIExpression()), !dbg !269
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder9, metadata !270, metadata !DIExpression()), !dbg !273
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder10, metadata !274, metadata !DIExpression()), !dbg !277
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder11, metadata !278, metadata !DIExpression()), !dbg !281
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder12, metadata !282, metadata !DIExpression()), !dbg !285
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder13, metadata !286, metadata !DIExpression()), !dbg !289
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder14, metadata !290, metadata !DIExpression()), !dbg !293
call void @llvm.dbg.declare(metadata %"core::fmt::builders::DebugTuple"* %debug_trait_builder15, metadata !294, metadata !DIExpression()), !dbg !297
%2 = load i8*, i8** %self, align 8, !dbg !298, !nonnull !119
store i8* %2, i8** %_3, align 8, !dbg !298
%3 = load i8*, i8** %_3, align 8, !dbg !298, !nonnull !119
%4 = load i8, i8* %3, align 1, !dbg !298, !range !208
%5 = zext i8 %4 to i64, !dbg !298
switch i64 %5, label %bb17 [
i64 0, label %bb1
i64 1, label %bb2
i64 2, label %bb3
i64 3, label %bb4
i64 4, label %bb5
i64 5, label %bb6
i64 6, label %bb7
i64 7, label %bb8
i64 8, label %bb9
i64 9, label %bb10
i64 10, label %bb11
i64 11, label %bb12
i64 12, label %bb13
i64 13, label %bb14
i64 14, label %bb15
i64 15, label %bb16
], !dbg !298
bb1: ; preds = %start
%6 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder, %"core::fmt::Formatter"* noalias dereferenceable(96) %6, [0 x i8]* noalias nonnull readonly bitcast (<{ [4 x i8] }>* @byte_str.v to [0 x i8]*), i64 4), !dbg !298
br label %bb19, !dbg !298
bb2: ; preds = %start
%7 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder1, %"core::fmt::Formatter"* noalias dereferenceable(96) %7, [0 x i8]* noalias nonnull readonly bitcast (<{ [5 x i8] }>* @byte_str.u to [0 x i8]*), i64 5), !dbg !298
br label %bb21, !dbg !298
bb3: ; preds = %start
%8 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder2, %"core::fmt::Formatter"* noalias dereferenceable(96) %8, [0 x i8]* noalias nonnull readonly bitcast (<{ [7 x i8] }>* @byte_str.t to [0 x i8]*), i64 7), !dbg !298
br label %bb23, !dbg !298
bb4: ; preds = %start
%9 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder3, %"core::fmt::Formatter"* noalias dereferenceable(96) %9, [0 x i8]* noalias nonnull readonly bitcast (<{ [11 x i8] }>* @byte_str.s to [0 x i8]*), i64 11), !dbg !298
br label %bb25, !dbg !298
bb5: ; preds = %start
%10 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder4, %"core::fmt::Formatter"* noalias dereferenceable(96) %10, [0 x i8]* noalias nonnull readonly bitcast (<{ [11 x i8] }>* @byte_str.r to [0 x i8]*), i64 11), !dbg !298
br label %bb27, !dbg !298
bb6: ; preds = %start
%11 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder5, %"core::fmt::Formatter"* noalias dereferenceable(96) %11, [0 x i8]* noalias nonnull readonly bitcast (<{ [7 x i8] }>* @byte_str.q to [0 x i8]*), i64 7), !dbg !298
br label %bb29, !dbg !298
bb7: ; preds = %start
%12 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder6, %"core::fmt::Formatter"* noalias dereferenceable(96) %12, [0 x i8]* noalias nonnull readonly bitcast (<{ [4 x i8] }>* @byte_str.p to [0 x i8]*), i64 4), !dbg !298
br label %bb31, !dbg !298
bb8: ; preds = %start
%13 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder7, %"core::fmt::Formatter"* noalias dereferenceable(96) %13, [0 x i8]* noalias nonnull readonly bitcast (<{ [6 x i8] }>* @byte_str.o to [0 x i8]*), i64 6), !dbg !298
br label %bb33, !dbg !298
bb9: ; preds = %start
%14 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder8, %"core::fmt::Formatter"* noalias dereferenceable(96) %14, [0 x i8]* noalias nonnull readonly bitcast (<{ [6 x i8] }>* @byte_str.n to [0 x i8]*), i64 6), !dbg !298
br label %bb35, !dbg !298
bb10: ; preds = %start
%15 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder9, %"core::fmt::Formatter"* noalias dereferenceable(96) %15, [0 x i8]* noalias nonnull readonly bitcast (<{ [6 x i8] }>* @byte_str.m to [0 x i8]*), i64 6), !dbg !298
br label %bb37, !dbg !298
bb11: ; preds = %start
%16 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder10, %"core::fmt::Formatter"* noalias dereferenceable(96) %16, [0 x i8]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @byte_str.l to [0 x i8]*), i64 8), !dbg !298
br label %bb39, !dbg !298
bb12: ; preds = %start
%17 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder11, %"core::fmt::Formatter"* noalias dereferenceable(96) %17, [0 x i8]* noalias nonnull readonly bitcast (<{ [5 x i8] }>* @byte_str.k to [0 x i8]*), i64 5), !dbg !298
br label %bb41, !dbg !298
bb13: ; preds = %start
%18 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder12, %"core::fmt::Formatter"* noalias dereferenceable(96) %18, [0 x i8]* noalias nonnull readonly bitcast (<{ [5 x i8] }>* @byte_str.j to [0 x i8]*), i64 5), !dbg !298
br label %bb43, !dbg !298
bb14: ; preds = %start
%19 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder13, %"core::fmt::Formatter"* noalias dereferenceable(96) %19, [0 x i8]* noalias nonnull readonly bitcast (<{ [3 x i8] }>* @byte_str.i to [0 x i8]*), i64 3), !dbg !298
br label %bb45, !dbg !298
bb15: ; preds = %start
%20 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder14, %"core::fmt::Formatter"* noalias dereferenceable(96) %20, [0 x i8]* noalias nonnull readonly bitcast (<{ [6 x i8] }>* @byte_str.h to [0 x i8]*), i64 6), !dbg !298
br label %bb47, !dbg !298
bb16: ; preds = %start
%21 = load %"core::fmt::Formatter"*, %"core::fmt::Formatter"** %f, align 8, !dbg !298, !nonnull !119
; call core::fmt::Formatter::debug_tuple
call void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24) %debug_trait_builder15, %"core::fmt::Formatter"* noalias dereferenceable(96) %21, [0 x i8]* noalias nonnull readonly bitcast (<{ [9 x i8] }>* @byte_str.g to [0 x i8]*), i64 9), !dbg !298
br label %bb49, !dbg !298
bb17: ; preds = %start
unreachable, !dbg !299
bb18: ; preds = %bb20, %bb22, %bb24, %bb26, %bb28, %bb30, %bb32, %bb34, %bb36, %bb38, %bb40, %bb42, %bb44, %bb46, %bb48, %bb50
%22 = load i8, i8* %_0, align 1, !dbg !299, !range !210
%23 = trunc i8 %22 to i1, !dbg !299
ret i1 %23, !dbg !299
bb19: ; preds = %bb1
; call core::fmt::builders::DebugTuple::finish
%24 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder), !dbg !300
%25 = zext i1 %24 to i8, !dbg !300
store i8 %25, i8* %_0, align 1, !dbg !300
br label %bb20, !dbg !300
bb20: ; preds = %bb19
br label %bb18, !dbg !298
bb21: ; preds = %bb2
; call core::fmt::builders::DebugTuple::finish
%26 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder1), !dbg !301
%27 = zext i1 %26 to i8, !dbg !301
store i8 %27, i8* %_0, align 1, !dbg !301
br label %bb22, !dbg !301
bb22: ; preds = %bb21
br label %bb18, !dbg !298
bb23: ; preds = %bb3
; call core::fmt::builders::DebugTuple::finish
%28 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder2), !dbg !302
%29 = zext i1 %28 to i8, !dbg !302
store i8 %29, i8* %_0, align 1, !dbg !302
br label %bb24, !dbg !302
bb24: ; preds = %bb23
br label %bb18, !dbg !298
bb25: ; preds = %bb4
; call core::fmt::builders::DebugTuple::finish
%30 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder3), !dbg !303
%31 = zext i1 %30 to i8, !dbg !303
store i8 %31, i8* %_0, align 1, !dbg !303
br label %bb26, !dbg !303
bb26: ; preds = %bb25
br label %bb18, !dbg !298
bb27: ; preds = %bb5
; call core::fmt::builders::DebugTuple::finish
%32 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder4), !dbg !304
%33 = zext i1 %32 to i8, !dbg !304
store i8 %33, i8* %_0, align 1, !dbg !304
br label %bb28, !dbg !304
bb28: ; preds = %bb27
br label %bb18, !dbg !298
bb29: ; preds = %bb6
; call core::fmt::builders::DebugTuple::finish
%34 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder5), !dbg !305
%35 = zext i1 %34 to i8, !dbg !305
store i8 %35, i8* %_0, align 1, !dbg !305
br label %bb30, !dbg !305
bb30: ; preds = %bb29
br label %bb18, !dbg !298
bb31: ; preds = %bb7
; call core::fmt::builders::DebugTuple::finish
%36 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder6), !dbg !306
%37 = zext i1 %36 to i8, !dbg !306
store i8 %37, i8* %_0, align 1, !dbg !306
br label %bb32, !dbg !306
bb32: ; preds = %bb31
br label %bb18, !dbg !298
bb33: ; preds = %bb8
; call core::fmt::builders::DebugTuple::finish
%38 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder7), !dbg !307
%39 = zext i1 %38 to i8, !dbg !307
store i8 %39, i8* %_0, align 1, !dbg !307
br label %bb34, !dbg !307
bb34: ; preds = %bb33
br label %bb18, !dbg !298
bb35: ; preds = %bb9
; call core::fmt::builders::DebugTuple::finish
%40 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder8), !dbg !308
%41 = zext i1 %40 to i8, !dbg !308
store i8 %41, i8* %_0, align 1, !dbg !308
br label %bb36, !dbg !308
bb36: ; preds = %bb35
br label %bb18, !dbg !298
bb37: ; preds = %bb10
; call core::fmt::builders::DebugTuple::finish
%42 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder9), !dbg !309
%43 = zext i1 %42 to i8, !dbg !309
store i8 %43, i8* %_0, align 1, !dbg !309
br label %bb38, !dbg !309
bb38: ; preds = %bb37
br label %bb18, !dbg !298
bb39: ; preds = %bb11
; call core::fmt::builders::DebugTuple::finish
%44 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder10), !dbg !310
%45 = zext i1 %44 to i8, !dbg !310
store i8 %45, i8* %_0, align 1, !dbg !310
br label %bb40, !dbg !310
bb40: ; preds = %bb39
br label %bb18, !dbg !298
bb41: ; preds = %bb12
; call core::fmt::builders::DebugTuple::finish
%46 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder11), !dbg !311
%47 = zext i1 %46 to i8, !dbg !311
store i8 %47, i8* %_0, align 1, !dbg !311
br label %bb42, !dbg !311
bb42: ; preds = %bb41
br label %bb18, !dbg !298
bb43: ; preds = %bb13
; call core::fmt::builders::DebugTuple::finish
%48 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder12), !dbg !312
%49 = zext i1 %48 to i8, !dbg !312
store i8 %49, i8* %_0, align 1, !dbg !312
br label %bb44, !dbg !312
bb44: ; preds = %bb43
br label %bb18, !dbg !298
bb45: ; preds = %bb14
; call core::fmt::builders::DebugTuple::finish
%50 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder13), !dbg !313
%51 = zext i1 %50 to i8, !dbg !313
store i8 %51, i8* %_0, align 1, !dbg !313
br label %bb46, !dbg !313
bb46: ; preds = %bb45
br label %bb18, !dbg !298
bb47: ; preds = %bb15
; call core::fmt::builders::DebugTuple::finish
%52 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder14), !dbg !314
%53 = zext i1 %52 to i8, !dbg !314
store i8 %53, i8* %_0, align 1, !dbg !314
br label %bb48, !dbg !314
bb48: ; preds = %bb47
br label %bb18, !dbg !298
bb49: ; preds = %bb16
; call core::fmt::builders::DebugTuple::finish
%54 = call zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24) %debug_trait_builder15), !dbg !315
%55 = zext i1 %54 to i8, !dbg !315
store i8 %55, i8* %_0, align 1, !dbg !315
br label %bb50, !dbg !315
bb50: ; preds = %bb49
br label %bb18, !dbg !298
}
; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
; core::fmt::Formatter::debug_tuple
declare void @_ZN4core3fmt9Formatter11debug_tuple17h32e7ee629b9ad7d9E(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(24), %"core::fmt::Formatter"* noalias dereferenceable(96), [0 x i8]* noalias nonnull readonly, i64) unnamed_addr
; core::fmt::builders::DebugTuple::finish
declare zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17h3371c60c2b16199fE(%"core::fmt::builders::DebugTuple"* noalias dereferenceable(24)) unnamed_addr
attributes #0 = { uwtable }
attributes #1 = { nounwind readnone speculatable }
!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!63}
!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, !11, !31, !40, !46}
!3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !5, file: !4, baseType: !7, size: 8, align: 8, elements: !8)
!4 = !DIFile(filename: "<unknown>", directory: "")
!5 = !DINamespace(name: "result", scope: !6)
!6 = !DINamespace(name: "core", scope: null)
!7 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
!8 = !{!9, !10}
!9 = !DIEnumerator(name: "Ok", value: 0)
!10 = !DIEnumerator(name: "Err", value: 1)
!11 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "State", scope: !12, file: !4, baseType: !7, size: 8, align: 8, elements: !14)
!12 = !DINamespace(name: "definitions", scope: !13)
!13 = !DINamespace(name: "vte", scope: null)
!14 = !{!15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30}
!15 = !DIEnumerator(name: "Anywhere", value: 0)
!16 = !DIEnumerator(name: "CsiEntry", value: 1)
!17 = !DIEnumerator(name: "CsiIgnore", value: 2)
!18 = !DIEnumerator(name: "CsiIntermediate", value: 3)
!19 = !DIEnumerator(name: "CsiParam", value: 4)
!20 = !DIEnumerator(name: "DcsEntry", value: 5)
!21 = !DIEnumerator(name: "DcsIgnore", value: 6)
!22 = !DIEnumerator(name: "DcsIntermediate", value: 7)
!23 = !DIEnumerator(name: "DcsParam", value: 8)
!24 = !DIEnumerator(name: "DcsPassthrough", value: 9)
!25 = !DIEnumerator(name: "Escape", value: 10)
!26 = !DIEnumerator(name: "EscapeIntermediate", value: 11)
!27 = !DIEnumerator(name: "Ground", value: 12)
!28 = !DIEnumerator(name: "OscString", value: 13)
!29 = !DIEnumerator(name: "SosPmApcString", value: 14)
!30 = !DIEnumerator(name: "Utf8", value: 15)
!31 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !32, file: !4, baseType: !7, size: 8, align: 8, elements: !35)
!32 = !DINamespace(name: "v1", scope: !33)
!33 = !DINamespace(name: "rt", scope: !34)
!34 = !DINamespace(name: "fmt", scope: !6)
!35 = !{!36, !37, !38, !39}
!36 = !DIEnumerator(name: "Left", value: 0)
!37 = !DIEnumerator(name: "Right", value: 1)
!38 = !DIEnumerator(name: "Center", value: 2)
!39 = !DIEnumerator(name: "Unknown", value: 3)
!40 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !41, file: !4, baseType: !42, size: 64, align: 64, elements: !43)
!41 = !DINamespace(name: "option", scope: !6)
!42 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
!43 = !{!44, !45}
!44 = !DIEnumerator(name: "None", value: 0)
!45 = !DIEnumerator(name: "Some", value: 1)
!46 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Action", scope: !12, file: !4, baseType: !7, size: 8, align: 8, elements: !47)
!47 = !{!44, !48, !49, !50, !51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62}
!48 = !DIEnumerator(name: "Clear", value: 1)
!49 = !DIEnumerator(name: "Collect", value: 2)
!50 = !DIEnumerator(name: "CsiDispatch", value: 3)
!51 = !DIEnumerator(name: "EscDispatch", value: 4)
!52 = !DIEnumerator(name: "Execute", value: 5)
!53 = !DIEnumerator(name: "Hook", value: 6)
!54 = !DIEnumerator(name: "Ignore", value: 7)
!55 = !DIEnumerator(name: "OscEnd", value: 8)
!56 = !DIEnumerator(name: "OscPut", value: 9)
!57 = !DIEnumerator(name: "OscStart", value: 10)
!58 = !DIEnumerator(name: "Param", value: 11)
!59 = !DIEnumerator(name: "Print", value: 12)
!60 = !DIEnumerator(name: "Put", value: 13)
!61 = !DIEnumerator(name: "Unhook", value: 14)
!62 = !DIEnumerator(name: "BeginUtf8", value: 15)
!63 = !{i32 2, !"Debug Info Version", i32 3}
!64 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN60_$LT$vte..definitions..State$u20$as$u20$core..fmt..Debug$GT$3fmt17hc98c694a3fbd10f3E", scope: !66, file: !65, line: 2, type: !67, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagPrototyped, isOptimized: false, unit: !0, templateParams: !119, retainedNodes: !119)
!65 = !DIFile(filename: "src/definitions.rs", directory: "/usr/local/google/home/cramertj/src/vte")
!66 = !DINamespace(name: "{{impl}}", scope: !12)
!67 = !DISubroutineType(types: !68)
!68 = !{!3, !69, !70}
!69 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&vte::definitions::State", baseType: !11, size: 64, align: 64)
!70 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !71, size: 64, align: 64)
!71 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !34, file: !4, size: 768, align: 64, elements: !72, identifier: "e40a92e0c0598b2ab0cd12f1e6b8da51")
!72 = !{!73, !75, !77, !78, !91, !92, !102, !127}
!73 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !71, file: !4, baseType: !74, size: 32, align: 32, offset: 640)
!74 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
!75 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !71, file: !4, baseType: !76, size: 32, align: 32, offset: 672)
!76 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_unsigned_char)
!77 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !71, file: !4, baseType: !31, size: 8, align: 8, offset: 704)
!78 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !71, file: !4, baseType: !79, size: 128, align: 64)
!79 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !41, file: !4, size: 128, align: 64, elements: !80, identifier: "4b7b170fe68eed3f8fe0195c1dcf956a")
!80 = !{!81, !85}
!81 = !DIDerivedType(tag: DW_TAG_member, scope: !79, file: !4, baseType: !82, size: 64, align: 8)
!82 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !41, file: !4, size: 128, align: 64, elements: !83, identifier: "4b7b170fe68eed3f8fe0195c1dcf956a::None")
!83 = !{!84}
!84 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !82, file: !4, baseType: !40, size: 64, align: 64)
!85 = !DIDerivedType(tag: DW_TAG_member, scope: !79, file: !4, baseType: !86, size: 128, align: 64)
!86 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !41, file: !4, size: 128, align: 64, elements: !87, identifier: "4b7b170fe68eed3f8fe0195c1dcf956a::Some")
!87 = !{!88, !89}
!88 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !86, file: !4, baseType: !40, size: 64, align: 64)
!89 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !86, file: !4, baseType: !90, size: 64, align: 64, offset: 64)
!90 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
!91 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !71, file: !4, baseType: !79, size: 128, align: 64, offset: 128)
!92 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !71, file: !4, baseType: !93, size: 128, align: 64, offset: 256)
!93 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !34, file: !4, size: 128, align: 64, elements: !94, identifier: "671cec213ba47ab76d105142869fad44")
!94 = !{!95, !97}
!95 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !93, file: !4, baseType: !96, size: 64, align: 64, flags: DIFlagArtificial)
!96 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !7, size: 64, align: 64)
!97 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !93, file: !4, baseType: !98, size: 64, align: 64, offset: 64, flags: DIFlagArtificial)
!98 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[usize; 6]", baseType: !99, size: 64, align: 64)
!99 = !DICompositeType(tag: DW_TAG_array_type, baseType: !90, size: 384, align: 64, elements: !100)
!100 = !{!101}
!101 = !DISubrange(count: 6)
!102 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !71, file: !4, baseType: !103, size: 128, align: 64, offset: 384)
!103 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !104, file: !4, size: 128, align: 64, elements: !105, identifier: "1a49f60be0fbc7b5f8fc8a7eba42652f")
!104 = !DINamespace(name: "slice", scope: !6)
!105 = !{!106, !124, !125}
!106 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !103, file: !4, baseType: !107, size: 64, align: 64)
!107 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !108, size: 64, align: 64)
!108 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !34, file: !4, size: 128, align: 64, elements: !109, identifier: "bd34e51e85e29a03482293dde16034e1")
!109 = !{!110, !120}
!110 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !108, file: !4, baseType: !111, size: 64, align: 64)
!111 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !112, size: 64, align: 64)
!112 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !34, file: !4, align: 8, elements: !113, identifier: "e7fddf1c56c5e8088e1a9b9c4acf29f6")
!113 = !{!114, !116}
!114 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !112, file: !4, baseType: !115, align: 8)
!115 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned)
!116 = !DIDerivedType(tag: DW_TAG_member, name: "_oibit_remover", scope: !112, file: !4, baseType: !117, align: 8)
!117 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<*mut Fn<()>>", scope: !118, file: !4, align: 8, elements: !119, identifier: "ce7d40e4d8fc11e5cd18861fc77c8fb5")
!118 = !DINamespace(name: "marker", scope: !6)
!119 = !{}
!120 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !108, file: !4, baseType: !121, size: 64, align: 64, offset: 64)
!121 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !122, size: 64, align: 64)
!122 = !DISubroutineType(types: !123)
!123 = !{!3, !111, !70}
!124 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !103, file: !4, baseType: !107, size: 64, align: 64, offset: 64)
!125 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !103, file: !4, baseType: !126, align: 8)
!126 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !118, file: !4, align: 8, elements: !119, identifier: "2b439b1d94b389878a68db5d4e962fa0")
!127 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !71, file: !4, baseType: !128, size: 128, align: 64, offset: 512)
!128 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !4, size: 128, align: 64, elements: !129, identifier: "3be0dcec4c4c30e29addc627a35b6285")
!129 = !{!130, !131}
!130 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !128, file: !4, baseType: !107, size: 64, align: 64)
!131 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !128, file: !4, baseType: !90, size: 64, align: 64, offset: 64)
!132 = !DILocalVariable(name: "self", arg: 1, scope: !64, file: !1, line: 1, type: !69)
!133 = !DILocation(line: 1, scope: !64)
!134 = !DILocalVariable(name: "f", arg: 2, scope: !64, file: !1, line: 1, type: !70)
!135 = !DILocalVariable(name: "debug_trait_builder", scope: !136, file: !1, line: 1, type: !138, align: 8)
!136 = !DILexicalBlockFile(scope: !137, file: !1, discriminator: 0)
!137 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!138 = !DICompositeType(tag: DW_TAG_structure_type, name: "DebugTuple", scope: !139, file: !4, size: 192, align: 64, elements: !140, identifier: "601a3ed1034197cbb145840ed377df15")
!139 = !DINamespace(name: "builders", scope: !34)
!140 = !{!141, !142, !143, !144}
!141 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !138, file: !4, baseType: !70, size: 64, align: 64)
!142 = !DIDerivedType(tag: DW_TAG_member, name: "result", scope: !138, file: !4, baseType: !3, size: 8, align: 8, offset: 128)
!143 = !DIDerivedType(tag: DW_TAG_member, name: "fields", scope: !138, file: !4, baseType: !90, size: 64, align: 64, offset: 64)
!144 = !DIDerivedType(tag: DW_TAG_member, name: "empty_name", scope: !138, file: !4, baseType: !145, size: 8, align: 8, offset: 136)
!145 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!146 = !DILocation(line: 1, scope: !136)
!147 = !DILocalVariable(name: "debug_trait_builder", scope: !148, file: !1, line: 1, type: !138, align: 8)
!148 = !DILexicalBlockFile(scope: !149, file: !1, discriminator: 0)
!149 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!150 = !DILocation(line: 1, scope: !148)
!151 = !DILocalVariable(name: "debug_trait_builder", scope: !152, file: !1, line: 1, type: !138, align: 8)
!152 = !DILexicalBlockFile(scope: !153, file: !1, discriminator: 0)
!153 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!154 = !DILocation(line: 1, scope: !152)
!155 = !DILocalVariable(name: "debug_trait_builder", scope: !156, file: !1, line: 1, type: !138, align: 8)
!156 = !DILexicalBlockFile(scope: !157, file: !1, discriminator: 0)
!157 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!158 = !DILocation(line: 1, scope: !156)
!159 = !DILocalVariable(name: "debug_trait_builder", scope: !160, file: !1, line: 1, type: !138, align: 8)
!160 = !DILexicalBlockFile(scope: !161, file: !1, discriminator: 0)
!161 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!162 = !DILocation(line: 1, scope: !160)
!163 = !DILocalVariable(name: "debug_trait_builder", scope: !164, file: !1, line: 1, type: !138, align: 8)
!164 = !DILexicalBlockFile(scope: !165, file: !1, discriminator: 0)
!165 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!166 = !DILocation(line: 1, scope: !164)
!167 = !DILocalVariable(name: "debug_trait_builder", scope: !168, file: !1, line: 1, type: !138, align: 8)
!168 = !DILexicalBlockFile(scope: !169, file: !1, discriminator: 0)
!169 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!170 = !DILocation(line: 1, scope: !168)
!171 = !DILocalVariable(name: "debug_trait_builder", scope: !172, file: !1, line: 1, type: !138, align: 8)
!172 = !DILexicalBlockFile(scope: !173, file: !1, discriminator: 0)
!173 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!174 = !DILocation(line: 1, scope: !172)
!175 = !DILocalVariable(name: "debug_trait_builder", scope: !176, file: !1, line: 1, type: !138, align: 8)
!176 = !DILexicalBlockFile(scope: !177, file: !1, discriminator: 0)
!177 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!178 = !DILocation(line: 1, scope: !176)
!179 = !DILocalVariable(name: "debug_trait_builder", scope: !180, file: !1, line: 1, type: !138, align: 8)
!180 = !DILexicalBlockFile(scope: !181, file: !1, discriminator: 0)
!181 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!182 = !DILocation(line: 1, scope: !180)
!183 = !DILocalVariable(name: "debug_trait_builder", scope: !184, file: !1, line: 1, type: !138, align: 8)
!184 = !DILexicalBlockFile(scope: !185, file: !1, discriminator: 0)
!185 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!186 = !DILocation(line: 1, scope: !184)
!187 = !DILocalVariable(name: "debug_trait_builder", scope: !188, file: !1, line: 1, type: !138, align: 8)
!188 = !DILexicalBlockFile(scope: !189, file: !1, discriminator: 0)
!189 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!190 = !DILocation(line: 1, scope: !188)
!191 = !DILocalVariable(name: "debug_trait_builder", scope: !192, file: !1, line: 1, type: !138, align: 8)
!192 = !DILexicalBlockFile(scope: !193, file: !1, discriminator: 0)
!193 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!194 = !DILocation(line: 1, scope: !192)
!195 = !DILocalVariable(name: "debug_trait_builder", scope: !196, file: !1, line: 1, type: !138, align: 8)
!196 = !DILexicalBlockFile(scope: !197, file: !1, discriminator: 0)
!197 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!198 = !DILocation(line: 1, scope: !196)
!199 = !DILocalVariable(name: "debug_trait_builder", scope: !200, file: !1, line: 1, type: !138, align: 8)
!200 = !DILexicalBlockFile(scope: !201, file: !1, discriminator: 0)
!201 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!202 = !DILocation(line: 1, scope: !200)
!203 = !DILocalVariable(name: "debug_trait_builder", scope: !204, file: !1, line: 1, type: !138, align: 8)
!204 = !DILexicalBlockFile(scope: !205, file: !1, discriminator: 0)
!205 = distinct !DILexicalBlock(scope: !64, file: !65, line: 2, column: 9)
!206 = !DILocation(line: 1, scope: !204)
!207 = !DILocation(line: 2, column: 9, scope: !64)
!208 = !{i8 0, i8 16}
!209 = !DILocation(line: 2, column: 14, scope: !64)
!210 = !{i8 0, i8 2}
!211 = !DILocation(line: 2, column: 9, scope: !137)
!212 = !DILocation(line: 2, column: 9, scope: !149)
!213 = !DILocation(line: 2, column: 9, scope: !153)
!214 = !DILocation(line: 2, column: 9, scope: !157)
!215 = !DILocation(line: 2, column: 9, scope: !161)
!216 = !DILocation(line: 2, column: 9, scope: !165)
!217 = !DILocation(line: 2, column: 9, scope: !169)
!218 = !DILocation(line: 2, column: 9, scope: !173)
!219 = !DILocation(line: 2, column: 9, scope: !177)
!220 = !DILocation(line: 2, column: 9, scope: !181)
!221 = !DILocation(line: 2, column: 9, scope: !185)
!222 = !DILocation(line: 2, column: 9, scope: !189)
!223 = !DILocation(line: 2, column: 9, scope: !193)
!224 = !DILocation(line: 2, column: 9, scope: !197)
!225 = !DILocation(line: 2, column: 9, scope: !201)
!226 = !DILocation(line: 2, column: 9, scope: !205)
!227 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN61_$LT$vte..definitions..Action$u20$as$u20$core..fmt..Debug$GT$3fmt17h46dda1110df0e552E", scope: !66, file: !65, line: 23, type: !228, isLocal: false, isDefinition: true, scopeLine: 23, flags: DIFlagPrototyped, isOptimized: false, unit: !0, templateParams: !119, retainedNodes: !119)
!228 = !DISubroutineType(types: !229)
!229 = !{!3, !230, !70}
!230 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&vte::definitions::Action", baseType: !46, size: 64, align: 64)
!231 = !DILocalVariable(name: "self", arg: 1, scope: !227, file: !1, line: 1, type: !230)
!232 = !DILocation(line: 1, scope: !227)
!233 = !DILocalVariable(name: "f", arg: 2, scope: !227, file: !1, line: 1, type: !70)
!234 = !DILocalVariable(name: "debug_trait_builder", scope: !235, file: !1, line: 1, type: !138, align: 8)
!235 = !DILexicalBlockFile(scope: !236, file: !1, discriminator: 0)
!236 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!237 = !DILocation(line: 1, scope: !235)
!238 = !DILocalVariable(name: "debug_trait_builder", scope: !239, file: !1, line: 1, type: !138, align: 8)
!239 = !DILexicalBlockFile(scope: !240, file: !1, discriminator: 0)
!240 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!241 = !DILocation(line: 1, scope: !239)
!242 = !DILocalVariable(name: "debug_trait_builder", scope: !243, file: !1, line: 1, type: !138, align: 8)
!243 = !DILexicalBlockFile(scope: !244, file: !1, discriminator: 0)
!244 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!245 = !DILocation(line: 1, scope: !243)
!246 = !DILocalVariable(name: "debug_trait_builder", scope: !247, file: !1, line: 1, type: !138, align: 8)
!247 = !DILexicalBlockFile(scope: !248, file: !1, discriminator: 0)
!248 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!249 = !DILocation(line: 1, scope: !247)
!250 = !DILocalVariable(name: "debug_trait_builder", scope: !251, file: !1, line: 1, type: !138, align: 8)
!251 = !DILexicalBlockFile(scope: !252, file: !1, discriminator: 0)
!252 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!253 = !DILocation(line: 1, scope: !251)
!254 = !DILocalVariable(name: "debug_trait_builder", scope: !255, file: !1, line: 1, type: !138, align: 8)
!255 = !DILexicalBlockFile(scope: !256, file: !1, discriminator: 0)
!256 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!257 = !DILocation(line: 1, scope: !255)
!258 = !DILocalVariable(name: "debug_trait_builder", scope: !259, file: !1, line: 1, type: !138, align: 8)
!259 = !DILexicalBlockFile(scope: !260, file: !1, discriminator: 0)
!260 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!261 = !DILocation(line: 1, scope: !259)
!262 = !DILocalVariable(name: "debug_trait_builder", scope: !263, file: !1, line: 1, type: !138, align: 8)
!263 = !DILexicalBlockFile(scope: !264, file: !1, discriminator: 0)
!264 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!265 = !DILocation(line: 1, scope: !263)
!266 = !DILocalVariable(name: "debug_trait_builder", scope: !267, file: !1, line: 1, type: !138, align: 8)
!267 = !DILexicalBlockFile(scope: !268, file: !1, discriminator: 0)
!268 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!269 = !DILocation(line: 1, scope: !267)
!270 = !DILocalVariable(name: "debug_trait_builder", scope: !271, file: !1, line: 1, type: !138, align: 8)
!271 = !DILexicalBlockFile(scope: !272, file: !1, discriminator: 0)
!272 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!273 = !DILocation(line: 1, scope: !271)
!274 = !DILocalVariable(name: "debug_trait_builder", scope: !275, file: !1, line: 1, type: !138, align: 8)
!275 = !DILexicalBlockFile(scope: !276, file: !1, discriminator: 0)
!276 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!277 = !DILocation(line: 1, scope: !275)
!278 = !DILocalVariable(name: "debug_trait_builder", scope: !279, file: !1, line: 1, type: !138, align: 8)
!279 = !DILexicalBlockFile(scope: !280, file: !1, discriminator: 0)
!280 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!281 = !DILocation(line: 1, scope: !279)
!282 = !DILocalVariable(name: "debug_trait_builder", scope: !283, file: !1, line: 1, type: !138, align: 8)
!283 = !DILexicalBlockFile(scope: !284, file: !1, discriminator: 0)
!284 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!285 = !DILocation(line: 1, scope: !283)
!286 = !DILocalVariable(name: "debug_trait_builder", scope: !287, file: !1, line: 1, type: !138, align: 8)
!287 = !DILexicalBlockFile(scope: !288, file: !1, discriminator: 0)
!288 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!289 = !DILocation(line: 1, scope: !287)
!290 = !DILocalVariable(name: "debug_trait_builder", scope: !291, file: !1, line: 1, type: !138, align: 8)
!291 = !DILexicalBlockFile(scope: !292, file: !1, discriminator: 0)
!292 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!293 = !DILocation(line: 1, scope: !291)
!294 = !DILocalVariable(name: "debug_trait_builder", scope: !295, file: !1, line: 1, type: !138, align: 8)
!295 = !DILexicalBlockFile(scope: !296, file: !1, discriminator: 0)
!296 = distinct !DILexicalBlock(scope: !227, file: !65, line: 23, column: 9)
!297 = !DILocation(line: 1, scope: !295)
!298 = !DILocation(line: 23, column: 9, scope: !227)
!299 = !DILocation(line: 23, column: 14, scope: !227)
!300 = !DILocation(line: 23, column: 9, scope: !236)
!301 = !DILocation(line: 23, column: 9, scope: !240)
!302 = !DILocation(line: 23, column: 9, scope: !244)
!303 = !DILocation(line: 23, column: 9, scope: !248)
!304 = !DILocation(line: 23, column: 9, scope: !252)
!305 = !DILocation(line: 23, column: 9, scope: !256)
!306 = !DILocation(line: 23, column: 9, scope: !260)
!307 = !DILocation(line: 23, column: 9, scope: !264)
!308 = !DILocation(line: 23, column: 9, scope: !268)
!309 = !DILocation(line: 23, column: 9, scope: !272)
!310 = !DILocation(line: 23, column: 9, scope: !276)
!311 = !DILocation(line: 23, column: 9, scope: !280)
!312 = !DILocation(line: 23, column: 9, scope: !284)
!313 = !DILocation(line: 23, column: 9, scope: !288)
!314 = !DILocation(line: 23, column: 9, scope: !292)
!315 = !DILocation(line: 23, column: 9, scope: !296)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment