Skip to content

Instantly share code, notes, and snippets.

@japaric
Created November 24, 2017 20:07
Show Gist options
  • Save japaric/76ba49051540dee4f3cf81db9efe2ddd to your computer and use it in GitHub Desktop.
Save japaric/76ba49051540dee4f3cf81db9efe2ddd to your computer and use it in GitHub Desktop.
; ModuleID = 'app0-c3b00831efdead74343164b82ace9a9c.rs'
source_filename = "app0-c3b00831efdead74343164b82ace9a9c.rs"
target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "thumbv7m-none--eabi"
%"cortex_m::exception::ExceptionFrame" = type { [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
@_ZN3app10INTERRUPTS17h26166957c744ee9aE = internal constant [240 x void ()*] [void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E, void ()* @_ZN3app15default_handler17hd4ebc5d739469c84E], section ".vector_table.interrupts", align 4, !dbg !0
@__rustc_debug_gdb_scripts_section__ = internal unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
@EXCEPTIONS = constant { void ()*, void ()*, void ()*, void ()*, void ()*, {}*, {}*, {}*, {}*, void ()*, {}*, {}*, void ()*, void ()* } { void ()* @NMI, void ()* @HARD_FAULT, void ()* @MEM_MANAGE, void ()* @BUS_FAULT, void ()* @USAGE_FAULT, {}* null, {}* null, {}* null, {}* null, void ()* @SVCALL, {}* null, {}* null, void ()* @PENDSV, void ()* @SYS_TICK }, section ".vector_table.exceptions", align 4, !dbg !11
@_ZN11cortex_m_rt12RESET_VECTOR17h62529fdd8f9a7613E = internal constant void ()* @_ZN11cortex_m_rt13reset_handler17h4cf3b2654ee319e4E, section ".vector_table.reset_vector", align 4, !dbg !27
@_ZN11cortex_m_rt15default_handler4KEEP17h0153f5f815ea3c6aE = internal constant void ()* @DEFAULT_HANDLER, align 4, !dbg !33
@_ZN11cortex_m_rt4KEEP17he1e00e44d5db3361E = internal constant void (%"cortex_m::exception::ExceptionFrame"*)* @_ZN11cortex_m_rt15default_handler17h457be9f75b932284E, align 4, !dbg !37
@_sbss = external global i32
@_ebss = external global i32
@_sdata = external global i32
@_edata = external global i32
@_sidata = external local_unnamed_addr global i32
@llvm.used = appending global [5 x i8*] [i8* bitcast ({ void ()*, void ()*, void ()*, void ()*, void ()*, {}*, {}*, {}*, {}*, void ()*, {}*, {}*, void ()*, void ()* }* @EXCEPTIONS to i8*), i8* bitcast (void ()** @_ZN11cortex_m_rt12RESET_VECTOR17h62529fdd8f9a7613E to i8*), i8* bitcast (void ()** @_ZN11cortex_m_rt15default_handler4KEEP17h0153f5f815ea3c6aE to i8*), i8* bitcast (void (%"cortex_m::exception::ExceptionFrame"*)** @_ZN11cortex_m_rt4KEEP17he1e00e44d5db3361E to i8*), i8* bitcast ([240 x void ()*]* @_ZN3app10INTERRUPTS17h26166957c744ee9aE to i8*)], section "llvm.metadata"
; app::default_handler
; Function Attrs: nounwind
define internal void @_ZN3app15default_handler17hd4ebc5d739469c84E() unnamed_addr #0 !dbg !798 {
start:
tail call void asm sideeffect "bkpt", ""() #5, !dbg !799, !srcloc !805
ret void, !dbg !806
}
; Function Attrs: nounwind
define i32 @main(i32, i8** nocapture readnone) unnamed_addr #0 {
top:
%2 = load volatile i8, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @__rustc_debug_gdb_scripts_section__, i32 0, i32 0), align 1
tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !807, metadata !818) #5, !dbg !819
tail call void @llvm.dbg.value(metadata i8** null, i64 0, metadata !817, metadata !818) #5, !dbg !819
tail call void asm sideeffect "bkpt", ""() #5, !dbg !820, !srcloc !805
ret i32 0
}
; Function Attrs: naked nounwind
define weak void @NMI() unnamed_addr #1 !dbg !824 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !825
unreachable, !dbg !825
}
; Function Attrs: naked nounwind
define weak void @HARD_FAULT() unnamed_addr #1 !dbg !827 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !828
unreachable, !dbg !828
}
; Function Attrs: naked nounwind
define weak void @MEM_MANAGE() unnamed_addr #1 !dbg !830 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !831
unreachable, !dbg !831
}
; Function Attrs: naked nounwind
define weak void @BUS_FAULT() unnamed_addr #1 !dbg !833 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !834
unreachable, !dbg !834
}
; Function Attrs: naked nounwind
define weak void @USAGE_FAULT() unnamed_addr #1 !dbg !836 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !837
unreachable, !dbg !837
}
; Function Attrs: naked nounwind
define weak void @SVCALL() unnamed_addr #1 !dbg !839 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !840
unreachable, !dbg !840
}
; Function Attrs: naked nounwind
define weak void @PENDSV() unnamed_addr #1 !dbg !842 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !843
unreachable, !dbg !843
}
; Function Attrs: naked nounwind
define weak void @SYS_TICK() unnamed_addr #1 !dbg !845 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !846
unreachable, !dbg !846
}
; Function Attrs: naked noreturn nounwind
define weak void @DEFAULT_HANDLER() unnamed_addr #2 !dbg !848 {
start:
tail call void asm sideeffect "mrs r0, MSP\0A b $0", "i"(void (%"cortex_m::exception::ExceptionFrame"*)* nonnull @_ZN11cortex_m_rt15default_handler17h457be9f75b932284E) #5, !dbg !849, !srcloc !851
unreachable, !dbg !852
}
; cortex_m_rt::default_handler
; Function Attrs: noreturn nounwind
define internal void @_ZN11cortex_m_rt15default_handler17h457be9f75b932284E(%"cortex_m::exception::ExceptionFrame"* noalias nocapture readonly dereferenceable(32)) unnamed_addr #3 !dbg !853 {
start:
tail call void @llvm.dbg.value(metadata %"cortex_m::exception::ExceptionFrame"* %0, i64 0, metadata !855, metadata !818), !dbg !856
tail call void asm sideeffect "bkpt", ""() #5, !dbg !857, !srcloc !805
br label %bb1, !dbg !861
bb1: ; preds = %bb1, %start
br label %bb1, !dbg !862
}
; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #4
; cortex_m_rt::reset_handler
; Function Attrs: noreturn nounwind
define internal void @_ZN11cortex_m_rt13reset_handler17h4cf3b2654ee319e4E() unnamed_addr #3 section ".reset_handler" !dbg !863 {
start:
tail call void @llvm.dbg.value(metadata i32* @_sbss, i64 0, metadata !864, metadata !818), !dbg !876
tail call void @llvm.dbg.value(metadata i32* @_ebss, i64 0, metadata !874, metadata !818), !dbg !876
tail call void @llvm.dbg.value(metadata i32* @_sbss, i64 0, metadata !864, metadata !818), !dbg !876
br i1 icmp ult (i32* @_sbss, i32* @_ebss), label %bb3.i, label %_ZN2r08zero_bss17h5677fcc2aa321d55E.exit, !dbg !878
bb3.i: ; preds = %start, %bb3.i
%sbss.01.i = phi i32* [ %0, %bb3.i ], [ @_sbss, %start ]
tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !879, metadata !818), !dbg !887
store volatile i32 0, i32* %sbss.01.i, align 4, !dbg !889
tail call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !890, metadata !818), !dbg !897
%0 = getelementptr inbounds i32, i32* %sbss.01.i, i32 1, !dbg !899
tail call void @llvm.dbg.value(metadata i32* %0, i64 0, metadata !864, metadata !818), !dbg !876
tail call void @llvm.dbg.value(metadata i32* %0, i64 0, metadata !864, metadata !818), !dbg !876
%1 = icmp ult i32* %0, @_ebss, !dbg !878
br i1 %1, label %bb3.i, label %_ZN2r08zero_bss17h5677fcc2aa321d55E.exit, !dbg !878
_ZN2r08zero_bss17h5677fcc2aa321d55E.exit: ; preds = %bb3.i, %start
tail call void @llvm.dbg.value(metadata i32* @_sdata, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_edata, i64 0, metadata !906, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_sidata, i64 0, metadata !907, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_sdata, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_sidata, i64 0, metadata !907, metadata !818), !dbg !908
br i1 icmp ult (i32* @_sdata, i32* @_edata), label %bb3.i1, label %_ZN2r09init_data17h0449b58d1a835e0cE.exit, !dbg !910
bb3.i1: ; preds = %_ZN2r08zero_bss17h5677fcc2aa321d55E.exit, %bb3.i1
%sdata.02.i = phi i32* [ %2, %bb3.i1 ], [ @_sdata, %_ZN2r08zero_bss17h5677fcc2aa321d55E.exit ]
%sidata.01.i = phi i32* [ %3, %bb3.i1 ], [ @_sidata, %_ZN2r08zero_bss17h5677fcc2aa321d55E.exit ]
%sidata.0.val.i = load i32, i32* %sidata.01.i, align 4
tail call void @llvm.dbg.value(metadata i32* %sdata.02.i, i64 0, metadata !911, metadata !818), !dbg !915
tail call void @llvm.dbg.value(metadata i32 %sidata.0.val.i, i64 0, metadata !914, metadata !818), !dbg !915
store i32 %sidata.0.val.i, i32* %sdata.02.i, align 4, !dbg !917
tail call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !890, metadata !818), !dbg !918
%2 = getelementptr inbounds i32, i32* %sdata.02.i, i32 1, !dbg !920
tail call void @llvm.dbg.value(metadata i32* %2, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !921, metadata !818), !dbg !927
%3 = getelementptr inbounds i32, i32* %sidata.01.i, i32 1, !dbg !929
tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !907, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* %2, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !907, metadata !818), !dbg !908
%4 = icmp ult i32* %2, @_edata, !dbg !910
br i1 %4, label %bb3.i1, label %_ZN2r09init_data17h0449b58d1a835e0cE.exit, !dbg !910
_ZN2r09init_data17h0449b58d1a835e0cE.exit: ; preds = %bb3.i1, %_ZN2r08zero_bss17h5677fcc2aa321d55E.exit
%5 = load volatile i8, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @__rustc_debug_gdb_scripts_section__, i32 0, i32 0), align 1, !dbg !930
tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !807, metadata !818) #5, !dbg !931
tail call void @llvm.dbg.value(metadata i8** null, i64 0, metadata !817, metadata !818) #5, !dbg !931
tail call void asm sideeffect "bkpt", ""() #5, !dbg !933, !srcloc !805
br label %bb5, !dbg !936
bb5: ; preds = %bb5, %_ZN2r09init_data17h0449b58d1a835e0cE.exit
tail call void asm sideeffect "wfi", ""() #5, !dbg !937, !srcloc !938
br label %bb5, !dbg !936
}
attributes #0 = { nounwind "no-frame-pointer-elim"="true" }
attributes #1 = { naked nounwind "no-frame-pointer-elim"="true" }
attributes #2 = { naked noreturn nounwind "no-frame-pointer-elim"="true" }
attributes #3 = { noreturn nounwind "no-frame-pointer-elim"="true" }
attributes #4 = { nounwind readnone }
attributes #5 = { nounwind }
!llvm.dbg.cu = !{!56, !59, !91, !93, !168, !170, !172, !174, !176}
!llvm.module.flags = !{!797}
!0 = !DIGlobalVariableExpression(var: !1)
!1 = distinct !DIGlobalVariable(name: "INTERRUPTS", linkageName: "_ZN3app10INTERRUPTSE", scope: !2, file: !4, line: 20, type: !5, isLocal: true, isDefinition: true, align: 4)
!2 = !DINamespace(name: "app", scope: null, file: !3)
!3 = !DIFile(filename: "<unknown>", directory: "")
!4 = !DIFile(filename: "src/main.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!5 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 7680, align: 32, elements: !9)
!6 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "extern \22C\22 fn()", baseType: !7, size: 32, align: 32)
!7 = !DISubroutineType(types: !8)
!8 = !{null}
!9 = !{!10}
!10 = !DISubrange(count: 240)
!11 = !DIGlobalVariableExpression(var: !12)
!12 = distinct !DIGlobalVariable(name: "EXCEPTIONS", linkageName: "_ZN11cortex_m_rt10EXCEPTIONSE", scope: !13, file: !14, line: 466, type: !15, isLocal: false, isDefinition: true, align: 4)
!13 = !DINamespace(name: "cortex_m_rt", scope: null, file: !3)
!14 = !DIFile(filename: "/home/japaric/rust/cortex-m-rt/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!15 = !DICompositeType(tag: DW_TAG_array_type, baseType: !16, size: 448, align: 32, elements: !25)
!16 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<unsafe extern \22C\22 fn()>", scope: !17, file: !3, size: 32, align: 32, elements: !19, identifier: "5be72f35df031f162c3d9100c74341fd")
!17 = !DINamespace(name: "option", scope: !18, file: !3)
!18 = !DINamespace(name: "core", scope: null, file: !3)
!19 = !{!20}
!20 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !16, file: !3, baseType: !21, size: 32, align: 32)
!21 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !17, file: !3, size: 32, align: 32, elements: !22, identifier: "5be72f35df031f162c3d9100c74341fd::Some")
!22 = !{!23}
!23 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !21, file: !3, baseType: !24, size: 32, align: 32)
!24 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn()", baseType: !7, size: 32, align: 32)
!25 = !{!26}
!26 = !DISubrange(count: 14)
!27 = !DIGlobalVariableExpression(var: !28)
!28 = distinct !DIGlobalVariable(name: "RESET_VECTOR", linkageName: "_ZN11cortex_m_rt12RESET_VECTORE", scope: !13, file: !14, line: 328, type: !29, isLocal: true, isDefinition: true, align: 4)
!29 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn() -> !", baseType: !30, size: 32, align: 32)
!30 = !DISubroutineType(types: !31)
!31 = !{!32}
!32 = !DIBasicType(name: "!", encoding: DW_ATE_unsigned)
!33 = !DIGlobalVariableExpression(var: !34)
!34 = distinct !DIGlobalVariable(name: "KEEP", linkageName: "_ZN11cortex_m_rt15default_handler4KEEPE", scope: !35, file: !14, line: 511, type: !36, isLocal: true, isDefinition: true, align: 4)
!35 = !DINamespace(name: "default_handler", scope: !13, file: !3)
!36 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "extern \22C\22 fn() -> !", baseType: !30, size: 32, align: 32)
!37 = !DIGlobalVariableExpression(var: !38)
!38 = distinct !DIGlobalVariable(name: "KEEP", linkageName: "_ZN11cortex_m_rt4KEEPE", scope: !13, file: !14, line: 518, type: !39, isLocal: true, isDefinition: true, align: 4)
!39 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "extern \22C\22 fn(&cortex_m::exception::ExceptionFrame) -> !", baseType: !40, size: 32, align: 32)
!40 = !DISubroutineType(types: !41)
!41 = !{!32, !42}
!42 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&cortex_m::exception::ExceptionFrame", baseType: !43, size: 32, align: 32)
!43 = !DICompositeType(tag: DW_TAG_structure_type, name: "ExceptionFrame", scope: !44, file: !3, size: 256, align: 32, elements: !46, identifier: "6f578ff338e3250ccc3fd782f74d58c9")
!44 = !DINamespace(name: "exception", scope: !45, file: !3)
!45 = !DINamespace(name: "cortex_m", scope: null, file: !3)
!46 = !{!47, !49, !50, !51, !52, !53, !54, !55}
!47 = !DIDerivedType(tag: DW_TAG_member, name: "r0", scope: !43, file: !3, baseType: !48, size: 32, align: 32)
!48 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
!49 = !DIDerivedType(tag: DW_TAG_member, name: "r1", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 32)
!50 = !DIDerivedType(tag: DW_TAG_member, name: "r2", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 64)
!51 = !DIDerivedType(tag: DW_TAG_member, name: "r3", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 96)
!52 = !DIDerivedType(tag: DW_TAG_member, name: "r12", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 128)
!53 = !DIDerivedType(tag: DW_TAG_member, name: "lr", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 160)
!54 = !DIDerivedType(tag: DW_TAG_member, name: "pc", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 192)
!55 = !DIDerivedType(tag: DW_TAG_member, name: "xpsr", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 224)
!56 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !4, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57, globals: !58)
!57 = !{}
!58 = !{!0}
!59 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !14, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !60, globals: !90)
!60 = !{!61, !68, !75, !81, !86}
!61 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Position", scope: !62, file: !3, baseType: !48, size: 32, align: 32, elements: !65)
!62 = !DINamespace(name: "v1", scope: !63, file: !3)
!63 = !DINamespace(name: "rt", scope: !64, file: !3)
!64 = !DINamespace(name: "fmt", scope: !18, file: !3)
!65 = !{!66, !67}
!66 = !DIEnumerator(name: "Next", value: 0)
!67 = !DIEnumerator(name: "At", value: 1)
!68 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !62, file: !3, baseType: !69, size: 8, align: 8, elements: !70)
!69 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
!70 = !{!71, !72, !73, !74}
!71 = !DIEnumerator(name: "Left", value: 0)
!72 = !DIEnumerator(name: "Right", value: 1)
!73 = !DIEnumerator(name: "Center", value: 2)
!74 = !DIEnumerator(name: "Unknown", value: 3)
!75 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Count", scope: !62, file: !3, baseType: !48, size: 32, align: 32, elements: !76)
!76 = !{!77, !78, !79, !80}
!77 = !DIEnumerator(name: "Is", value: 0)
!78 = !DIEnumerator(name: "Param", value: 1)
!79 = !DIEnumerator(name: "NextParam", value: 2)
!80 = !DIEnumerator(name: "Implied", value: 3)
!81 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !82, file: !3, baseType: !69, size: 8, align: 8, elements: !83)
!82 = !DINamespace(name: "result", scope: !18, file: !3)
!83 = !{!84, !85}
!84 = !DIEnumerator(name: "Ok", value: 0)
!85 = !DIEnumerator(name: "Err", value: 1)
!86 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !48, size: 32, align: 32, elements: !87)
!87 = !{!88, !89}
!88 = !DIEnumerator(name: "None", value: 0)
!89 = !DIEnumerator(name: "Some", value: 1)
!90 = !{!27, !11, !33, !37}
!91 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !92, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!92 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/r0-0.2.2/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!93 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !94, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !95, globals: !138)
!94 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.3.1/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!95 = !{!81, !96, !86, !68, !61, !75, !97, !109, !114, !118, !124, !128, !132, !136}
!96 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !69, size: 8, align: 8, elements: !87)
!97 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Exception", scope: !44, file: !3, baseType: !69, size: 8, align: 8, elements: !98)
!98 = !{!99, !100, !101, !102, !103, !104, !105, !106, !107, !108}
!99 = !DIEnumerator(name: "NMI", value: 0)
!100 = !DIEnumerator(name: "HardFault", value: 1)
!101 = !DIEnumerator(name: "MenManage", value: 2)
!102 = !DIEnumerator(name: "BusFault", value: 3)
!103 = !DIEnumerator(name: "UsageFault", value: 4)
!104 = !DIEnumerator(name: "SVCall", value: 5)
!105 = !DIEnumerator(name: "PendSV", value: 6)
!106 = !DIEnumerator(name: "SysTick", value: 7)
!107 = !DIEnumerator(name: "Interrupt", value: 8)
!108 = !DIEnumerator(name: "Reserved", value: 9)
!109 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CsselrCacheType", scope: !110, file: !3, baseType: !69, size: 8, align: 8, elements: !111)
!110 = !DINamespace(name: "peripheral", scope: !45, file: !3)
!111 = !{!112, !113}
!112 = !DIEnumerator(name: "DataOrUnified", value: 0)
!113 = !DIEnumerator(name: "Instruction", value: 1)
!114 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "SystClkSource", scope: !110, file: !3, baseType: !69, size: 8, align: 8, elements: !115)
!115 = !{!116, !117}
!116 = !DIEnumerator(name: "Core", value: 0)
!117 = !DIEnumerator(name: "External", value: 1)
!118 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Npriv", scope: !119, file: !3, baseType: !69, size: 8, align: 8, elements: !121)
!119 = !DINamespace(name: "control", scope: !120, file: !3)
!120 = !DINamespace(name: "register", scope: !45, file: !3)
!121 = !{!122, !123}
!122 = !DIEnumerator(name: "Privileged", value: 0)
!123 = !DIEnumerator(name: "Unprivileged", value: 1)
!124 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Spsel", scope: !119, file: !3, baseType: !69, size: 8, align: 8, elements: !125)
!125 = !{!126, !127}
!126 = !DIEnumerator(name: "Msp", value: 0)
!127 = !DIEnumerator(name: "Psp", value: 1)
!128 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Fpca", scope: !119, file: !3, baseType: !69, size: 8, align: 8, elements: !129)
!129 = !{!130, !131}
!130 = !DIEnumerator(name: "Active", value: 0)
!131 = !DIEnumerator(name: "NotActive", value: 1)
!132 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Faultmask", scope: !133, file: !3, baseType: !69, size: 8, align: 8, elements: !134)
!133 = !DINamespace(name: "faultmask", scope: !120, file: !3)
!134 = !{!130, !135}
!135 = !DIEnumerator(name: "Inactive", value: 1)
!136 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Primask", scope: !137, file: !3, baseType: !69, size: 8, align: 8, elements: !134)
!137 = !DINamespace(name: "primask", scope: !120, file: !3)
!138 = !{!139, !160, !164}
!139 = !DIGlobalVariableExpression(var: !140)
!140 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !141, isLocal: true, isDefinition: true)
!141 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !142, identifier: "vtable")
!142 = !DICompositeType(tag: DW_TAG_structure_type, name: "Adapter<cortex_m::itm::Port>", scope: !143, file: !3, size: 32, align: 32, elements: !145, identifier: "e54dadbf48dafc6cadae06627ced6d4e")
!143 = !DINamespace(name: "write_fmt", scope: !144, file: !3)
!144 = !DINamespace(name: "Write", scope: !64, file: !3)
!145 = !{!146}
!146 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !142, file: !3, baseType: !147, size: 32, align: 32)
!147 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut cortex_m::itm::Port", baseType: !148, size: 32, align: 32)
!148 = !DICompositeType(tag: DW_TAG_structure_type, name: "Port", scope: !149, file: !3, size: 32, align: 32, elements: !150, identifier: "d57cc3f2f26e9e5bca99d7c07faead4e")
!149 = !DINamespace(name: "itm", scope: !45, file: !3)
!150 = !{!151}
!151 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !148, file: !3, baseType: !152, size: 32, align: 32)
!152 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&cortex_m::peripheral::Stim", baseType: !153, size: 32, align: 32)
!153 = !DICompositeType(tag: DW_TAG_structure_type, name: "Stim", scope: !110, file: !3, size: 32, align: 32, elements: !154, identifier: "bb0fb90d0a42b5f9f4c50f5102efe7ca")
!154 = !{!155}
!155 = !DIDerivedType(tag: DW_TAG_member, name: "register", scope: !153, file: !3, baseType: !156, size: 32, align: 32)
!156 = !DICompositeType(tag: DW_TAG_structure_type, name: "UnsafeCell<u32>", scope: !157, file: !3, size: 32, align: 32, elements: !158, identifier: "4578bf88c7dfc0353cb53d5c9b2bc01")
!157 = !DINamespace(name: "cell", scope: !18, file: !3)
!158 = !{!159}
!159 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !156, file: !3, baseType: !48, size: 32, align: 32)
!160 = !DIGlobalVariableExpression(var: !161)
!161 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !162, isLocal: true, isDefinition: true)
!162 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !163, identifier: "vtable")
!163 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !69, size: 32, align: 32)
!164 = !DIGlobalVariableExpression(var: !165)
!165 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !166, isLocal: true, isDefinition: true)
!166 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !167, identifier: "vtable")
!167 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u32", baseType: !48, size: 32, align: 32)
!168 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !169, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!169 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.1.1/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!170 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !171, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!171 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.1.1/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!172 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !173, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!173 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!174 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !175, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!175 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!176 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !177, producer: "clang LLVM (rustc version 1.23.0-nightly (63739ab7b 2017-11-21))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !178, globals: !293)
!177 = !DIFile(filename: "/home/japaric/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!178 = !{!179, !188, !96, !195, !200, !68, !86, !81, !204, !208, !213, !220, !227, !234, !240, !246, !254, !258, !61, !75, !269, !279, !283, !284, !285, !286, !291, !292}
!179 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeUnicodeState", scope: !180, file: !3, baseType: !69, size: 8, align: 8, elements: !181)
!180 = !DINamespace(name: "char", scope: !18, file: !3)
!181 = !{!182, !183, !184, !185, !186, !187}
!182 = !DIEnumerator(name: "Done", value: 0)
!183 = !DIEnumerator(name: "RightBrace", value: 1)
!184 = !DIEnumerator(name: "Value", value: 2)
!185 = !DIEnumerator(name: "LeftBrace", value: 3)
!186 = !DIEnumerator(name: "Type", value: 4)
!187 = !DIEnumerator(name: "Backslash", value: 5)
!188 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "IntErrorKind", scope: !189, file: !3, baseType: !69, size: 8, align: 8, elements: !190)
!189 = !DINamespace(name: "num", scope: !18, file: !3)
!190 = !{!191, !192, !193, !194}
!191 = !DIEnumerator(name: "Empty", value: 0)
!192 = !DIEnumerator(name: "InvalidDigit", value: 1)
!193 = !DIEnumerator(name: "Overflow", value: 2)
!194 = !DIEnumerator(name: "Underflow", value: 3)
!195 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeDefaultState", scope: !180, file: !3, baseType: !48, size: 32, align: 32, elements: !196)
!196 = !{!182, !197, !198, !199}
!197 = !DIEnumerator(name: "Char", value: 1)
!198 = !DIEnumerator(name: "Backslash", value: 2)
!199 = !DIEnumerator(name: "Unicode", value: 3)
!200 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CharErrorKind", scope: !180, file: !3, baseType: !69, size: 8, align: 8, elements: !201)
!201 = !{!202, !203}
!202 = !DIEnumerator(name: "EmptyString", value: 0)
!203 = !DIEnumerator(name: "TooManyChars", value: 1)
!204 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FloatErrorKind", scope: !205, file: !3, baseType: !69, size: 8, align: 8, elements: !206)
!205 = !DINamespace(name: "dec2flt", scope: !189, file: !3)
!206 = !{!191, !207}
!207 = !DIEnumerator(name: "Invalid", value: 1)
!208 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "StrSearcherImpl", scope: !209, file: !3, baseType: !48, size: 32, align: 32, elements: !211)
!209 = !DINamespace(name: "pattern", scope: !210, file: !3)
!210 = !DINamespace(name: "str", scope: !18, file: !3)
!211 = !{!191, !212}
!212 = !DIEnumerator(name: "TwoWay", value: 1)
!213 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Part", scope: !214, file: !3, baseType: !215, size: 16, align: 16, elements: !216)
!214 = !DINamespace(name: "flt2dec", scope: !189, file: !3)
!215 = !DIBasicType(name: "u16", size: 16, encoding: DW_ATE_unsigned)
!216 = !{!217, !218, !219}
!217 = !DIEnumerator(name: "Zero", value: 0)
!218 = !DIEnumerator(name: "Num", value: 1)
!219 = !DIEnumerator(name: "Copy", value: 2)
!220 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FpCategory", scope: !189, file: !3, baseType: !69, size: 8, align: 8, elements: !221)
!221 = !{!222, !223, !224, !225, !226}
!222 = !DIEnumerator(name: "Nan", value: 0)
!223 = !DIEnumerator(name: "Infinite", value: 1)
!224 = !DIEnumerator(name: "Zero", value: 2)
!225 = !DIEnumerator(name: "Subnormal", value: 3)
!226 = !DIEnumerator(name: "Normal", value: 4)
!227 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Ordering", scope: !228, file: !3, baseType: !229, size: 8, align: 8, elements: !230)
!228 = !DINamespace(name: "cmp", scope: !18, file: !3)
!229 = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
!230 = !{!231, !232, !233}
!231 = !DIEnumerator(name: "Less", value: -1)
!232 = !DIEnumerator(name: "Equal", value: 0)
!233 = !DIEnumerator(name: "Greater", value: 1)
!234 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Sign", scope: !214, file: !3, baseType: !69, size: 8, align: 8, elements: !235)
!235 = !{!236, !237, !238, !239}
!236 = !DIEnumerator(name: "Minus", value: 0)
!237 = !DIEnumerator(name: "MinusRaw", value: 1)
!238 = !DIEnumerator(name: "MinusPlus", value: 2)
!239 = !DIEnumerator(name: "MinusPlusRaw", value: 3)
!240 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "ChainState", scope: !241, file: !3, baseType: !69, size: 8, align: 8, elements: !242)
!241 = !DINamespace(name: "iter", scope: !18, file: !3)
!242 = !{!243, !244, !245}
!243 = !DIEnumerator(name: "Both", value: 0)
!244 = !DIEnumerator(name: "Front", value: 1)
!245 = !DIEnumerator(name: "Back", value: 2)
!246 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "ParseResult", scope: !247, file: !3, baseType: !248, size: 64, align: 64, elements: !249)
!247 = !DINamespace(name: "parse", scope: !205, file: !3)
!248 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
!249 = !{!250, !251, !252, !253}
!250 = !DIEnumerator(name: "Valid", value: 0)
!251 = !DIEnumerator(name: "ShortcutToInf", value: 1)
!252 = !DIEnumerator(name: "ShortcutToZero", value: 2)
!253 = !DIEnumerator(name: "Invalid", value: 3)
!254 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Sign", scope: !247, file: !3, baseType: !69, size: 8, align: 8, elements: !255)
!255 = !{!256, !257}
!256 = !DIEnumerator(name: "Positive", value: 0)
!257 = !DIEnumerator(name: "Negative", value: 1)
!258 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "AsciiCharacterClass", scope: !189, file: !3, baseType: !69, size: 8, align: 8, elements: !259)
!259 = !{!260, !261, !262, !263, !264, !265, !266, !267, !268}
!260 = !DIEnumerator(name: "C", value: 0)
!261 = !DIEnumerator(name: "Cw", value: 1)
!262 = !DIEnumerator(name: "W", value: 2)
!263 = !DIEnumerator(name: "D", value: 3)
!264 = !DIEnumerator(name: "L", value: 4)
!265 = !DIEnumerator(name: "Lx", value: 5)
!266 = !DIEnumerator(name: "U", value: 6)
!267 = !DIEnumerator(name: "Ux", value: 7)
!268 = !DIEnumerator(name: "P", value: 8)
!269 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Ordering", scope: !270, file: !3, baseType: !69, size: 8, align: 8, elements: !272)
!270 = !DINamespace(name: "atomic", scope: !271, file: !3)
!271 = !DINamespace(name: "sync", scope: !18, file: !3)
!272 = !{!273, !274, !275, !276, !277, !278}
!273 = !DIEnumerator(name: "Relaxed", value: 0)
!274 = !DIEnumerator(name: "Release", value: 1)
!275 = !DIEnumerator(name: "Acquire", value: 2)
!276 = !DIEnumerator(name: "AcqRel", value: 3)
!277 = !DIEnumerator(name: "SeqCst", value: 4)
!278 = !DIEnumerator(name: "__Nonexhaustive", value: 5)
!279 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "LoopState", scope: !241, file: !3, baseType: !69, size: 8, align: 8, elements: !280)
!280 = !{!281, !282}
!281 = !DIEnumerator(name: "Continue", value: 0)
!282 = !DIEnumerator(name: "Break", value: 1)
!283 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "LoopState", scope: !241, file: !3, baseType: !48, size: 32, align: 32, elements: !280)
!284 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !82, file: !3, baseType: !48, size: 32, align: 32, elements: !83)
!285 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !248, size: 64, align: 64, elements: !87)
!286 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "SearchStep", scope: !209, file: !3, baseType: !48, size: 32, align: 32, elements: !287)
!287 = !{!288, !289, !290}
!288 = !DIEnumerator(name: "Match", value: 0)
!289 = !DIEnumerator(name: "Reject", value: 1)
!290 = !DIEnumerator(name: "Done", value: 2)
!291 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !64, file: !3, baseType: !69, size: 8, align: 8, elements: !70)
!292 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !215, size: 16, align: 16, elements: !87)
!293 = !{!294, !302, !304, !309, !314, !319, !322, !327, !340, !346, !348, !353, !357, !401, !408, !411, !414, !417, !476, !480, !482, !489, !493, !497, !501, !513, !517, !521, !525, !530, !539, !543, !546, !550, !553, !556, !559, !562, !566, !569, !573, !577, !581, !611, !615, !622, !626, !630, !634, !643, !647, !657, !689, !693, !697, !712, !716, !723, !726, !735, !742, !764, !778, !785, !789, !793}
!294 = !DIGlobalVariableExpression(var: !295)
!295 = distinct !DIGlobalVariable(name: "POW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon5POW10E", scope: !296, file: !298, line: 25, type: !299, isLocal: true, isDefinition: true, align: 4)
!296 = !DINamespace(name: "dragon", scope: !297, file: !3)
!297 = !DINamespace(name: "strategy", scope: !214, file: !3)
!298 = !DIFile(filename: "/home/japaric/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/num/flt2dec/strategy/dragon.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!299 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 320, align: 32, elements: !300)
!300 = !{!301}
!301 = !DISubrange(count: 10)
!302 = !DIGlobalVariableExpression(var: !303)
!303 = distinct !DIGlobalVariable(name: "TWOPOW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon8TWOPOW10E", scope: !296, file: !298, line: 27, type: !299, isLocal: true, isDefinition: true, align: 4)
!304 = !DIGlobalVariableExpression(var: !305)
!305 = distinct !DIGlobalVariable(name: "POW10TO16", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO16E", scope: !296, file: !298, line: 31, type: !306, isLocal: true, isDefinition: true, align: 4)
!306 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 64, align: 32, elements: !307)
!307 = !{!308}
!308 = !DISubrange(count: 2)
!309 = !DIGlobalVariableExpression(var: !310)
!310 = distinct !DIGlobalVariable(name: "POW10TO32", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO32E", scope: !296, file: !298, line: 32, type: !311, isLocal: true, isDefinition: true, align: 4)
!311 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 128, align: 32, elements: !312)
!312 = !{!313}
!313 = !DISubrange(count: 4)
!314 = !DIGlobalVariableExpression(var: !315)
!315 = distinct !DIGlobalVariable(name: "POW10TO64", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO64E", scope: !296, file: !298, line: 33, type: !316, isLocal: true, isDefinition: true, align: 4)
!316 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 224, align: 32, elements: !317)
!317 = !{!318}
!318 = !DISubrange(count: 7)
!319 = !DIGlobalVariableExpression(var: !320)
!320 = distinct !DIGlobalVariable(name: "POW10TO128", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO128E", scope: !296, file: !298, line: 34, type: !321, isLocal: true, isDefinition: true, align: 4)
!321 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 448, align: 32, elements: !25)
!322 = !DIGlobalVariableExpression(var: !323)
!323 = distinct !DIGlobalVariable(name: "POW10TO256", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO256E", scope: !296, file: !298, line: 37, type: !324, isLocal: true, isDefinition: true, align: 4)
!324 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 864, align: 32, elements: !325)
!325 = !{!326}
!326 = !DISubrange(count: 27)
!327 = !DIGlobalVariableExpression(var: !328)
!328 = distinct !DIGlobalVariable(name: "CACHED_POW10", linkageName: "_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW10E", scope: !329, file: !330, line: 38, type: !331, isLocal: false, isDefinition: true, align: 8)
!329 = !DINamespace(name: "grisu", scope: !297, file: !3)
!330 = !DIFile(filename: "/home/japaric/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/num/flt2dec/strategy/grisu.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!331 = !DICompositeType(tag: DW_TAG_array_type, baseType: !332, size: 10368, align: 64, elements: !338)
!332 = !DICompositeType(tag: DW_TAG_structure_type, name: "(u64, i16, i16)", file: !3, size: 128, align: 64, elements: !333, identifier: "71ea5ee46b7836731535498f1072cb07")
!333 = !{!334, !335, !337}
!334 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !332, file: !3, baseType: !248, size: 64, align: 64)
!335 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !332, file: !3, baseType: !336, size: 16, align: 16, offset: 64)
!336 = !DIBasicType(name: "i16", size: 16, encoding: DW_ATE_signed)
!337 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !332, file: !3, baseType: !336, size: 16, align: 16, offset: 80)
!338 = !{!339}
!339 = !DISubrange(count: 81)
!340 = !DIGlobalVariableExpression(var: !341)
!341 = distinct !DIGlobalVariable(name: "ASCII_LOWERCASE_MAP", linkageName: "_ZN4core3num19ASCII_LOWERCASE_MAPE", scope: !189, file: !342, line: 3473, type: !343, isLocal: false, isDefinition: true, align: 1)
!342 = !DIFile(filename: "/home/japaric/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/num/mod.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!343 = !DICompositeType(tag: DW_TAG_array_type, baseType: !69, size: 2048, align: 8, elements: !344)
!344 = !{!345}
!345 = !DISubrange(count: 256)
!346 = !DIGlobalVariableExpression(var: !347)
!347 = distinct !DIGlobalVariable(name: "ASCII_UPPERCASE_MAP", linkageName: "_ZN4core3num19ASCII_UPPERCASE_MAPE", scope: !189, file: !342, line: 3512, type: !343, isLocal: false, isDefinition: true, align: 1)
!348 = !DIGlobalVariableExpression(var: !349)
!349 = distinct !DIGlobalVariable(name: "ASCII_CHARACTER_CLASS", linkageName: "_ZN4core3num21ASCII_CHARACTER_CLASSE", scope: !189, file: !342, line: 3564, type: !350, isLocal: false, isDefinition: true, align: 1)
!350 = !DICompositeType(tag: DW_TAG_array_type, baseType: !258, size: 1024, align: 8, elements: !351)
!351 = !{!352}
!352 = !DISubrange(count: 128)
!353 = !DIGlobalVariableExpression(var: !354)
!354 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !355, isLocal: true, isDefinition: true)
!355 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !356, identifier: "vtable")
!356 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!357 = !DIGlobalVariableExpression(var: !358)
!358 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !359, isLocal: true, isDefinition: true)
!359 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !360, identifier: "vtable")
!360 = !DICompositeType(tag: DW_TAG_structure_type, name: "SplitTerminator<char>", scope: !210, file: !3, size: 320, align: 32, elements: !361, identifier: "af2700ae3f9178f5c312254ca2b1613f")
!361 = !{!362}
!362 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !360, file: !3, baseType: !363, size: 320, align: 32)
!363 = !DICompositeType(tag: DW_TAG_structure_type, name: "SplitInternal<char>", scope: !210, file: !3, size: 320, align: 32, elements: !364, identifier: "bfa8087c67e320e4eeb4b7d6f0e15b9d")
!364 = !{!365, !367, !368, !399, !400}
!365 = !DIDerivedType(tag: DW_TAG_member, name: "start", scope: !363, file: !3, baseType: !366, size: 32, align: 32)
!366 = !DIBasicType(name: "usize", size: 32, encoding: DW_ATE_unsigned)
!367 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !363, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!368 = !DIDerivedType(tag: DW_TAG_member, name: "matcher", scope: !363, file: !3, baseType: !369, size: 224, align: 32, offset: 64)
!369 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharSearcher", scope: !209, file: !3, size: 224, align: 32, elements: !370, identifier: "acc8e0bba9a1215419e86f8ff5dcdf58")
!370 = !{!371}
!371 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !369, file: !3, baseType: !372, size: 224, align: 32)
!372 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharEqSearcher<char>", scope: !209, file: !3, size: 224, align: 32, elements: !373, identifier: "6680acc3d25cc3a51c4a236190c31496")
!373 = !{!374, !376, !382, !398}
!374 = !DIDerivedType(tag: DW_TAG_member, name: "char_eq", scope: !372, file: !3, baseType: !375, size: 32, align: 32)
!375 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_unsigned_char)
!376 = !DIDerivedType(tag: DW_TAG_member, name: "haystack", scope: !372, file: !3, baseType: !377, size: 64, align: 32, offset: 32)
!377 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !378, identifier: "12a74f968388ec87446426880567efa3")
!378 = !{!379, !381}
!379 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !377, file: !3, baseType: !380, size: 32, align: 32)
!380 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !69, size: 32, align: 32)
!381 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !377, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!382 = !DIDerivedType(tag: DW_TAG_member, name: "char_indices", scope: !372, file: !3, baseType: !383, size: 96, align: 32, offset: 96)
!383 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharIndices", scope: !210, file: !3, size: 96, align: 32, elements: !384, identifier: "122fd356165ed3ea338ac755a289e13")
!384 = !{!385, !386}
!385 = !DIDerivedType(tag: DW_TAG_member, name: "front_offset", scope: !383, file: !3, baseType: !366, size: 32, align: 32)
!386 = !DIDerivedType(tag: DW_TAG_member, name: "iter", scope: !383, file: !3, baseType: !387, size: 64, align: 32, offset: 32)
!387 = !DICompositeType(tag: DW_TAG_structure_type, name: "Chars", scope: !210, file: !3, size: 64, align: 32, elements: !388, identifier: "3b186967f21ff6bd41642edc656a10d0")
!388 = !{!389}
!389 = !DIDerivedType(tag: DW_TAG_member, name: "iter", scope: !387, file: !3, baseType: !390, size: 64, align: 32)
!390 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<u8>", scope: !391, file: !3, size: 64, align: 32, elements: !392, identifier: "9c4cf709806c3bad5d987b2e12ad1c49")
!391 = !DINamespace(name: "slice", scope: !18, file: !3)
!392 = !{!393, !394, !395}
!393 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !390, file: !3, baseType: !380, size: 32, align: 32)
!394 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !390, file: !3, baseType: !380, size: 32, align: 32, offset: 32)
!395 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !390, file: !3, baseType: !396, align: 8)
!396 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&u8>", scope: !397, file: !3, align: 8, elements: !57, identifier: "5b89beacdcb054f724abbefa560a73a8")
!397 = !DINamespace(name: "marker", scope: !18, file: !3)
!398 = !DIDerivedType(tag: DW_TAG_member, name: "ascii_only", scope: !372, file: !3, baseType: !356, size: 8, align: 8, offset: 192)
!399 = !DIDerivedType(tag: DW_TAG_member, name: "allow_trailing_empty", scope: !363, file: !3, baseType: !356, size: 8, align: 8, offset: 288)
!400 = !DIDerivedType(tag: DW_TAG_member, name: "finished", scope: !363, file: !3, baseType: !356, size: 8, align: 8, offset: 296)
!401 = !DIGlobalVariableExpression(var: !402)
!402 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !403, isLocal: true, isDefinition: true)
!403 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !404, identifier: "vtable")
!404 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !3, size: 64, align: 32, elements: !405, identifier: "3d56b4bd09967ef33c47b297d51dadd")
!405 = !{!406, !407}
!406 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !404, file: !3, baseType: !380, size: 32, align: 32)
!407 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !404, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!408 = !DIGlobalVariableExpression(var: !409)
!409 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !410, isLocal: true, isDefinition: true)
!410 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !366, identifier: "vtable")
!411 = !DIGlobalVariableExpression(var: !412)
!412 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !413, isLocal: true, isDefinition: true)
!413 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !369, identifier: "vtable")
!414 = !DIGlobalVariableExpression(var: !415)
!415 = distinct !DIGlobalVariable(name: "UTF8_CHAR_WIDTH", linkageName: "_ZN4core3str15UTF8_CHAR_WIDTHE", scope: !210, file: !416, line: 1547, type: !343, isLocal: false, isDefinition: true, align: 1)
!416 = !DIFile(filename: "/home/japaric/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/str/mod.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!417 = !DIGlobalVariableExpression(var: !418)
!418 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !419, isLocal: true, isDefinition: true)
!419 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !420, identifier: "vtable")
!420 = !DICompositeType(tag: DW_TAG_structure_type, name: "PadAdapter", scope: !421, file: !3, size: 64, align: 32, elements: !422, identifier: "6eaafede3c00c12bc27e1912c01aab32")
!421 = !DINamespace(name: "builders", scope: !64, file: !3)
!422 = !{!423, !475}
!423 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !420, file: !3, baseType: !424, size: 32, align: 32)
!424 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !425, size: 32, align: 32)
!425 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !64, file: !3, size: 416, align: 32, elements: !426, identifier: "4bb384ef35c88315f22df2a64cb3baee")
!426 = !{!427, !428, !429, !430, !442, !443, !451, !470}
!427 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !425, file: !3, baseType: !48, size: 32, align: 32)
!428 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !425, file: !3, baseType: !375, size: 32, align: 32, offset: 32)
!429 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !425, file: !3, baseType: !68, size: 8, align: 8, offset: 384)
!430 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !425, file: !3, baseType: !431, size: 64, align: 32, offset: 64)
!431 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !17, file: !3, size: 64, align: 32, elements: !432, identifier: "3c8426bdcb4de6abf92dd83c966c2aeb")
!432 = !{!433, !437}
!433 = !DIDerivedType(tag: DW_TAG_member, scope: !431, file: !3, baseType: !434, size: 32, align: 8)
!434 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !17, file: !3, size: 64, align: 32, elements: !435, identifier: "3c8426bdcb4de6abf92dd83c966c2aeb::None")
!435 = !{!436}
!436 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !434, file: !3, baseType: !86, size: 32, align: 32)
!437 = !DIDerivedType(tag: DW_TAG_member, scope: !431, file: !3, baseType: !438, size: 64, align: 32)
!438 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !17, file: !3, size: 64, align: 32, elements: !439, identifier: "3c8426bdcb4de6abf92dd83c966c2aeb::Some")
!439 = !{!440, !441}
!440 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !438, file: !3, baseType: !86, size: 32, align: 32)
!441 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !438, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!442 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !425, file: !3, baseType: !431, size: 64, align: 32, offset: 128)
!443 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !425, file: !3, baseType: !444, size: 64, align: 32, offset: 192)
!444 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !64, file: !3, size: 64, align: 32, elements: !445, identifier: "4ff7c775aff91d9a9aab70e1f7dab55a")
!445 = !{!446, !448}
!446 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !444, file: !3, baseType: !447, size: 32, align: 32, flags: DIFlagArtificial)
!447 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !69, size: 32, align: 32)
!448 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !444, file: !3, baseType: !449, size: 32, align: 32, offset: 32, flags: DIFlagArtificial)
!449 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&()", baseType: !450, size: 32, align: 32)
!450 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned)
!451 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !425, file: !3, baseType: !452, size: 64, align: 32, offset: 256)
!452 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !391, file: !3, size: 64, align: 32, elements: !453, identifier: "4e54546390f6d9129cce21775a0a185a")
!453 = !{!454, !467, !468}
!454 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !452, file: !3, baseType: !455, size: 32, align: 32)
!455 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !456, size: 32, align: 32)
!456 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !64, file: !3, size: 64, align: 32, elements: !457, identifier: "88e9aace56707add310a9481bc3d3fef")
!457 = !{!458, !463}
!458 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !456, file: !3, baseType: !459, size: 32, align: 32)
!459 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !460, size: 32, align: 32)
!460 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !64, file: !3, align: 8, elements: !461, identifier: "22da5c2e52a226c8b7d29e6b91e5cdf5")
!461 = !{!462}
!462 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !460, file: !3, baseType: !450, align: 8)
!463 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !456, file: !3, baseType: !464, size: 32, align: 32, offset: 32)
!464 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !465, size: 32, align: 32)
!465 = !DISubroutineType(types: !466)
!466 = !{!81, !459, !424}
!467 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !452, file: !3, baseType: !455, size: 32, align: 32, offset: 32)
!468 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !452, file: !3, baseType: !469, align: 8)
!469 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !397, file: !3, align: 8, elements: !57, identifier: "7a47063ba5824bc36d9f698bca5dd6c")
!470 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !425, file: !3, baseType: !471, size: 64, align: 32, offset: 320)
!471 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !3, size: 64, align: 32, elements: !472, identifier: "10fb2eb70370d7454f68cb10e166f4b2")
!472 = !{!473, !474}
!473 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !471, file: !3, baseType: !455, size: 32, align: 32)
!474 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !471, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!475 = !DIDerivedType(tag: DW_TAG_member, name: "on_newline", scope: !420, file: !3, baseType: !356, size: 8, align: 8, offset: 32)
!476 = !DIGlobalVariableExpression(var: !477)
!477 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !478, isLocal: true, isDefinition: true)
!478 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !479, identifier: "vtable")
!479 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&char", baseType: !375, size: 32, align: 32)
!480 = !DIGlobalVariableExpression(var: !481)
!481 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !162, isLocal: true, isDefinition: true)
!482 = !DIGlobalVariableExpression(var: !483)
!483 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !484, isLocal: true, isDefinition: true)
!484 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !485, identifier: "vtable")
!485 = !DICompositeType(tag: DW_TAG_structure_type, name: "Adapter<core::fmt::builders::PadAdapter>", scope: !143, file: !3, size: 32, align: 32, elements: !486, identifier: "e14bf43e483315ed7c210e2dfdcdebad")
!486 = !{!487}
!487 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !485, file: !3, baseType: !488, size: 32, align: 32)
!488 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::builders::PadAdapter", baseType: !420, size: 32, align: 32)
!489 = !DIGlobalVariableExpression(var: !490)
!490 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !491, isLocal: true, isDefinition: true)
!491 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !492, identifier: "vtable")
!492 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u64", baseType: !248, size: 32, align: 32)
!493 = !DIGlobalVariableExpression(var: !494)
!494 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !495, isLocal: true, isDefinition: true)
!495 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !496, identifier: "vtable")
!496 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&i16", baseType: !336, size: 32, align: 32)
!497 = !DIGlobalVariableExpression(var: !498)
!498 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !499, isLocal: true, isDefinition: true)
!499 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !500, identifier: "vtable")
!500 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&bool", baseType: !356, size: 32, align: 32)
!501 = !DIGlobalVariableExpression(var: !502)
!502 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !503, isLocal: true, isDefinition: true)
!503 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !504, identifier: "vtable")
!504 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::flt2dec::decoder::Decoded", baseType: !505, size: 32, align: 32)
!505 = !DICompositeType(tag: DW_TAG_structure_type, name: "Decoded", scope: !506, file: !3, size: 256, align: 64, elements: !507, identifier: "a3ada92847b60a0ccda42d7e660b81b4")
!506 = !DINamespace(name: "decoder", scope: !214, file: !3)
!507 = !{!508, !509, !510, !511, !512}
!508 = !DIDerivedType(tag: DW_TAG_member, name: "mant", scope: !505, file: !3, baseType: !248, size: 64, align: 64)
!509 = !DIDerivedType(tag: DW_TAG_member, name: "minus", scope: !505, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!510 = !DIDerivedType(tag: DW_TAG_member, name: "plus", scope: !505, file: !3, baseType: !248, size: 64, align: 64, offset: 128)
!511 = !DIDerivedType(tag: DW_TAG_member, name: "exp", scope: !505, file: !3, baseType: !336, size: 16, align: 16, offset: 192)
!512 = !DIDerivedType(tag: DW_TAG_member, name: "inclusive", scope: !505, file: !3, baseType: !356, size: 8, align: 8, offset: 208)
!513 = !DIGlobalVariableExpression(var: !514)
!514 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !515, isLocal: true, isDefinition: true)
!515 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !516, identifier: "vtable")
!516 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&[u8]", baseType: !404, size: 32, align: 32)
!517 = !DIGlobalVariableExpression(var: !518)
!518 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !519, isLocal: true, isDefinition: true)
!519 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !520, identifier: "vtable")
!520 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u16", baseType: !215, size: 32, align: 32)
!521 = !DIGlobalVariableExpression(var: !522)
!522 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !523, isLocal: true, isDefinition: true)
!523 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !524, identifier: "vtable")
!524 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&usize", baseType: !366, size: 32, align: 32)
!525 = !DIGlobalVariableExpression(var: !526)
!526 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !527, isLocal: true, isDefinition: true)
!527 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !528, identifier: "vtable")
!528 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&i64", baseType: !529, size: 32, align: 32)
!529 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed)
!530 = !DIGlobalVariableExpression(var: !531)
!531 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !532, isLocal: true, isDefinition: true)
!532 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !533, identifier: "vtable")
!533 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::dec2flt::parse::Decimal", baseType: !534, size: 32, align: 32)
!534 = !DICompositeType(tag: DW_TAG_structure_type, name: "Decimal", scope: !247, file: !3, size: 192, align: 64, elements: !535, identifier: "8b63a0ae448d32bf6d63b0acc6e32f3d")
!535 = !{!536, !537, !538}
!536 = !DIDerivedType(tag: DW_TAG_member, name: "integral", scope: !534, file: !3, baseType: !404, size: 64, align: 32, offset: 64)
!537 = !DIDerivedType(tag: DW_TAG_member, name: "fractional", scope: !534, file: !3, baseType: !404, size: 64, align: 32, offset: 128)
!538 = !DIDerivedType(tag: DW_TAG_member, name: "exp", scope: !534, file: !3, baseType: !529, size: 64, align: 64)
!539 = !DIGlobalVariableExpression(var: !540)
!540 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !541, isLocal: true, isDefinition: true)
!541 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !542, identifier: "vtable")
!542 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::dec2flt::FloatErrorKind", baseType: !204, size: 32, align: 32)
!543 = !DIGlobalVariableExpression(var: !544)
!544 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !545, isLocal: true, isDefinition: true)
!545 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !449, identifier: "vtable")
!546 = !DIGlobalVariableExpression(var: !547)
!547 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !548, isLocal: true, isDefinition: true)
!548 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !549, identifier: "vtable")
!549 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::IntErrorKind", baseType: !188, size: 32, align: 32)
!550 = !DIGlobalVariableExpression(var: !551)
!551 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !552, isLocal: true, isDefinition: true)
!552 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !229, identifier: "vtable")
!553 = !DIGlobalVariableExpression(var: !554)
!554 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !555, isLocal: true, isDefinition: true)
!555 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !69, identifier: "vtable")
!556 = !DIGlobalVariableExpression(var: !557)
!557 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !558, isLocal: true, isDefinition: true)
!558 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !336, identifier: "vtable")
!559 = !DIGlobalVariableExpression(var: !560)
!560 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !561, isLocal: true, isDefinition: true)
!561 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !215, identifier: "vtable")
!562 = !DIGlobalVariableExpression(var: !563)
!563 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !564, isLocal: true, isDefinition: true)
!564 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !565, identifier: "vtable")
!565 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
!566 = !DIGlobalVariableExpression(var: !567)
!567 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !568, isLocal: true, isDefinition: true)
!568 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !48, identifier: "vtable")
!569 = !DIGlobalVariableExpression(var: !570)
!570 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !571, isLocal: true, isDefinition: true)
!571 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !572, identifier: "vtable")
!572 = !DIBasicType(name: "isize", size: 32, encoding: DW_ATE_signed)
!573 = !DIGlobalVariableExpression(var: !574)
!574 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !575, isLocal: true, isDefinition: true)
!575 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !576, identifier: "vtable")
!576 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::CharErrorKind", baseType: !200, size: 32, align: 32)
!577 = !DIGlobalVariableExpression(var: !578)
!578 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !579, isLocal: true, isDefinition: true)
!579 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !580, identifier: "vtable")
!580 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeUnicodeState", baseType: !179, size: 32, align: 32)
!581 = !DIGlobalVariableExpression(var: !582)
!582 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !583, isLocal: true, isDefinition: true)
!583 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !584, identifier: "vtable")
!584 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeDefaultState", baseType: !585, size: 32, align: 32)
!585 = !DICompositeType(tag: DW_TAG_union_type, name: "EscapeDefaultState", scope: !180, file: !3, size: 128, align: 32, elements: !586, identifier: "95763e6b0ca7cbf55e8914565cc56eb6")
!586 = !{!587, !591, !596, !601}
!587 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !588, size: 32, align: 8)
!588 = !DICompositeType(tag: DW_TAG_structure_type, name: "Done", scope: !180, file: !3, size: 128, align: 32, elements: !589, identifier: "95763e6b0ca7cbf55e8914565cc56eb6::Done")
!589 = !{!590}
!590 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !588, file: !3, baseType: !195, size: 32, align: 32)
!591 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !592, size: 64, align: 32)
!592 = !DICompositeType(tag: DW_TAG_structure_type, name: "Char", scope: !180, file: !3, size: 128, align: 32, elements: !593, identifier: "95763e6b0ca7cbf55e8914565cc56eb6::Char")
!593 = !{!594, !595}
!594 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !592, file: !3, baseType: !195, size: 32, align: 32)
!595 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !592, file: !3, baseType: !375, size: 32, align: 32, offset: 32)
!596 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !597, size: 64, align: 32)
!597 = !DICompositeType(tag: DW_TAG_structure_type, name: "Backslash", scope: !180, file: !3, size: 128, align: 32, elements: !598, identifier: "95763e6b0ca7cbf55e8914565cc56eb6::Backslash")
!598 = !{!599, !600}
!599 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !597, file: !3, baseType: !195, size: 32, align: 32)
!600 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !597, file: !3, baseType: !375, size: 32, align: 32, offset: 32)
!601 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !602, size: 128, align: 32)
!602 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unicode", scope: !180, file: !3, size: 128, align: 32, elements: !603, identifier: "95763e6b0ca7cbf55e8914565cc56eb6::Unicode")
!603 = !{!604, !605}
!604 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !602, file: !3, baseType: !195, size: 32, align: 32)
!605 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !602, file: !3, baseType: !606, size: 96, align: 32, offset: 32)
!606 = !DICompositeType(tag: DW_TAG_structure_type, name: "EscapeUnicode", scope: !180, file: !3, size: 96, align: 32, elements: !607, identifier: "7a08550700ee6d6c9f22f3b34e8353a3")
!607 = !{!608, !609, !610}
!608 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !606, file: !3, baseType: !375, size: 32, align: 32)
!609 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !606, file: !3, baseType: !179, size: 8, align: 8, offset: 64)
!610 = !DIDerivedType(tag: DW_TAG_member, name: "hex_digit_idx", scope: !606, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!611 = !DIGlobalVariableExpression(var: !612)
!612 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !613, isLocal: true, isDefinition: true)
!613 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !614, identifier: "vtable")
!614 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeUnicode", baseType: !606, size: 32, align: 32)
!615 = !DIGlobalVariableExpression(var: !616)
!616 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !617, isLocal: true, isDefinition: true)
!617 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !618, identifier: "vtable")
!618 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeDefault", baseType: !619, size: 32, align: 32)
!619 = !DICompositeType(tag: DW_TAG_structure_type, name: "EscapeDefault", scope: !180, file: !3, size: 128, align: 32, elements: !620, identifier: "8ae37114609532d3791dce1700134390")
!620 = !{!621}
!621 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !619, file: !3, baseType: !585, size: 128, align: 32)
!622 = !DIGlobalVariableExpression(var: !623)
!623 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !624, isLocal: true, isDefinition: true)
!624 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !625, identifier: "vtable")
!625 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::slice::Iter<u8>", baseType: !390, size: 32, align: 32)
!626 = !DIGlobalVariableExpression(var: !627)
!627 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !628, isLocal: true, isDefinition: true)
!628 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !629, identifier: "vtable")
!629 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&str", baseType: !377, size: 32, align: 32)
!630 = !DIGlobalVariableExpression(var: !631)
!631 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !632, isLocal: true, isDefinition: true)
!632 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !633, identifier: "vtable")
!633 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::CharIndices", baseType: !383, size: 32, align: 32)
!634 = !DIGlobalVariableExpression(var: !635)
!635 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !636, isLocal: true, isDefinition: true)
!636 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !637, identifier: "vtable")
!637 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&[char]", baseType: !638, size: 32, align: 32)
!638 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[char]", file: !3, size: 64, align: 32, elements: !639, identifier: "694ab74e3bcc1a87eea998b4e25dcdf5")
!639 = !{!640, !642}
!640 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !638, file: !3, baseType: !641, size: 32, align: 32)
!641 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const char", baseType: !375, size: 32, align: 32)
!642 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !638, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!643 = !DIGlobalVariableExpression(var: !644)
!644 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !645, isLocal: true, isDefinition: true)
!645 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !646, identifier: "vtable")
!646 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::CharEqSearcher<char>", baseType: !372, size: 32, align: 32)
!647 = !DIGlobalVariableExpression(var: !648)
!648 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !649, isLocal: true, isDefinition: true)
!649 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !650, identifier: "vtable")
!650 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::CharEqSearcher<&[char]>", baseType: !651, size: 32, align: 32)
!651 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharEqSearcher<&[char]>", scope: !209, file: !3, size: 256, align: 32, elements: !652, identifier: "966a279c3bd1645c76b7c528fd08baab")
!652 = !{!653, !654, !655, !656}
!653 = !DIDerivedType(tag: DW_TAG_member, name: "char_eq", scope: !651, file: !3, baseType: !638, size: 64, align: 32)
!654 = !DIDerivedType(tag: DW_TAG_member, name: "haystack", scope: !651, file: !3, baseType: !377, size: 64, align: 32, offset: 64)
!655 = !DIDerivedType(tag: DW_TAG_member, name: "char_indices", scope: !651, file: !3, baseType: !383, size: 96, align: 32, offset: 128)
!656 = !DIDerivedType(tag: DW_TAG_member, name: "ascii_only", scope: !651, file: !3, baseType: !356, size: 8, align: 8, offset: 224)
!657 = !DIGlobalVariableExpression(var: !658)
!658 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !659, isLocal: true, isDefinition: true)
!659 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !660, identifier: "vtable")
!660 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::StrSearcherImpl", baseType: !661, size: 32, align: 32)
!661 = !DICompositeType(tag: DW_TAG_union_type, name: "StrSearcherImpl", scope: !209, file: !3, size: 384, align: 64, elements: !662, identifier: "134982e77d40b1b24509daedb1062c9")
!662 = !{!663, !674}
!663 = !DIDerivedType(tag: DW_TAG_member, scope: !661, file: !3, baseType: !664, size: 128, align: 32)
!664 = !DICompositeType(tag: DW_TAG_structure_type, name: "Empty", scope: !209, file: !3, size: 384, align: 64, elements: !665, identifier: "134982e77d40b1b24509daedb1062c9::Empty")
!665 = !{!666, !667}
!666 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !664, file: !3, baseType: !208, size: 32, align: 32)
!667 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !664, file: !3, baseType: !668, size: 96, align: 32, offset: 32)
!668 = !DICompositeType(tag: DW_TAG_structure_type, name: "EmptyNeedle", scope: !209, file: !3, size: 96, align: 32, elements: !669, identifier: "55dbfee79cd46805ebb9c895d25cd16f")
!669 = !{!670, !671, !672, !673}
!670 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !668, file: !3, baseType: !366, size: 32, align: 32)
!671 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !668, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!672 = !DIDerivedType(tag: DW_TAG_member, name: "is_match_fw", scope: !668, file: !3, baseType: !356, size: 8, align: 8, offset: 64)
!673 = !DIDerivedType(tag: DW_TAG_member, name: "is_match_bw", scope: !668, file: !3, baseType: !356, size: 8, align: 8, offset: 72)
!674 = !DIDerivedType(tag: DW_TAG_member, scope: !661, file: !3, baseType: !675, size: 384, align: 64)
!675 = !DICompositeType(tag: DW_TAG_structure_type, name: "TwoWay", scope: !209, file: !3, size: 384, align: 64, elements: !676, identifier: "134982e77d40b1b24509daedb1062c9::TwoWay")
!676 = !{!677, !678}
!677 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !675, file: !3, baseType: !208, size: 32, align: 32)
!678 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !675, file: !3, baseType: !679, size: 320, align: 64, offset: 64)
!679 = !DICompositeType(tag: DW_TAG_structure_type, name: "TwoWaySearcher", scope: !209, file: !3, size: 320, align: 64, elements: !680, identifier: "db6f5f645b135213b23a5a652b133daf")
!680 = !{!681, !682, !683, !684, !685, !686, !687, !688}
!681 = !DIDerivedType(tag: DW_TAG_member, name: "crit_pos", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 64)
!682 = !DIDerivedType(tag: DW_TAG_member, name: "crit_pos_back", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 96)
!683 = !DIDerivedType(tag: DW_TAG_member, name: "period", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 128)
!684 = !DIDerivedType(tag: DW_TAG_member, name: "byteset", scope: !679, file: !3, baseType: !248, size: 64, align: 64)
!685 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 160)
!686 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 192)
!687 = !DIDerivedType(tag: DW_TAG_member, name: "memory", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 224)
!688 = !DIDerivedType(tag: DW_TAG_member, name: "memory_back", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 256)
!689 = !DIGlobalVariableExpression(var: !690)
!690 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !691, isLocal: true, isDefinition: true)
!691 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !692, identifier: "vtable")
!692 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::TwoWaySearcher", baseType: !679, size: 32, align: 32)
!693 = !DIGlobalVariableExpression(var: !694)
!694 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !695, isLocal: true, isDefinition: true)
!695 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !696, identifier: "vtable")
!696 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::EmptyNeedle", baseType: !668, size: 32, align: 32)
!697 = !DIGlobalVariableExpression(var: !698)
!698 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !699, isLocal: true, isDefinition: true)
!699 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !700, identifier: "vtable")
!700 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::option::Option<u8>", baseType: !701, size: 32, align: 32)
!701 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<u8>", scope: !17, file: !3, size: 16, align: 8, elements: !702, identifier: "a954ea1c9e46e350848b480a7d894ba1")
!702 = !{!703, !707}
!703 = !DIDerivedType(tag: DW_TAG_member, scope: !701, file: !3, baseType: !704, size: 8, align: 8)
!704 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !17, file: !3, size: 16, align: 8, elements: !705, identifier: "a954ea1c9e46e350848b480a7d894ba1::None")
!705 = !{!706}
!706 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !704, file: !3, baseType: !96, size: 8, align: 8)
!707 = !DIDerivedType(tag: DW_TAG_member, scope: !701, file: !3, baseType: !708, size: 16, align: 8)
!708 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !17, file: !3, size: 16, align: 8, elements: !709, identifier: "a954ea1c9e46e350848b480a7d894ba1::Some")
!709 = !{!710, !711}
!710 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !708, file: !3, baseType: !96, size: 8, align: 8)
!711 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !708, file: !3, baseType: !69, size: 8, align: 8, offset: 8)
!712 = !DIGlobalVariableExpression(var: !713)
!713 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !714, isLocal: true, isDefinition: true)
!714 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !715, identifier: "vtable")
!715 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::Chars", baseType: !387, size: 32, align: 32)
!716 = !DIGlobalVariableExpression(var: !717)
!717 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !718, isLocal: true, isDefinition: true)
!718 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !719, identifier: "vtable")
!719 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::iter::Cloned<core::slice::Iter<u8>>", baseType: !720, size: 32, align: 32)
!720 = !DICompositeType(tag: DW_TAG_structure_type, name: "Cloned<core::slice::Iter<u8>>", scope: !241, file: !3, size: 64, align: 32, elements: !721, identifier: "b29bb367040dbbbff56630760078fda9")
!721 = !{!722}
!722 = !DIDerivedType(tag: DW_TAG_member, name: "it", scope: !720, file: !3, baseType: !390, size: 64, align: 32)
!723 = !DIGlobalVariableExpression(var: !724)
!724 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !725, isLocal: true, isDefinition: true)
!725 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !363, identifier: "vtable")
!726 = !DIGlobalVariableExpression(var: !727)
!727 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !728, isLocal: true, isDefinition: true)
!728 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !729, identifier: "vtable")
!729 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::iter::Map<core::str::SplitTerminator<char>, core::str::LinesAnyMap>", baseType: !730, size: 32, align: 32)
!730 = !DICompositeType(tag: DW_TAG_structure_type, name: "Map<core::str::SplitTerminator<char>, core::str::LinesAnyMap>", scope: !241, file: !3, size: 320, align: 32, elements: !731, identifier: "caf8d3eff56a48764d7df91694344b07")
!731 = !{!732, !733}
!732 = !DIDerivedType(tag: DW_TAG_member, name: "iter", scope: !730, file: !3, baseType: !360, size: 320, align: 32)
!733 = !DIDerivedType(tag: DW_TAG_member, name: "f", scope: !730, file: !3, baseType: !734, align: 8)
!734 = !DICompositeType(tag: DW_TAG_structure_type, name: "LinesAnyMap", scope: !210, file: !3, align: 8, elements: !57, identifier: "288e9b00e4b07f4dbefd27d1226078b")
!735 = !DIGlobalVariableExpression(var: !736)
!736 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !737, isLocal: true, isDefinition: true)
!737 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !738, identifier: "vtable")
!738 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::Lines", baseType: !739, size: 32, align: 32)
!739 = !DICompositeType(tag: DW_TAG_structure_type, name: "Lines", scope: !210, file: !3, size: 320, align: 32, elements: !740, identifier: "b2d79307d918121d5c03d963b5571ab1")
!740 = !{!741}
!741 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !739, file: !3, baseType: !730, size: 320, align: 32)
!742 = !DIGlobalVariableExpression(var: !743)
!743 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !744, isLocal: true, isDefinition: true)
!744 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !745, identifier: "vtable")
!745 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::Hasher<core::hash::sip::Sip13Rounds>", baseType: !746, size: 32, align: 32)
!746 = !DICompositeType(tag: DW_TAG_structure_type, name: "Hasher<core::hash::sip::Sip13Rounds>", scope: !747, file: !3, size: 512, align: 64, elements: !749, identifier: "f5c88d67df92c93e3d420b9ce23d315a")
!747 = !DINamespace(name: "sip", scope: !748, file: !3)
!748 = !DINamespace(name: "hash", scope: !18, file: !3)
!749 = !{!750, !751, !752, !753, !760, !761, !762}
!750 = !DIDerivedType(tag: DW_TAG_member, name: "k0", scope: !746, file: !3, baseType: !248, size: 64, align: 64)
!751 = !DIDerivedType(tag: DW_TAG_member, name: "k1", scope: !746, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!752 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !746, file: !3, baseType: !366, size: 32, align: 32, offset: 448)
!753 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !746, file: !3, baseType: !754, size: 256, align: 64, offset: 128)
!754 = !DICompositeType(tag: DW_TAG_structure_type, name: "State", scope: !747, file: !3, size: 256, align: 64, elements: !755, identifier: "6deca8d8c8585deaf71ebc0e3a62edce")
!755 = !{!756, !757, !758, !759}
!756 = !DIDerivedType(tag: DW_TAG_member, name: "v0", scope: !754, file: !3, baseType: !248, size: 64, align: 64)
!757 = !DIDerivedType(tag: DW_TAG_member, name: "v2", scope: !754, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!758 = !DIDerivedType(tag: DW_TAG_member, name: "v1", scope: !754, file: !3, baseType: !248, size: 64, align: 64, offset: 128)
!759 = !DIDerivedType(tag: DW_TAG_member, name: "v3", scope: !754, file: !3, baseType: !248, size: 64, align: 64, offset: 192)
!760 = !DIDerivedType(tag: DW_TAG_member, name: "tail", scope: !746, file: !3, baseType: !248, size: 64, align: 64, offset: 384)
!761 = !DIDerivedType(tag: DW_TAG_member, name: "ntail", scope: !746, file: !3, baseType: !366, size: 32, align: 32, offset: 480)
!762 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !746, file: !3, baseType: !763, align: 8)
!763 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<core::hash::sip::Sip13Rounds>", scope: !397, file: !3, align: 8, elements: !57, identifier: "9f2dd7fc00d258df1cc256596930ecd")
!764 = !DIGlobalVariableExpression(var: !765)
!765 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !766, isLocal: true, isDefinition: true)
!766 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !767, identifier: "vtable")
!767 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::Hasher<core::hash::sip::Sip24Rounds>", baseType: !768, size: 32, align: 32)
!768 = !DICompositeType(tag: DW_TAG_structure_type, name: "Hasher<core::hash::sip::Sip24Rounds>", scope: !747, file: !3, size: 512, align: 64, elements: !769, identifier: "4af7fb333cd627bd4a08bc76bd5439c")
!769 = !{!770, !771, !772, !773, !774, !775, !776}
!770 = !DIDerivedType(tag: DW_TAG_member, name: "k0", scope: !768, file: !3, baseType: !248, size: 64, align: 64)
!771 = !DIDerivedType(tag: DW_TAG_member, name: "k1", scope: !768, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!772 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !768, file: !3, baseType: !366, size: 32, align: 32, offset: 448)
!773 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !768, file: !3, baseType: !754, size: 256, align: 64, offset: 128)
!774 = !DIDerivedType(tag: DW_TAG_member, name: "tail", scope: !768, file: !3, baseType: !248, size: 64, align: 64, offset: 384)
!775 = !DIDerivedType(tag: DW_TAG_member, name: "ntail", scope: !768, file: !3, baseType: !366, size: 32, align: 32, offset: 480)
!776 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !768, file: !3, baseType: !777, align: 8)
!777 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<core::hash::sip::Sip24Rounds>", scope: !397, file: !3, align: 8, elements: !57, identifier: "58b01f402d87f918f1595d9003b9ebe2")
!778 = !DIGlobalVariableExpression(var: !779)
!779 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !780, isLocal: true, isDefinition: true)
!780 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !781, identifier: "vtable")
!781 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::SipHasher24", baseType: !782, size: 32, align: 32)
!782 = !DICompositeType(tag: DW_TAG_structure_type, name: "SipHasher24", scope: !747, file: !3, size: 512, align: 64, elements: !783, identifier: "52f1cbe6a5d7d59941e8a35c59ca9461")
!783 = !{!784}
!784 = !DIDerivedType(tag: DW_TAG_member, name: "hasher", scope: !782, file: !3, baseType: !768, size: 512, align: 64)
!785 = !DIGlobalVariableExpression(var: !786)
!786 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !787, isLocal: true, isDefinition: true)
!787 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !788, identifier: "vtable")
!788 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::State", baseType: !754, size: 32, align: 32)
!789 = !DIGlobalVariableExpression(var: !790)
!790 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !791, isLocal: true, isDefinition: true)
!791 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !792, identifier: "vtable")
!792 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::marker::PhantomData<core::hash::sip::Sip13Rounds>", baseType: !763, size: 32, align: 32)
!793 = !DIGlobalVariableExpression(var: !794)
!794 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !795, isLocal: true, isDefinition: true)
!795 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !796, identifier: "vtable")
!796 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::marker::PhantomData<core::hash::sip::Sip24Rounds>", baseType: !777, size: 32, align: 32)
!797 = !{i32 2, !"Debug Info Version", i32 3}
!798 = distinct !DISubprogram(name: "default_handler", linkageName: "_ZN3app15default_handlerE", scope: !2, file: !4, line: 22, type: !7, isLocal: true, isDefinition: true, scopeLine: 22, flags: DIFlagPrototyped, isOptimized: true, unit: !56, templateParams: !57, variables: !57)
!799 = !DILocation(line: 12, scope: !800, inlinedAt: !804)
!800 = distinct !DILexicalBlock(scope: !802, file: !801, line: 11, column: 4)
!801 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.3.1/src/asm.rs", directory: "")
!802 = distinct !DISubprogram(name: "bkpt", linkageName: "_ZN8cortex_m3asm4bkptE", scope: !803, file: !801, line: 9, type: !7, isLocal: false, isDefinition: true, scopeLine: 9, flags: DIFlagPrototyped, isOptimized: true, unit: !56, templateParams: !57, variables: !57)
!803 = !DINamespace(name: "asm", scope: !45, file: !3)
!804 = distinct !DILocation(line: 23, scope: !798)
!805 = !{i32 0}
!806 = !DILocation(line: 24, scope: !798)
!807 = !DILocalVariable(name: "_argc", arg: 2, scope: !808, file: !14, line: 1, type: !572)
!808 = distinct !DISubprogram(name: "start", linkageName: "_ZN11cortex_m_rt10lang_items5startE", scope: !810, file: !809, line: 32, type: !811, isLocal: false, isDefinition: true, scopeLine: 32, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !815)
!809 = !DIFile(filename: "/home/japaric/rust/cortex-m-rt/src/lang_items.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!810 = !DINamespace(name: "lang_items", scope: !13, file: !3)
!811 = !DISubroutineType(types: !812)
!812 = !{!572, !813, !572, !814}
!813 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn()", baseType: !7, size: 32, align: 32)
!814 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const *const u8", baseType: !380, size: 32, align: 32)
!815 = !{!816, !807, !817}
!816 = !DILocalVariable(name: "main", arg: 1, scope: !808, file: !14, line: 1, type: !813)
!817 = !DILocalVariable(name: "_argv", arg: 3, scope: !808, file: !14, line: 1, type: !814)
!818 = !DIExpression()
!819 = !DILocation(line: 1, scope: !808)
!820 = !DILocation(line: 12, scope: !800, inlinedAt: !821)
!821 = distinct !DILocation(line: 14, scope: !822, inlinedAt: !823)
!822 = distinct !DISubprogram(name: "main", linkageName: "_ZN3app4mainE", scope: !2, file: !4, line: 13, type: !7, isLocal: true, isDefinition: true, scopeLine: 13, flags: DIFlagPrototyped | DIFlagMainSubprogram, isOptimized: true, unit: !56, templateParams: !57, variables: !57)
!823 = distinct !DILocation(line: 37, scope: !808)
!824 = distinct !DISubprogram(name: "NMI", linkageName: "_ZN11cortex_m_rt3NMIE", scope: !13, file: !14, line: 384, type: !7, isLocal: false, isDefinition: true, scopeLine: 384, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!825 = !DILocation(line: 386, scope: !826)
!826 = distinct !DILexicalBlock(scope: !824, file: !14, line: 385, column: 4)
!827 = distinct !DISubprogram(name: "HARD_FAULT", linkageName: "_ZN11cortex_m_rt10HARD_FAULTE", scope: !13, file: !14, line: 394, type: !7, isLocal: false, isDefinition: true, scopeLine: 394, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!828 = !DILocation(line: 396, scope: !829)
!829 = distinct !DILexicalBlock(scope: !827, file: !14, line: 395, column: 4)
!830 = distinct !DISubprogram(name: "MEM_MANAGE", linkageName: "_ZN11cortex_m_rt10MEM_MANAGEE", scope: !13, file: !14, line: 404, type: !7, isLocal: false, isDefinition: true, scopeLine: 404, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!831 = !DILocation(line: 406, scope: !832)
!832 = distinct !DILexicalBlock(scope: !830, file: !14, line: 405, column: 4)
!833 = distinct !DISubprogram(name: "BUS_FAULT", linkageName: "_ZN11cortex_m_rt9BUS_FAULTE", scope: !13, file: !14, line: 414, type: !7, isLocal: false, isDefinition: true, scopeLine: 414, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!834 = !DILocation(line: 416, scope: !835)
!835 = distinct !DILexicalBlock(scope: !833, file: !14, line: 415, column: 4)
!836 = distinct !DISubprogram(name: "USAGE_FAULT", linkageName: "_ZN11cortex_m_rt11USAGE_FAULTE", scope: !13, file: !14, line: 424, type: !7, isLocal: false, isDefinition: true, scopeLine: 424, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!837 = !DILocation(line: 426, scope: !838)
!838 = distinct !DILexicalBlock(scope: !836, file: !14, line: 425, column: 4)
!839 = distinct !DISubprogram(name: "SVCALL", linkageName: "_ZN11cortex_m_rt6SVCALLE", scope: !13, file: !14, line: 434, type: !7, isLocal: false, isDefinition: true, scopeLine: 434, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!840 = !DILocation(line: 436, scope: !841)
!841 = distinct !DILexicalBlock(scope: !839, file: !14, line: 435, column: 4)
!842 = distinct !DISubprogram(name: "PENDSV", linkageName: "_ZN11cortex_m_rt6PENDSVE", scope: !13, file: !14, line: 444, type: !7, isLocal: false, isDefinition: true, scopeLine: 444, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!843 = !DILocation(line: 446, scope: !844)
!844 = distinct !DILexicalBlock(scope: !842, file: !14, line: 445, column: 4)
!845 = distinct !DISubprogram(name: "SYS_TICK", linkageName: "_ZN11cortex_m_rt8SYS_TICKE", scope: !13, file: !14, line: 454, type: !7, isLocal: false, isDefinition: true, scopeLine: 454, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!846 = !DILocation(line: 456, scope: !847)
!847 = distinct !DILexicalBlock(scope: !845, file: !14, line: 455, column: 4)
!848 = distinct !DISubprogram(name: "trampoline", linkageName: "_ZN11cortex_m_rt15default_handler10trampolineE", scope: !35, file: !14, line: 497, type: !30, isLocal: false, isDefinition: true, scopeLine: 497, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!849 = !DILocation(line: 499, scope: !850)
!850 = distinct !DILexicalBlock(scope: !848, file: !14, line: 498, column: 8)
!851 = !{i32 3}
!852 = !DILocation(line: 506, scope: !850)
!853 = distinct !DISubprogram(name: "default_handler", linkageName: "_ZN11cortex_m_rt15default_handlerE", scope: !13, file: !14, line: 489, type: !40, isLocal: true, isDefinition: true, scopeLine: 489, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !854)
!854 = !{!855}
!855 = !DILocalVariable(name: "ef", arg: 1, scope: !853, file: !14, line: 1, type: !42)
!856 = !DILocation(line: 1, scope: !853)
!857 = !DILocation(line: 12, scope: !858, inlinedAt: !860)
!858 = distinct !DILexicalBlock(scope: !859, file: !801, line: 11, column: 4)
!859 = distinct !DISubprogram(name: "bkpt", linkageName: "_ZN8cortex_m3asm4bkptE", scope: !803, file: !801, line: 9, type: !7, isLocal: false, isDefinition: true, scopeLine: 9, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!860 = distinct !DILocation(line: 490, scope: !853)
!861 = !DILocation(line: 490, scope: !853)
!862 = !DILocation(line: 492, scope: !853)
!863 = distinct !DISubprogram(name: "reset_handler", linkageName: "_ZN11cortex_m_rt13reset_handlerE", scope: !13, file: !14, line: 335, type: !30, isLocal: true, isDefinition: true, scopeLine: 335, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!864 = !DILocalVariable(name: "sbss", arg: 1, scope: !865, file: !875, line: 1, type: !870)
!865 = distinct !DISubprogram(name: "zero_bss<u32>", linkageName: "_ZN2r013zero_bss<u32>E", scope: !867, file: !866, line: 167, type: !868, isLocal: false, isDefinition: true, scopeLine: 167, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !873)
!866 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/r0-0.2.2/src/lib.rs", directory: "")
!867 = !DINamespace(name: "r0", scope: null, file: !3)
!868 = !DISubroutineType(types: !869)
!869 = !{null, !870, !870}
!870 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u32", baseType: !48, size: 32, align: 32)
!871 = !{!872}
!872 = !DITemplateTypeParameter(name: "T", type: !48)
!873 = !{!864, !874}
!874 = !DILocalVariable(name: "ebss", arg: 2, scope: !865, file: !875, line: 1, type: !870)
!875 = !DIFile(filename: "/home/japaric/rust/cortex-m-rt/src/lib.rs", directory: "")
!876 = !DILocation(line: 1, scope: !865, inlinedAt: !877)
!877 = distinct !DILocation(line: 336, scope: !863)
!878 = !DILocation(line: 171, scope: !865, inlinedAt: !877)
!879 = !DILocalVariable(name: "src", arg: 2, scope: !880, file: !875, line: 1, type: !48)
!880 = distinct !DISubprogram(name: "write_volatile<u32>", linkageName: "_ZN4core3ptr19write_volatile<u32>E", scope: !882, file: !881, line: 469, type: !883, isLocal: false, isDefinition: true, scopeLine: 469, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !885)
!881 = !DIFile(filename: "/home/japaric/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/ptr.rs", directory: "")
!882 = !DINamespace(name: "ptr", scope: !18, file: !3)
!883 = !DISubroutineType(types: !884)
!884 = !{null, !870, !48}
!885 = !{!886, !879}
!886 = !DILocalVariable(name: "dst", arg: 1, scope: !880, file: !875, line: 1, type: !870)
!887 = !DILocation(line: 1, scope: !880, inlinedAt: !888)
!888 = distinct !DILocation(line: 173, scope: !865, inlinedAt: !877)
!889 = !DILocation(line: 470, scope: !880, inlinedAt: !888)
!890 = !DILocalVariable(name: "count", arg: 2, scope: !891, file: !875, line: 1, type: !572)
!891 = distinct !DISubprogram(name: "offset<u32>", linkageName: "_ZN4core3ptr8{{impl}}11offset<u32>E", scope: !892, file: !881, line: 1214, type: !893, isLocal: false, isDefinition: true, scopeLine: 1214, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !895)
!892 = !DINamespace(name: "{{impl}}", scope: !882, file: !3)
!893 = !DISubroutineType(types: !894)
!894 = !{!870, !870, !572}
!895 = !{!896, !890}
!896 = !DILocalVariable(name: "self", arg: 1, scope: !891, file: !875, line: 1, type: !870)
!897 = !DILocation(line: 1, scope: !891, inlinedAt: !898)
!898 = distinct !DILocation(line: 174, scope: !865, inlinedAt: !877)
!899 = !DILocation(line: 1215, scope: !891, inlinedAt: !898)
!900 = !DILocalVariable(name: "sdata", arg: 1, scope: !901, file: !875, line: 1, type: !870)
!901 = distinct !DISubprogram(name: "init_data<u32>", linkageName: "_ZN2r014init_data<u32>E", scope: !867, file: !866, line: 125, type: !902, isLocal: false, isDefinition: true, scopeLine: 125, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !905)
!902 = !DISubroutineType(types: !903)
!903 = !{null, !870, !870, !904}
!904 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u32", baseType: !48, size: 32, align: 32)
!905 = !{!900, !906, !907}
!906 = !DILocalVariable(name: "edata", arg: 2, scope: !901, file: !875, line: 1, type: !870)
!907 = !DILocalVariable(name: "sidata", arg: 3, scope: !901, file: !875, line: 1, type: !904)
!908 = !DILocation(line: 1, scope: !901, inlinedAt: !909)
!909 = distinct !DILocation(line: 337, scope: !863)
!910 = !DILocation(line: 132, scope: !901, inlinedAt: !909)
!911 = !DILocalVariable(name: "dst", arg: 1, scope: !912, file: !875, line: 1, type: !870)
!912 = distinct !DISubprogram(name: "write<u32>", linkageName: "_ZN4core3ptr10write<u32>E", scope: !882, file: !881, line: 327, type: !883, isLocal: false, isDefinition: true, scopeLine: 327, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !913)
!913 = !{!911, !914}
!914 = !DILocalVariable(name: "src", arg: 2, scope: !912, file: !875, line: 1, type: !48)
!915 = !DILocation(line: 1, scope: !912, inlinedAt: !916)
!916 = distinct !DILocation(line: 133, scope: !901, inlinedAt: !909)
!917 = !DILocation(line: 328, scope: !912, inlinedAt: !916)
!918 = !DILocation(line: 1, scope: !891, inlinedAt: !919)
!919 = distinct !DILocation(line: 134, scope: !901, inlinedAt: !909)
!920 = !DILocation(line: 1215, scope: !891, inlinedAt: !919)
!921 = !DILocalVariable(name: "count", arg: 2, scope: !922, file: !875, line: 1, type: !572)
!922 = distinct !DISubprogram(name: "offset<u32>", linkageName: "_ZN4core3ptr8{{impl}}11offset<u32>E", scope: !892, file: !881, line: 581, type: !923, isLocal: false, isDefinition: true, scopeLine: 581, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !925)
!923 = !DISubroutineType(types: !924)
!924 = !{!904, !904, !572}
!925 = !{!926, !921}
!926 = !DILocalVariable(name: "self", arg: 1, scope: !922, file: !875, line: 1, type: !904)
!927 = !DILocation(line: 1, scope: !922, inlinedAt: !928)
!928 = distinct !DILocation(line: 135, scope: !901, inlinedAt: !909)
!929 = !DILocation(line: 582, scope: !922, inlinedAt: !928)
!930 = !DILocation(line: 344, scope: !863)
!931 = !DILocation(line: 1, scope: !808, inlinedAt: !932)
!932 = distinct !DILocation(line: 344, scope: !863)
!933 = !DILocation(line: 12, scope: !800, inlinedAt: !934)
!934 = distinct !DILocation(line: 14, scope: !822, inlinedAt: !935)
!935 = distinct !DILocation(line: 37, scope: !808, inlinedAt: !932)
!936 = !DILocation(line: 370, scope: !863)
!937 = !DILocation(line: 371, scope: !863)
!938 = !{i32 2}
; ModuleID = 'app0-2ac4f4331200d79ab4e4faaf10964086.rs'
source_filename = "app0-2ac4f4331200d79ab4e4faaf10964086.rs"
target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "thumbv7m-none--eabi"
%"cortex_m::exception::ExceptionFrame" = type { [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
@_ZN3app10INTERRUPTS17hd789eae0aad9ad40E = internal constant [240 x void ()*] [void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE, void ()* @_ZN3app15default_handler17hb0b71736f883e81eE], section ".vector_table.interrupts", align 4, !dbg !0
@__rustc_debug_gdb_scripts_section__ = internal unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
@EXCEPTIONS = constant { void ()*, void ()*, void ()*, void ()*, void ()*, {}*, {}*, {}*, {}*, void ()*, {}*, {}*, void ()*, void ()* } { void ()* @NMI, void ()* @HARD_FAULT, void ()* @MEM_MANAGE, void ()* @BUS_FAULT, void ()* @USAGE_FAULT, {}* null, {}* null, {}* null, {}* null, void ()* @SVCALL, {}* null, {}* null, void ()* @PENDSV, void ()* @SYS_TICK }, section ".vector_table.exceptions", align 4, !dbg !11
@_ZN11cortex_m_rt12RESET_VECTOR17h10516f566798b25eE = internal constant void ()* @_ZN11cortex_m_rt13reset_handler17h71e0052687093df5E, section ".vector_table.reset_vector", align 4, !dbg !27
@_ZN11cortex_m_rt15default_handler4KEEP17hf3e5d6da502ca8e5E = internal constant void ()* @DEFAULT_HANDLER, align 4, !dbg !33
@_ZN11cortex_m_rt4KEEP17h74c575f206368be3E = internal constant void (%"cortex_m::exception::ExceptionFrame"*)* @_ZN11cortex_m_rt15default_handler17hce86ee24ef4d1880E, align 4, !dbg !37
@_sbss = external global i32
@_ebss = external global i32
@_sdata = external global i32
@_edata = external global i32
@_sidata = external local_unnamed_addr global i32
@llvm.used = appending global [5 x i8*] [i8* bitcast ({ void ()*, void ()*, void ()*, void ()*, void ()*, {}*, {}*, {}*, {}*, void ()*, {}*, {}*, void ()*, void ()* }* @EXCEPTIONS to i8*), i8* bitcast (void ()** @_ZN11cortex_m_rt12RESET_VECTOR17h10516f566798b25eE to i8*), i8* bitcast (void ()** @_ZN11cortex_m_rt15default_handler4KEEP17hf3e5d6da502ca8e5E to i8*), i8* bitcast (void (%"cortex_m::exception::ExceptionFrame"*)** @_ZN11cortex_m_rt4KEEP17h74c575f206368be3E to i8*), i8* bitcast ([240 x void ()*]* @_ZN3app10INTERRUPTS17hd789eae0aad9ad40E to i8*)], section "llvm.metadata"
; app::default_handler
; Function Attrs: nounwind
define internal void @_ZN3app15default_handler17hb0b71736f883e81eE() unnamed_addr #0 !dbg !798 {
start:
tail call void asm sideeffect "bkpt", ""() #5, !dbg !799, !srcloc !805
ret void, !dbg !806
}
; Function Attrs: nounwind
define i32 @main(i32, i8** nocapture readnone) unnamed_addr #0 {
top:
%2 = load volatile i8, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @__rustc_debug_gdb_scripts_section__, i32 0, i32 0), align 1
tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !807, metadata !818) #5, !dbg !819
tail call void @llvm.dbg.value(metadata i8** null, i64 0, metadata !817, metadata !818) #5, !dbg !819
tail call void asm sideeffect "bkpt", ""() #5, !dbg !820, !srcloc !805
ret i32 0
}
; Function Attrs: naked nounwind
define weak void @NMI() unnamed_addr #1 !dbg !824 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !825
unreachable, !dbg !825
}
; Function Attrs: naked nounwind
define weak void @HARD_FAULT() unnamed_addr #1 !dbg !827 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !828
unreachable, !dbg !828
}
; Function Attrs: naked nounwind
define weak void @MEM_MANAGE() unnamed_addr #1 !dbg !830 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !831
unreachable, !dbg !831
}
; Function Attrs: naked nounwind
define weak void @BUS_FAULT() unnamed_addr #1 !dbg !833 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !834
unreachable, !dbg !834
}
; Function Attrs: naked nounwind
define weak void @USAGE_FAULT() unnamed_addr #1 !dbg !836 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !837
unreachable, !dbg !837
}
; Function Attrs: naked nounwind
define weak void @SVCALL() unnamed_addr #1 !dbg !839 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !840
unreachable, !dbg !840
}
; Function Attrs: naked nounwind
define weak void @PENDSV() unnamed_addr #1 !dbg !842 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !843
unreachable, !dbg !843
}
; Function Attrs: naked nounwind
define weak void @SYS_TICK() unnamed_addr #1 !dbg !845 {
start:
tail call void @DEFAULT_HANDLER(), !dbg !846
unreachable, !dbg !846
}
; Function Attrs: naked noreturn nounwind
define weak void @DEFAULT_HANDLER() unnamed_addr #2 !dbg !848 {
start:
tail call void asm sideeffect "mrs r0, MSP\0A b $0", "i"(void (%"cortex_m::exception::ExceptionFrame"*)* nonnull @_ZN11cortex_m_rt15default_handler17hce86ee24ef4d1880E) #5, !dbg !849, !srcloc !851
unreachable, !dbg !852
}
; cortex_m_rt::default_handler
; Function Attrs: noreturn nounwind
define internal void @_ZN11cortex_m_rt15default_handler17hce86ee24ef4d1880E(%"cortex_m::exception::ExceptionFrame"* noalias nocapture readonly dereferenceable(32)) unnamed_addr #3 !dbg !853 {
start:
tail call void @llvm.dbg.value(metadata %"cortex_m::exception::ExceptionFrame"* %0, i64 0, metadata !855, metadata !818), !dbg !856
tail call void asm sideeffect "bkpt", ""() #5, !dbg !857, !srcloc !805
br label %bb1, !dbg !861
bb1: ; preds = %bb1, %start
br label %bb1, !dbg !862
}
; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #4
; cortex_m_rt::reset_handler
; Function Attrs: noreturn nounwind
define internal void @_ZN11cortex_m_rt13reset_handler17h71e0052687093df5E() unnamed_addr #3 section ".reset_handler" !dbg !863 {
start:
tail call void @llvm.dbg.value(metadata i32* @_sbss, i64 0, metadata !864, metadata !818), !dbg !876
tail call void @llvm.dbg.value(metadata i32* @_ebss, i64 0, metadata !874, metadata !818), !dbg !876
tail call void @llvm.dbg.value(metadata i32* @_sbss, i64 0, metadata !864, metadata !818), !dbg !876
br i1 icmp ult (i32* @_sbss, i32* @_ebss), label %bb3.i, label %_ZN2r08zero_bss17hc2322e6574875276E.exit, !dbg !878
bb3.i: ; preds = %start, %bb3.i
%sbss.01.i = phi i32* [ %0, %bb3.i ], [ @_sbss, %start ]
tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !879, metadata !818), !dbg !887
store volatile i32 0, i32* %sbss.01.i, align 4, !dbg !889
tail call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !890, metadata !818), !dbg !897
%0 = getelementptr inbounds i32, i32* %sbss.01.i, i32 1, !dbg !899
tail call void @llvm.dbg.value(metadata i32* %0, i64 0, metadata !864, metadata !818), !dbg !876
tail call void @llvm.dbg.value(metadata i32* %0, i64 0, metadata !864, metadata !818), !dbg !876
%1 = icmp ult i32* %0, @_ebss, !dbg !878
br i1 %1, label %bb3.i, label %_ZN2r08zero_bss17hc2322e6574875276E.exit, !dbg !878
_ZN2r08zero_bss17hc2322e6574875276E.exit: ; preds = %bb3.i, %start
tail call void @llvm.dbg.value(metadata i32* @_sdata, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_edata, i64 0, metadata !906, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_sidata, i64 0, metadata !907, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_sdata, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* @_sidata, i64 0, metadata !907, metadata !818), !dbg !908
br i1 icmp ult (i32* @_sdata, i32* @_edata), label %bb3.i1, label %_ZN2r09init_data17hc7619300cc589ffaE.exit, !dbg !910
bb3.i1: ; preds = %_ZN2r08zero_bss17hc2322e6574875276E.exit, %bb3.i1
%sdata.02.i = phi i32* [ %2, %bb3.i1 ], [ @_sdata, %_ZN2r08zero_bss17hc2322e6574875276E.exit ]
%sidata.01.i = phi i32* [ %3, %bb3.i1 ], [ @_sidata, %_ZN2r08zero_bss17hc2322e6574875276E.exit ]
%sidata.0.val.i = load i32, i32* %sidata.01.i, align 4
tail call void @llvm.dbg.value(metadata i32* %sdata.02.i, i64 0, metadata !911, metadata !818), !dbg !915
tail call void @llvm.dbg.value(metadata i32 %sidata.0.val.i, i64 0, metadata !914, metadata !818), !dbg !915
store i32 %sidata.0.val.i, i32* %sdata.02.i, align 4, !dbg !917
tail call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !890, metadata !818), !dbg !918
%2 = getelementptr inbounds i32, i32* %sdata.02.i, i32 1, !dbg !920
tail call void @llvm.dbg.value(metadata i32* %2, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !921, metadata !818), !dbg !927
%3 = getelementptr inbounds i32, i32* %sidata.01.i, i32 1, !dbg !929
tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !907, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* %2, i64 0, metadata !900, metadata !818), !dbg !908
tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !907, metadata !818), !dbg !908
%4 = icmp ult i32* %2, @_edata, !dbg !910
br i1 %4, label %bb3.i1, label %_ZN2r09init_data17hc7619300cc589ffaE.exit, !dbg !910
_ZN2r09init_data17hc7619300cc589ffaE.exit: ; preds = %bb3.i1, %_ZN2r08zero_bss17hc2322e6574875276E.exit
%5 = load volatile i8, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @__rustc_debug_gdb_scripts_section__, i32 0, i32 0), align 1, !dbg !930
tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !807, metadata !818) #5, !dbg !931
tail call void @llvm.dbg.value(metadata i8** null, i64 0, metadata !817, metadata !818) #5, !dbg !931
tail call void asm sideeffect "bkpt", ""() #5, !dbg !933, !srcloc !805
br label %bb5, !dbg !936
bb5: ; preds = %bb5, %_ZN2r09init_data17hc7619300cc589ffaE.exit
tail call void asm sideeffect "wfi", ""() #5, !dbg !937, !srcloc !938
br label %bb5, !dbg !936
}
attributes #0 = { nounwind "no-frame-pointer-elim"="true" }
attributes #1 = { naked nounwind "no-frame-pointer-elim"="true" }
attributes #2 = { naked noreturn nounwind "no-frame-pointer-elim"="true" }
attributes #3 = { noreturn nounwind "no-frame-pointer-elim"="true" }
attributes #4 = { nounwind readnone }
attributes #5 = { nounwind }
!llvm.dbg.cu = !{!56, !59, !91, !93, !168, !170, !172, !174, !176}
!llvm.module.flags = !{!797}
!0 = !DIGlobalVariableExpression(var: !1)
!1 = distinct !DIGlobalVariable(name: "INTERRUPTS", linkageName: "_ZN3app10INTERRUPTSE", scope: !2, file: !4, line: 20, type: !5, isLocal: true, isDefinition: true, align: 4)
!2 = !DINamespace(name: "app", scope: null, file: !3)
!3 = !DIFile(filename: "<unknown>", directory: "")
!4 = !DIFile(filename: "src/main.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!5 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 7680, align: 32, elements: !9)
!6 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "extern \22C\22 fn()", baseType: !7, size: 32, align: 32)
!7 = !DISubroutineType(types: !8)
!8 = !{null}
!9 = !{!10}
!10 = !DISubrange(count: 240)
!11 = !DIGlobalVariableExpression(var: !12)
!12 = distinct !DIGlobalVariable(name: "EXCEPTIONS", linkageName: "_ZN11cortex_m_rt10EXCEPTIONSE", scope: !13, file: !14, line: 466, type: !15, isLocal: false, isDefinition: true, align: 4)
!13 = !DINamespace(name: "cortex_m_rt", scope: null, file: !3)
!14 = !DIFile(filename: "/home/japaric/rust/cortex-m-rt/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!15 = !DICompositeType(tag: DW_TAG_array_type, baseType: !16, size: 448, align: 32, elements: !25)
!16 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<unsafe extern \22C\22 fn()>", scope: !17, file: !3, size: 32, align: 32, elements: !19, identifier: "a400982dff5c5e31febe55aa2ae8641b")
!17 = !DINamespace(name: "option", scope: !18, file: !3)
!18 = !DINamespace(name: "core", scope: null, file: !3)
!19 = !{!20}
!20 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !16, file: !3, baseType: !21, size: 32, align: 32)
!21 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !17, file: !3, size: 32, align: 32, elements: !22, identifier: "a400982dff5c5e31febe55aa2ae8641b::Some")
!22 = !{!23}
!23 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !21, file: !3, baseType: !24, size: 32, align: 32)
!24 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn()", baseType: !7, size: 32, align: 32)
!25 = !{!26}
!26 = !DISubrange(count: 14)
!27 = !DIGlobalVariableExpression(var: !28)
!28 = distinct !DIGlobalVariable(name: "RESET_VECTOR", linkageName: "_ZN11cortex_m_rt12RESET_VECTORE", scope: !13, file: !14, line: 328, type: !29, isLocal: true, isDefinition: true, align: 4)
!29 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn() -> !", baseType: !30, size: 32, align: 32)
!30 = !DISubroutineType(types: !31)
!31 = !{!32}
!32 = !DIBasicType(name: "!", encoding: DW_ATE_unsigned)
!33 = !DIGlobalVariableExpression(var: !34)
!34 = distinct !DIGlobalVariable(name: "KEEP", linkageName: "_ZN11cortex_m_rt15default_handler4KEEPE", scope: !35, file: !14, line: 511, type: !36, isLocal: true, isDefinition: true, align: 4)
!35 = !DINamespace(name: "default_handler", scope: !13, file: !3)
!36 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "extern \22C\22 fn() -> !", baseType: !30, size: 32, align: 32)
!37 = !DIGlobalVariableExpression(var: !38)
!38 = distinct !DIGlobalVariable(name: "KEEP", linkageName: "_ZN11cortex_m_rt4KEEPE", scope: !13, file: !14, line: 518, type: !39, isLocal: true, isDefinition: true, align: 4)
!39 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "extern \22C\22 fn(&cortex_m::exception::ExceptionFrame) -> !", baseType: !40, size: 32, align: 32)
!40 = !DISubroutineType(types: !41)
!41 = !{!32, !42}
!42 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&cortex_m::exception::ExceptionFrame", baseType: !43, size: 32, align: 32)
!43 = !DICompositeType(tag: DW_TAG_structure_type, name: "ExceptionFrame", scope: !44, file: !3, size: 256, align: 32, elements: !46, identifier: "9f2f648362a0a392cd823887f5958a96")
!44 = !DINamespace(name: "exception", scope: !45, file: !3)
!45 = !DINamespace(name: "cortex_m", scope: null, file: !3)
!46 = !{!47, !49, !50, !51, !52, !53, !54, !55}
!47 = !DIDerivedType(tag: DW_TAG_member, name: "r0", scope: !43, file: !3, baseType: !48, size: 32, align: 32)
!48 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
!49 = !DIDerivedType(tag: DW_TAG_member, name: "r1", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 32)
!50 = !DIDerivedType(tag: DW_TAG_member, name: "r2", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 64)
!51 = !DIDerivedType(tag: DW_TAG_member, name: "r3", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 96)
!52 = !DIDerivedType(tag: DW_TAG_member, name: "r12", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 128)
!53 = !DIDerivedType(tag: DW_TAG_member, name: "lr", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 160)
!54 = !DIDerivedType(tag: DW_TAG_member, name: "pc", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 192)
!55 = !DIDerivedType(tag: DW_TAG_member, name: "xpsr", scope: !43, file: !3, baseType: !48, size: 32, align: 32, offset: 224)
!56 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !4, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57, globals: !58)
!57 = !{}
!58 = !{!0}
!59 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !14, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !60, globals: !90)
!60 = !{!61, !68, !75, !81, !86}
!61 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Position", scope: !62, file: !3, baseType: !48, size: 32, align: 32, elements: !65)
!62 = !DINamespace(name: "v1", scope: !63, file: !3)
!63 = !DINamespace(name: "rt", scope: !64, file: !3)
!64 = !DINamespace(name: "fmt", scope: !18, file: !3)
!65 = !{!66, !67}
!66 = !DIEnumerator(name: "Next", value: 0)
!67 = !DIEnumerator(name: "At", value: 1)
!68 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !62, file: !3, baseType: !69, size: 8, align: 8, elements: !70)
!69 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
!70 = !{!71, !72, !73, !74}
!71 = !DIEnumerator(name: "Left", value: 0)
!72 = !DIEnumerator(name: "Right", value: 1)
!73 = !DIEnumerator(name: "Center", value: 2)
!74 = !DIEnumerator(name: "Unknown", value: 3)
!75 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Count", scope: !62, file: !3, baseType: !48, size: 32, align: 32, elements: !76)
!76 = !{!77, !78, !79, !80}
!77 = !DIEnumerator(name: "Is", value: 0)
!78 = !DIEnumerator(name: "Param", value: 1)
!79 = !DIEnumerator(name: "NextParam", value: 2)
!80 = !DIEnumerator(name: "Implied", value: 3)
!81 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !82, file: !3, baseType: !69, size: 8, align: 8, elements: !83)
!82 = !DINamespace(name: "result", scope: !18, file: !3)
!83 = !{!84, !85}
!84 = !DIEnumerator(name: "Ok", value: 0)
!85 = !DIEnumerator(name: "Err", value: 1)
!86 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !48, size: 32, align: 32, elements: !87)
!87 = !{!88, !89}
!88 = !DIEnumerator(name: "None", value: 0)
!89 = !DIEnumerator(name: "Some", value: 1)
!90 = !{!27, !11, !33, !37}
!91 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !92, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!92 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/r0-0.2.2/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!93 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !94, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !95, globals: !138)
!94 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.3.1/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!95 = !{!81, !96, !86, !68, !61, !75, !97, !109, !114, !118, !124, !128, !132, !136}
!96 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !69, size: 8, align: 8, elements: !87)
!97 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Exception", scope: !44, file: !3, baseType: !69, size: 8, align: 8, elements: !98)
!98 = !{!99, !100, !101, !102, !103, !104, !105, !106, !107, !108}
!99 = !DIEnumerator(name: "NMI", value: 0)
!100 = !DIEnumerator(name: "HardFault", value: 1)
!101 = !DIEnumerator(name: "MenManage", value: 2)
!102 = !DIEnumerator(name: "BusFault", value: 3)
!103 = !DIEnumerator(name: "UsageFault", value: 4)
!104 = !DIEnumerator(name: "SVCall", value: 5)
!105 = !DIEnumerator(name: "PendSV", value: 6)
!106 = !DIEnumerator(name: "SysTick", value: 7)
!107 = !DIEnumerator(name: "Interrupt", value: 8)
!108 = !DIEnumerator(name: "Reserved", value: 9)
!109 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CsselrCacheType", scope: !110, file: !3, baseType: !69, size: 8, align: 8, elements: !111)
!110 = !DINamespace(name: "peripheral", scope: !45, file: !3)
!111 = !{!112, !113}
!112 = !DIEnumerator(name: "DataOrUnified", value: 0)
!113 = !DIEnumerator(name: "Instruction", value: 1)
!114 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "SystClkSource", scope: !110, file: !3, baseType: !69, size: 8, align: 8, elements: !115)
!115 = !{!116, !117}
!116 = !DIEnumerator(name: "Core", value: 0)
!117 = !DIEnumerator(name: "External", value: 1)
!118 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Npriv", scope: !119, file: !3, baseType: !69, size: 8, align: 8, elements: !121)
!119 = !DINamespace(name: "control", scope: !120, file: !3)
!120 = !DINamespace(name: "register", scope: !45, file: !3)
!121 = !{!122, !123}
!122 = !DIEnumerator(name: "Privileged", value: 0)
!123 = !DIEnumerator(name: "Unprivileged", value: 1)
!124 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Spsel", scope: !119, file: !3, baseType: !69, size: 8, align: 8, elements: !125)
!125 = !{!126, !127}
!126 = !DIEnumerator(name: "Msp", value: 0)
!127 = !DIEnumerator(name: "Psp", value: 1)
!128 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Fpca", scope: !119, file: !3, baseType: !69, size: 8, align: 8, elements: !129)
!129 = !{!130, !131}
!130 = !DIEnumerator(name: "Active", value: 0)
!131 = !DIEnumerator(name: "NotActive", value: 1)
!132 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Faultmask", scope: !133, file: !3, baseType: !69, size: 8, align: 8, elements: !134)
!133 = !DINamespace(name: "faultmask", scope: !120, file: !3)
!134 = !{!130, !135}
!135 = !DIEnumerator(name: "Inactive", value: 1)
!136 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Primask", scope: !137, file: !3, baseType: !69, size: 8, align: 8, elements: !134)
!137 = !DINamespace(name: "primask", scope: !120, file: !3)
!138 = !{!139, !160, !164}
!139 = !DIGlobalVariableExpression(var: !140)
!140 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !141, isLocal: true, isDefinition: true)
!141 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !142, identifier: "vtable")
!142 = !DICompositeType(tag: DW_TAG_structure_type, name: "Adapter<cortex_m::itm::Port>", scope: !143, file: !3, size: 32, align: 32, elements: !145, identifier: "52c3f8e4e96391a741bb657f68733e72")
!143 = !DINamespace(name: "write_fmt", scope: !144, file: !3)
!144 = !DINamespace(name: "Write", scope: !64, file: !3)
!145 = !{!146}
!146 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !142, file: !3, baseType: !147, size: 32, align: 32)
!147 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut cortex_m::itm::Port", baseType: !148, size: 32, align: 32)
!148 = !DICompositeType(tag: DW_TAG_structure_type, name: "Port", scope: !149, file: !3, size: 32, align: 32, elements: !150, identifier: "3b989e433edf2d9086f831edade115a5")
!149 = !DINamespace(name: "itm", scope: !45, file: !3)
!150 = !{!151}
!151 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !148, file: !3, baseType: !152, size: 32, align: 32)
!152 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&cortex_m::peripheral::Stim", baseType: !153, size: 32, align: 32)
!153 = !DICompositeType(tag: DW_TAG_structure_type, name: "Stim", scope: !110, file: !3, size: 32, align: 32, elements: !154, identifier: "71e1ed52f8b800ca7d95d228dfb52ca9")
!154 = !{!155}
!155 = !DIDerivedType(tag: DW_TAG_member, name: "register", scope: !153, file: !3, baseType: !156, size: 32, align: 32)
!156 = !DICompositeType(tag: DW_TAG_structure_type, name: "UnsafeCell<u32>", scope: !157, file: !3, size: 32, align: 32, elements: !158, identifier: "346614e9eef8a0b15ff8a64dc570c7fe")
!157 = !DINamespace(name: "cell", scope: !18, file: !3)
!158 = !{!159}
!159 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !156, file: !3, baseType: !48, size: 32, align: 32)
!160 = !DIGlobalVariableExpression(var: !161)
!161 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !162, isLocal: true, isDefinition: true)
!162 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !163, identifier: "vtable")
!163 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !69, size: 32, align: 32)
!164 = !DIGlobalVariableExpression(var: !165)
!165 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !166, isLocal: true, isDefinition: true)
!166 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !167, identifier: "vtable")
!167 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u32", baseType: !48, size: 32, align: 32)
!168 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !169, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!169 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.1.1/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!170 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !171, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!171 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.1.1/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!172 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !173, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!173 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!174 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !175, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57)
!175 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!176 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !177, producer: "clang LLVM (rustc version 1.23.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !178, globals: !293)
!177 = !DIFile(filename: "/home/japaric/rust/lang/src/libcore/lib.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!178 = !{!179, !188, !192, !68, !86, !81, !96, !198, !203, !208, !213, !220, !227, !234, !240, !246, !254, !258, !61, !75, !269, !279, !283, !284, !285, !286, !291, !292}
!179 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeUnicodeState", scope: !180, file: !3, baseType: !69, size: 8, align: 8, elements: !181)
!180 = !DINamespace(name: "char", scope: !18, file: !3)
!181 = !{!182, !183, !184, !185, !186, !187}
!182 = !DIEnumerator(name: "Done", value: 0)
!183 = !DIEnumerator(name: "RightBrace", value: 1)
!184 = !DIEnumerator(name: "Value", value: 2)
!185 = !DIEnumerator(name: "LeftBrace", value: 3)
!186 = !DIEnumerator(name: "Type", value: 4)
!187 = !DIEnumerator(name: "Backslash", value: 5)
!188 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CharErrorKind", scope: !180, file: !3, baseType: !69, size: 8, align: 8, elements: !189)
!189 = !{!190, !191}
!190 = !DIEnumerator(name: "EmptyString", value: 0)
!191 = !DIEnumerator(name: "TooManyChars", value: 1)
!192 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FloatErrorKind", scope: !193, file: !3, baseType: !69, size: 8, align: 8, elements: !195)
!193 = !DINamespace(name: "dec2flt", scope: !194, file: !3)
!194 = !DINamespace(name: "num", scope: !18, file: !3)
!195 = !{!196, !197}
!196 = !DIEnumerator(name: "Empty", value: 0)
!197 = !DIEnumerator(name: "Invalid", value: 1)
!198 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeDefaultState", scope: !180, file: !3, baseType: !48, size: 32, align: 32, elements: !199)
!199 = !{!182, !200, !201, !202}
!200 = !DIEnumerator(name: "Char", value: 1)
!201 = !DIEnumerator(name: "Backslash", value: 2)
!202 = !DIEnumerator(name: "Unicode", value: 3)
!203 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "IntErrorKind", scope: !194, file: !3, baseType: !69, size: 8, align: 8, elements: !204)
!204 = !{!196, !205, !206, !207}
!205 = !DIEnumerator(name: "InvalidDigit", value: 1)
!206 = !DIEnumerator(name: "Overflow", value: 2)
!207 = !DIEnumerator(name: "Underflow", value: 3)
!208 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "StrSearcherImpl", scope: !209, file: !3, baseType: !48, size: 32, align: 32, elements: !211)
!209 = !DINamespace(name: "pattern", scope: !210, file: !3)
!210 = !DINamespace(name: "str", scope: !18, file: !3)
!211 = !{!196, !212}
!212 = !DIEnumerator(name: "TwoWay", value: 1)
!213 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Part", scope: !214, file: !3, baseType: !215, size: 16, align: 16, elements: !216)
!214 = !DINamespace(name: "flt2dec", scope: !194, file: !3)
!215 = !DIBasicType(name: "u16", size: 16, encoding: DW_ATE_unsigned)
!216 = !{!217, !218, !219}
!217 = !DIEnumerator(name: "Zero", value: 0)
!218 = !DIEnumerator(name: "Num", value: 1)
!219 = !DIEnumerator(name: "Copy", value: 2)
!220 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FpCategory", scope: !194, file: !3, baseType: !69, size: 8, align: 8, elements: !221)
!221 = !{!222, !223, !224, !225, !226}
!222 = !DIEnumerator(name: "Nan", value: 0)
!223 = !DIEnumerator(name: "Infinite", value: 1)
!224 = !DIEnumerator(name: "Zero", value: 2)
!225 = !DIEnumerator(name: "Subnormal", value: 3)
!226 = !DIEnumerator(name: "Normal", value: 4)
!227 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Ordering", scope: !228, file: !3, baseType: !229, size: 8, align: 8, elements: !230)
!228 = !DINamespace(name: "cmp", scope: !18, file: !3)
!229 = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
!230 = !{!231, !232, !233}
!231 = !DIEnumerator(name: "Less", value: -1)
!232 = !DIEnumerator(name: "Equal", value: 0)
!233 = !DIEnumerator(name: "Greater", value: 1)
!234 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Sign", scope: !214, file: !3, baseType: !69, size: 8, align: 8, elements: !235)
!235 = !{!236, !237, !238, !239}
!236 = !DIEnumerator(name: "Minus", value: 0)
!237 = !DIEnumerator(name: "MinusRaw", value: 1)
!238 = !DIEnumerator(name: "MinusPlus", value: 2)
!239 = !DIEnumerator(name: "MinusPlusRaw", value: 3)
!240 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "ChainState", scope: !241, file: !3, baseType: !69, size: 8, align: 8, elements: !242)
!241 = !DINamespace(name: "iter", scope: !18, file: !3)
!242 = !{!243, !244, !245}
!243 = !DIEnumerator(name: "Both", value: 0)
!244 = !DIEnumerator(name: "Front", value: 1)
!245 = !DIEnumerator(name: "Back", value: 2)
!246 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "ParseResult", scope: !247, file: !3, baseType: !248, size: 64, align: 64, elements: !249)
!247 = !DINamespace(name: "parse", scope: !193, file: !3)
!248 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
!249 = !{!250, !251, !252, !253}
!250 = !DIEnumerator(name: "Valid", value: 0)
!251 = !DIEnumerator(name: "ShortcutToInf", value: 1)
!252 = !DIEnumerator(name: "ShortcutToZero", value: 2)
!253 = !DIEnumerator(name: "Invalid", value: 3)
!254 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Sign", scope: !247, file: !3, baseType: !69, size: 8, align: 8, elements: !255)
!255 = !{!256, !257}
!256 = !DIEnumerator(name: "Positive", value: 0)
!257 = !DIEnumerator(name: "Negative", value: 1)
!258 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "AsciiCharacterClass", scope: !194, file: !3, baseType: !69, size: 8, align: 8, elements: !259)
!259 = !{!260, !261, !262, !263, !264, !265, !266, !267, !268}
!260 = !DIEnumerator(name: "C", value: 0)
!261 = !DIEnumerator(name: "Cw", value: 1)
!262 = !DIEnumerator(name: "W", value: 2)
!263 = !DIEnumerator(name: "D", value: 3)
!264 = !DIEnumerator(name: "L", value: 4)
!265 = !DIEnumerator(name: "Lx", value: 5)
!266 = !DIEnumerator(name: "U", value: 6)
!267 = !DIEnumerator(name: "Ux", value: 7)
!268 = !DIEnumerator(name: "P", value: 8)
!269 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Ordering", scope: !270, file: !3, baseType: !69, size: 8, align: 8, elements: !272)
!270 = !DINamespace(name: "atomic", scope: !271, file: !3)
!271 = !DINamespace(name: "sync", scope: !18, file: !3)
!272 = !{!273, !274, !275, !276, !277, !278}
!273 = !DIEnumerator(name: "Relaxed", value: 0)
!274 = !DIEnumerator(name: "Release", value: 1)
!275 = !DIEnumerator(name: "Acquire", value: 2)
!276 = !DIEnumerator(name: "AcqRel", value: 3)
!277 = !DIEnumerator(name: "SeqCst", value: 4)
!278 = !DIEnumerator(name: "__Nonexhaustive", value: 5)
!279 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "LoopState", scope: !241, file: !3, baseType: !69, size: 8, align: 8, elements: !280)
!280 = !{!281, !282}
!281 = !DIEnumerator(name: "Continue", value: 0)
!282 = !DIEnumerator(name: "Break", value: 1)
!283 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "LoopState", scope: !241, file: !3, baseType: !48, size: 32, align: 32, elements: !280)
!284 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !82, file: !3, baseType: !48, size: 32, align: 32, elements: !83)
!285 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !248, size: 64, align: 64, elements: !87)
!286 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "SearchStep", scope: !209, file: !3, baseType: !48, size: 32, align: 32, elements: !287)
!287 = !{!288, !289, !290}
!288 = !DIEnumerator(name: "Match", value: 0)
!289 = !DIEnumerator(name: "Reject", value: 1)
!290 = !DIEnumerator(name: "Done", value: 2)
!291 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !64, file: !3, baseType: !69, size: 8, align: 8, elements: !70)
!292 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !17, file: !3, baseType: !215, size: 16, align: 16, elements: !87)
!293 = !{!294, !302, !304, !309, !314, !319, !322, !327, !340, !346, !348, !353, !357, !401, !408, !411, !414, !417, !476, !480, !482, !489, !493, !497, !501, !513, !517, !521, !525, !530, !539, !543, !546, !550, !553, !556, !559, !562, !566, !569, !573, !577, !581, !611, !615, !622, !626, !635, !639, !643, !647, !657, !689, !693, !697, !712, !716, !723, !726, !735, !742, !764, !778, !785, !789, !793}
!294 = !DIGlobalVariableExpression(var: !295)
!295 = distinct !DIGlobalVariable(name: "POW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon5POW10E", scope: !296, file: !298, line: 25, type: !299, isLocal: true, isDefinition: true, align: 4)
!296 = !DINamespace(name: "dragon", scope: !297, file: !3)
!297 = !DINamespace(name: "strategy", scope: !214, file: !3)
!298 = !DIFile(filename: "/home/japaric/rust/lang/src/libcore/num/flt2dec/strategy/dragon.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!299 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 320, align: 32, elements: !300)
!300 = !{!301}
!301 = !DISubrange(count: 10)
!302 = !DIGlobalVariableExpression(var: !303)
!303 = distinct !DIGlobalVariable(name: "TWOPOW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon8TWOPOW10E", scope: !296, file: !298, line: 27, type: !299, isLocal: true, isDefinition: true, align: 4)
!304 = !DIGlobalVariableExpression(var: !305)
!305 = distinct !DIGlobalVariable(name: "POW10TO16", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO16E", scope: !296, file: !298, line: 31, type: !306, isLocal: true, isDefinition: true, align: 4)
!306 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 64, align: 32, elements: !307)
!307 = !{!308}
!308 = !DISubrange(count: 2)
!309 = !DIGlobalVariableExpression(var: !310)
!310 = distinct !DIGlobalVariable(name: "POW10TO32", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO32E", scope: !296, file: !298, line: 32, type: !311, isLocal: true, isDefinition: true, align: 4)
!311 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 128, align: 32, elements: !312)
!312 = !{!313}
!313 = !DISubrange(count: 4)
!314 = !DIGlobalVariableExpression(var: !315)
!315 = distinct !DIGlobalVariable(name: "POW10TO64", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO64E", scope: !296, file: !298, line: 33, type: !316, isLocal: true, isDefinition: true, align: 4)
!316 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 224, align: 32, elements: !317)
!317 = !{!318}
!318 = !DISubrange(count: 7)
!319 = !DIGlobalVariableExpression(var: !320)
!320 = distinct !DIGlobalVariable(name: "POW10TO128", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO128E", scope: !296, file: !298, line: 34, type: !321, isLocal: true, isDefinition: true, align: 4)
!321 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 448, align: 32, elements: !25)
!322 = !DIGlobalVariableExpression(var: !323)
!323 = distinct !DIGlobalVariable(name: "POW10TO256", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO256E", scope: !296, file: !298, line: 37, type: !324, isLocal: true, isDefinition: true, align: 4)
!324 = !DICompositeType(tag: DW_TAG_array_type, baseType: !48, size: 864, align: 32, elements: !325)
!325 = !{!326}
!326 = !DISubrange(count: 27)
!327 = !DIGlobalVariableExpression(var: !328)
!328 = distinct !DIGlobalVariable(name: "CACHED_POW10", linkageName: "_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW10E", scope: !329, file: !330, line: 38, type: !331, isLocal: false, isDefinition: true, align: 8)
!329 = !DINamespace(name: "grisu", scope: !297, file: !3)
!330 = !DIFile(filename: "/home/japaric/rust/lang/src/libcore/num/flt2dec/strategy/grisu.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!331 = !DICompositeType(tag: DW_TAG_array_type, baseType: !332, size: 10368, align: 64, elements: !338)
!332 = !DICompositeType(tag: DW_TAG_structure_type, name: "(u64, i16, i16)", file: !3, size: 128, align: 64, elements: !333, identifier: "71ea5ee46b7836731535498f1072cb07")
!333 = !{!334, !335, !337}
!334 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !332, file: !3, baseType: !248, size: 64, align: 64)
!335 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !332, file: !3, baseType: !336, size: 16, align: 16, offset: 64)
!336 = !DIBasicType(name: "i16", size: 16, encoding: DW_ATE_signed)
!337 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !332, file: !3, baseType: !336, size: 16, align: 16, offset: 80)
!338 = !{!339}
!339 = !DISubrange(count: 81)
!340 = !DIGlobalVariableExpression(var: !341)
!341 = distinct !DIGlobalVariable(name: "ASCII_LOWERCASE_MAP", linkageName: "_ZN4core3num19ASCII_LOWERCASE_MAPE", scope: !194, file: !342, line: 3473, type: !343, isLocal: false, isDefinition: true, align: 1)
!342 = !DIFile(filename: "/home/japaric/rust/lang/src/libcore/num/mod.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!343 = !DICompositeType(tag: DW_TAG_array_type, baseType: !69, size: 2048, align: 8, elements: !344)
!344 = !{!345}
!345 = !DISubrange(count: 256)
!346 = !DIGlobalVariableExpression(var: !347)
!347 = distinct !DIGlobalVariable(name: "ASCII_UPPERCASE_MAP", linkageName: "_ZN4core3num19ASCII_UPPERCASE_MAPE", scope: !194, file: !342, line: 3512, type: !343, isLocal: false, isDefinition: true, align: 1)
!348 = !DIGlobalVariableExpression(var: !349)
!349 = distinct !DIGlobalVariable(name: "ASCII_CHARACTER_CLASS", linkageName: "_ZN4core3num21ASCII_CHARACTER_CLASSE", scope: !194, file: !342, line: 3564, type: !350, isLocal: false, isDefinition: true, align: 1)
!350 = !DICompositeType(tag: DW_TAG_array_type, baseType: !258, size: 1024, align: 8, elements: !351)
!351 = !{!352}
!352 = !DISubrange(count: 128)
!353 = !DIGlobalVariableExpression(var: !354)
!354 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !355, isLocal: true, isDefinition: true)
!355 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !356, identifier: "vtable")
!356 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!357 = !DIGlobalVariableExpression(var: !358)
!358 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !359, isLocal: true, isDefinition: true)
!359 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !360, identifier: "vtable")
!360 = !DICompositeType(tag: DW_TAG_structure_type, name: "SplitTerminator<char>", scope: !210, file: !3, size: 320, align: 32, elements: !361, identifier: "16ca2e7d860f10eb9d0162257cb25012")
!361 = !{!362}
!362 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !360, file: !3, baseType: !363, size: 320, align: 32)
!363 = !DICompositeType(tag: DW_TAG_structure_type, name: "SplitInternal<char>", scope: !210, file: !3, size: 320, align: 32, elements: !364, identifier: "8b31ba3bdc3e029ae71d3ed01d5b4719")
!364 = !{!365, !367, !368, !399, !400}
!365 = !DIDerivedType(tag: DW_TAG_member, name: "start", scope: !363, file: !3, baseType: !366, size: 32, align: 32)
!366 = !DIBasicType(name: "usize", size: 32, encoding: DW_ATE_unsigned)
!367 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !363, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!368 = !DIDerivedType(tag: DW_TAG_member, name: "matcher", scope: !363, file: !3, baseType: !369, size: 224, align: 32, offset: 64)
!369 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharSearcher", scope: !209, file: !3, size: 224, align: 32, elements: !370, identifier: "50e67a0f94de36c1486cf8862cb6ddac")
!370 = !{!371}
!371 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !369, file: !3, baseType: !372, size: 224, align: 32)
!372 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharEqSearcher<char>", scope: !209, file: !3, size: 224, align: 32, elements: !373, identifier: "9cbce2568685e170ed80ece5b93291dd")
!373 = !{!374, !376, !382, !398}
!374 = !DIDerivedType(tag: DW_TAG_member, name: "char_eq", scope: !372, file: !3, baseType: !375, size: 32, align: 32)
!375 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_unsigned_char)
!376 = !DIDerivedType(tag: DW_TAG_member, name: "haystack", scope: !372, file: !3, baseType: !377, size: 64, align: 32, offset: 32)
!377 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !378, identifier: "12a74f968388ec87446426880567efa3")
!378 = !{!379, !381}
!379 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !377, file: !3, baseType: !380, size: 32, align: 32)
!380 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !69, size: 32, align: 32)
!381 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !377, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!382 = !DIDerivedType(tag: DW_TAG_member, name: "char_indices", scope: !372, file: !3, baseType: !383, size: 96, align: 32, offset: 96)
!383 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharIndices", scope: !210, file: !3, size: 96, align: 32, elements: !384, identifier: "cf2481976edf52287cde6493973207d5")
!384 = !{!385, !386}
!385 = !DIDerivedType(tag: DW_TAG_member, name: "front_offset", scope: !383, file: !3, baseType: !366, size: 32, align: 32)
!386 = !DIDerivedType(tag: DW_TAG_member, name: "iter", scope: !383, file: !3, baseType: !387, size: 64, align: 32, offset: 32)
!387 = !DICompositeType(tag: DW_TAG_structure_type, name: "Chars", scope: !210, file: !3, size: 64, align: 32, elements: !388, identifier: "30b2db7b1c7a2f80a2835f5e59d4403f")
!388 = !{!389}
!389 = !DIDerivedType(tag: DW_TAG_member, name: "iter", scope: !387, file: !3, baseType: !390, size: 64, align: 32)
!390 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<u8>", scope: !391, file: !3, size: 64, align: 32, elements: !392, identifier: "3f48392013cf3dc4814b64f40bd7f347")
!391 = !DINamespace(name: "slice", scope: !18, file: !3)
!392 = !{!393, !394, !395}
!393 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !390, file: !3, baseType: !380, size: 32, align: 32)
!394 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !390, file: !3, baseType: !380, size: 32, align: 32, offset: 32)
!395 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !390, file: !3, baseType: !396, align: 8)
!396 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&u8>", scope: !397, file: !3, align: 8, elements: !57, identifier: "1ccc908a6165cdd1906f741e04ebe866")
!397 = !DINamespace(name: "marker", scope: !18, file: !3)
!398 = !DIDerivedType(tag: DW_TAG_member, name: "ascii_only", scope: !372, file: !3, baseType: !356, size: 8, align: 8, offset: 192)
!399 = !DIDerivedType(tag: DW_TAG_member, name: "allow_trailing_empty", scope: !363, file: !3, baseType: !356, size: 8, align: 8, offset: 288)
!400 = !DIDerivedType(tag: DW_TAG_member, name: "finished", scope: !363, file: !3, baseType: !356, size: 8, align: 8, offset: 296)
!401 = !DIGlobalVariableExpression(var: !402)
!402 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !403, isLocal: true, isDefinition: true)
!403 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !404, identifier: "vtable")
!404 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !3, size: 64, align: 32, elements: !405, identifier: "3d56b4bd09967ef33c47b297d51dadd")
!405 = !{!406, !407}
!406 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !404, file: !3, baseType: !380, size: 32, align: 32)
!407 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !404, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!408 = !DIGlobalVariableExpression(var: !409)
!409 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !410, isLocal: true, isDefinition: true)
!410 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !366, identifier: "vtable")
!411 = !DIGlobalVariableExpression(var: !412)
!412 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !413, isLocal: true, isDefinition: true)
!413 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !369, identifier: "vtable")
!414 = !DIGlobalVariableExpression(var: !415)
!415 = distinct !DIGlobalVariable(name: "UTF8_CHAR_WIDTH", linkageName: "_ZN4core3str15UTF8_CHAR_WIDTHE", scope: !210, file: !416, line: 1547, type: !343, isLocal: false, isDefinition: true, align: 1)
!416 = !DIFile(filename: "/home/japaric/rust/lang/src/libcore/str/mod.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!417 = !DIGlobalVariableExpression(var: !418)
!418 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !419, isLocal: true, isDefinition: true)
!419 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !420, identifier: "vtable")
!420 = !DICompositeType(tag: DW_TAG_structure_type, name: "PadAdapter", scope: !421, file: !3, size: 64, align: 32, elements: !422, identifier: "e8d62d36c4227925e5c2af1755be8ee0")
!421 = !DINamespace(name: "builders", scope: !64, file: !3)
!422 = !{!423, !475}
!423 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !420, file: !3, baseType: !424, size: 32, align: 32)
!424 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !425, size: 32, align: 32)
!425 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !64, file: !3, size: 416, align: 32, elements: !426, identifier: "771e30f5bbcff15cfc1a6ec2c3257469")
!426 = !{!427, !428, !429, !430, !442, !443, !451, !470}
!427 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !425, file: !3, baseType: !48, size: 32, align: 32)
!428 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !425, file: !3, baseType: !375, size: 32, align: 32, offset: 32)
!429 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !425, file: !3, baseType: !68, size: 8, align: 8, offset: 384)
!430 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !425, file: !3, baseType: !431, size: 64, align: 32, offset: 64)
!431 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !17, file: !3, size: 64, align: 32, elements: !432, identifier: "aca9c381c6dfaf378544c622b2dcab97")
!432 = !{!433, !437}
!433 = !DIDerivedType(tag: DW_TAG_member, scope: !431, file: !3, baseType: !434, size: 32, align: 8)
!434 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !17, file: !3, size: 64, align: 32, elements: !435, identifier: "aca9c381c6dfaf378544c622b2dcab97::None")
!435 = !{!436}
!436 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !434, file: !3, baseType: !86, size: 32, align: 32)
!437 = !DIDerivedType(tag: DW_TAG_member, scope: !431, file: !3, baseType: !438, size: 64, align: 32)
!438 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !17, file: !3, size: 64, align: 32, elements: !439, identifier: "aca9c381c6dfaf378544c622b2dcab97::Some")
!439 = !{!440, !441}
!440 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !438, file: !3, baseType: !86, size: 32, align: 32)
!441 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !438, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!442 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !425, file: !3, baseType: !431, size: 64, align: 32, offset: 128)
!443 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !425, file: !3, baseType: !444, size: 64, align: 32, offset: 192)
!444 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !64, file: !3, size: 64, align: 32, elements: !445, identifier: "5bf7cc146c28394fffbf34aaff24adc4")
!445 = !{!446, !448}
!446 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !444, file: !3, baseType: !447, size: 32, align: 32, flags: DIFlagArtificial)
!447 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !69, size: 32, align: 32)
!448 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !444, file: !3, baseType: !449, size: 32, align: 32, offset: 32, flags: DIFlagArtificial)
!449 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&()", baseType: !450, size: 32, align: 32)
!450 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned)
!451 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !425, file: !3, baseType: !452, size: 64, align: 32, offset: 256)
!452 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !391, file: !3, size: 64, align: 32, elements: !453, identifier: "1666f8ec05606c70a38d1282fb5c711e")
!453 = !{!454, !467, !468}
!454 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !452, file: !3, baseType: !455, size: 32, align: 32)
!455 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !456, size: 32, align: 32)
!456 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !64, file: !3, size: 64, align: 32, elements: !457, identifier: "c14b168dc13492505106a29047c50c49")
!457 = !{!458, !463}
!458 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !456, file: !3, baseType: !459, size: 32, align: 32)
!459 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !460, size: 32, align: 32)
!460 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !64, file: !3, align: 8, elements: !461, identifier: "80a0c6f54b69d93ea50d10d4c4924e27")
!461 = !{!462}
!462 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !460, file: !3, baseType: !450, align: 8)
!463 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !456, file: !3, baseType: !464, size: 32, align: 32, offset: 32)
!464 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !465, size: 32, align: 32)
!465 = !DISubroutineType(types: !466)
!466 = !{!81, !459, !424}
!467 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !452, file: !3, baseType: !455, size: 32, align: 32, offset: 32)
!468 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !452, file: !3, baseType: !469, align: 8)
!469 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !397, file: !3, align: 8, elements: !57, identifier: "ba3b0ee109f496c5a1b6d36461572c1b")
!470 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !425, file: !3, baseType: !471, size: 64, align: 32, offset: 320)
!471 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !3, size: 64, align: 32, elements: !472, identifier: "d59721ca4c6558c1f5f9d4c705f407aa")
!472 = !{!473, !474}
!473 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !471, file: !3, baseType: !455, size: 32, align: 32)
!474 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !471, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!475 = !DIDerivedType(tag: DW_TAG_member, name: "on_newline", scope: !420, file: !3, baseType: !356, size: 8, align: 8, offset: 32)
!476 = !DIGlobalVariableExpression(var: !477)
!477 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !478, isLocal: true, isDefinition: true)
!478 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !479, identifier: "vtable")
!479 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&char", baseType: !375, size: 32, align: 32)
!480 = !DIGlobalVariableExpression(var: !481)
!481 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !162, isLocal: true, isDefinition: true)
!482 = !DIGlobalVariableExpression(var: !483)
!483 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !484, isLocal: true, isDefinition: true)
!484 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !485, identifier: "vtable")
!485 = !DICompositeType(tag: DW_TAG_structure_type, name: "Adapter<core::fmt::builders::PadAdapter>", scope: !143, file: !3, size: 32, align: 32, elements: !486, identifier: "55de310de66df75e10850ea7315c4703")
!486 = !{!487}
!487 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !485, file: !3, baseType: !488, size: 32, align: 32)
!488 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::builders::PadAdapter", baseType: !420, size: 32, align: 32)
!489 = !DIGlobalVariableExpression(var: !490)
!490 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !491, isLocal: true, isDefinition: true)
!491 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !492, identifier: "vtable")
!492 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u64", baseType: !248, size: 32, align: 32)
!493 = !DIGlobalVariableExpression(var: !494)
!494 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !495, isLocal: true, isDefinition: true)
!495 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !496, identifier: "vtable")
!496 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&i16", baseType: !336, size: 32, align: 32)
!497 = !DIGlobalVariableExpression(var: !498)
!498 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !499, isLocal: true, isDefinition: true)
!499 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !500, identifier: "vtable")
!500 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&bool", baseType: !356, size: 32, align: 32)
!501 = !DIGlobalVariableExpression(var: !502)
!502 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !503, isLocal: true, isDefinition: true)
!503 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !504, identifier: "vtable")
!504 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::flt2dec::decoder::Decoded", baseType: !505, size: 32, align: 32)
!505 = !DICompositeType(tag: DW_TAG_structure_type, name: "Decoded", scope: !506, file: !3, size: 256, align: 64, elements: !507, identifier: "da97ecbc38ee357441189e824dfba5ff")
!506 = !DINamespace(name: "decoder", scope: !214, file: !3)
!507 = !{!508, !509, !510, !511, !512}
!508 = !DIDerivedType(tag: DW_TAG_member, name: "mant", scope: !505, file: !3, baseType: !248, size: 64, align: 64)
!509 = !DIDerivedType(tag: DW_TAG_member, name: "minus", scope: !505, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!510 = !DIDerivedType(tag: DW_TAG_member, name: "plus", scope: !505, file: !3, baseType: !248, size: 64, align: 64, offset: 128)
!511 = !DIDerivedType(tag: DW_TAG_member, name: "exp", scope: !505, file: !3, baseType: !336, size: 16, align: 16, offset: 192)
!512 = !DIDerivedType(tag: DW_TAG_member, name: "inclusive", scope: !505, file: !3, baseType: !356, size: 8, align: 8, offset: 208)
!513 = !DIGlobalVariableExpression(var: !514)
!514 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !515, isLocal: true, isDefinition: true)
!515 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !516, identifier: "vtable")
!516 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&[u8]", baseType: !404, size: 32, align: 32)
!517 = !DIGlobalVariableExpression(var: !518)
!518 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !519, isLocal: true, isDefinition: true)
!519 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !520, identifier: "vtable")
!520 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u16", baseType: !215, size: 32, align: 32)
!521 = !DIGlobalVariableExpression(var: !522)
!522 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !523, isLocal: true, isDefinition: true)
!523 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !524, identifier: "vtable")
!524 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&usize", baseType: !366, size: 32, align: 32)
!525 = !DIGlobalVariableExpression(var: !526)
!526 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !527, isLocal: true, isDefinition: true)
!527 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !528, identifier: "vtable")
!528 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&i64", baseType: !529, size: 32, align: 32)
!529 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed)
!530 = !DIGlobalVariableExpression(var: !531)
!531 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !532, isLocal: true, isDefinition: true)
!532 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !533, identifier: "vtable")
!533 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::dec2flt::parse::Decimal", baseType: !534, size: 32, align: 32)
!534 = !DICompositeType(tag: DW_TAG_structure_type, name: "Decimal", scope: !247, file: !3, size: 192, align: 64, elements: !535, identifier: "249edf85ef756a56609201d1576484f8")
!535 = !{!536, !537, !538}
!536 = !DIDerivedType(tag: DW_TAG_member, name: "integral", scope: !534, file: !3, baseType: !404, size: 64, align: 32, offset: 64)
!537 = !DIDerivedType(tag: DW_TAG_member, name: "fractional", scope: !534, file: !3, baseType: !404, size: 64, align: 32, offset: 128)
!538 = !DIDerivedType(tag: DW_TAG_member, name: "exp", scope: !534, file: !3, baseType: !529, size: 64, align: 64)
!539 = !DIGlobalVariableExpression(var: !540)
!540 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !541, isLocal: true, isDefinition: true)
!541 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !542, identifier: "vtable")
!542 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::dec2flt::FloatErrorKind", baseType: !192, size: 32, align: 32)
!543 = !DIGlobalVariableExpression(var: !544)
!544 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !545, isLocal: true, isDefinition: true)
!545 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !449, identifier: "vtable")
!546 = !DIGlobalVariableExpression(var: !547)
!547 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !548, isLocal: true, isDefinition: true)
!548 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !549, identifier: "vtable")
!549 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::num::IntErrorKind", baseType: !203, size: 32, align: 32)
!550 = !DIGlobalVariableExpression(var: !551)
!551 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !552, isLocal: true, isDefinition: true)
!552 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !229, identifier: "vtable")
!553 = !DIGlobalVariableExpression(var: !554)
!554 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !555, isLocal: true, isDefinition: true)
!555 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !69, identifier: "vtable")
!556 = !DIGlobalVariableExpression(var: !557)
!557 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !558, isLocal: true, isDefinition: true)
!558 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !336, identifier: "vtable")
!559 = !DIGlobalVariableExpression(var: !560)
!560 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !561, isLocal: true, isDefinition: true)
!561 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !215, identifier: "vtable")
!562 = !DIGlobalVariableExpression(var: !563)
!563 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !564, isLocal: true, isDefinition: true)
!564 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !565, identifier: "vtable")
!565 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
!566 = !DIGlobalVariableExpression(var: !567)
!567 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !568, isLocal: true, isDefinition: true)
!568 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !48, identifier: "vtable")
!569 = !DIGlobalVariableExpression(var: !570)
!570 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !571, isLocal: true, isDefinition: true)
!571 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !572, identifier: "vtable")
!572 = !DIBasicType(name: "isize", size: 32, encoding: DW_ATE_signed)
!573 = !DIGlobalVariableExpression(var: !574)
!574 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !575, isLocal: true, isDefinition: true)
!575 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !576, identifier: "vtable")
!576 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::CharErrorKind", baseType: !188, size: 32, align: 32)
!577 = !DIGlobalVariableExpression(var: !578)
!578 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !579, isLocal: true, isDefinition: true)
!579 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !580, identifier: "vtable")
!580 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeUnicodeState", baseType: !179, size: 32, align: 32)
!581 = !DIGlobalVariableExpression(var: !582)
!582 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !583, isLocal: true, isDefinition: true)
!583 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !584, identifier: "vtable")
!584 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeDefaultState", baseType: !585, size: 32, align: 32)
!585 = !DICompositeType(tag: DW_TAG_union_type, name: "EscapeDefaultState", scope: !180, file: !3, size: 128, align: 32, elements: !586, identifier: "412811d461121e4564fbc374b7c5d879")
!586 = !{!587, !591, !596, !601}
!587 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !588, size: 32, align: 8)
!588 = !DICompositeType(tag: DW_TAG_structure_type, name: "Done", scope: !180, file: !3, size: 128, align: 32, elements: !589, identifier: "412811d461121e4564fbc374b7c5d879::Done")
!589 = !{!590}
!590 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !588, file: !3, baseType: !198, size: 32, align: 32)
!591 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !592, size: 64, align: 32)
!592 = !DICompositeType(tag: DW_TAG_structure_type, name: "Char", scope: !180, file: !3, size: 128, align: 32, elements: !593, identifier: "412811d461121e4564fbc374b7c5d879::Char")
!593 = !{!594, !595}
!594 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !592, file: !3, baseType: !198, size: 32, align: 32)
!595 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !592, file: !3, baseType: !375, size: 32, align: 32, offset: 32)
!596 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !597, size: 64, align: 32)
!597 = !DICompositeType(tag: DW_TAG_structure_type, name: "Backslash", scope: !180, file: !3, size: 128, align: 32, elements: !598, identifier: "412811d461121e4564fbc374b7c5d879::Backslash")
!598 = !{!599, !600}
!599 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !597, file: !3, baseType: !198, size: 32, align: 32)
!600 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !597, file: !3, baseType: !375, size: 32, align: 32, offset: 32)
!601 = !DIDerivedType(tag: DW_TAG_member, scope: !585, file: !3, baseType: !602, size: 128, align: 32)
!602 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unicode", scope: !180, file: !3, size: 128, align: 32, elements: !603, identifier: "412811d461121e4564fbc374b7c5d879::Unicode")
!603 = !{!604, !605}
!604 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !602, file: !3, baseType: !198, size: 32, align: 32)
!605 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !602, file: !3, baseType: !606, size: 96, align: 32, offset: 32)
!606 = !DICompositeType(tag: DW_TAG_structure_type, name: "EscapeUnicode", scope: !180, file: !3, size: 96, align: 32, elements: !607, identifier: "d82264707781fa5a70ed4ad62f587be9")
!607 = !{!608, !609, !610}
!608 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !606, file: !3, baseType: !375, size: 32, align: 32)
!609 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !606, file: !3, baseType: !179, size: 8, align: 8, offset: 64)
!610 = !DIDerivedType(tag: DW_TAG_member, name: "hex_digit_idx", scope: !606, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!611 = !DIGlobalVariableExpression(var: !612)
!612 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !613, isLocal: true, isDefinition: true)
!613 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !614, identifier: "vtable")
!614 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeUnicode", baseType: !606, size: 32, align: 32)
!615 = !DIGlobalVariableExpression(var: !616)
!616 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !617, isLocal: true, isDefinition: true)
!617 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !618, identifier: "vtable")
!618 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::char::EscapeDefault", baseType: !619, size: 32, align: 32)
!619 = !DICompositeType(tag: DW_TAG_structure_type, name: "EscapeDefault", scope: !180, file: !3, size: 128, align: 32, elements: !620, identifier: "5496f379b9f6c6ed5e1f87bb4de4a77c")
!620 = !{!621}
!621 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !619, file: !3, baseType: !585, size: 128, align: 32)
!622 = !DIGlobalVariableExpression(var: !623)
!623 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !624, isLocal: true, isDefinition: true)
!624 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !625, identifier: "vtable")
!625 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::slice::Iter<u8>", baseType: !390, size: 32, align: 32)
!626 = !DIGlobalVariableExpression(var: !627)
!627 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !628, isLocal: true, isDefinition: true)
!628 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !629, identifier: "vtable")
!629 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&[char]", baseType: !630, size: 32, align: 32)
!630 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[char]", file: !3, size: 64, align: 32, elements: !631, identifier: "694ab74e3bcc1a87eea998b4e25dcdf5")
!631 = !{!632, !634}
!632 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !630, file: !3, baseType: !633, size: 32, align: 32)
!633 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const char", baseType: !375, size: 32, align: 32)
!634 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !630, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!635 = !DIGlobalVariableExpression(var: !636)
!636 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !637, isLocal: true, isDefinition: true)
!637 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !638, identifier: "vtable")
!638 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&str", baseType: !377, size: 32, align: 32)
!639 = !DIGlobalVariableExpression(var: !640)
!640 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !641, isLocal: true, isDefinition: true)
!641 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !642, identifier: "vtable")
!642 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::CharIndices", baseType: !383, size: 32, align: 32)
!643 = !DIGlobalVariableExpression(var: !644)
!644 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !645, isLocal: true, isDefinition: true)
!645 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !646, identifier: "vtable")
!646 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::CharEqSearcher<char>", baseType: !372, size: 32, align: 32)
!647 = !DIGlobalVariableExpression(var: !648)
!648 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !649, isLocal: true, isDefinition: true)
!649 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !650, identifier: "vtable")
!650 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::CharEqSearcher<&[char]>", baseType: !651, size: 32, align: 32)
!651 = !DICompositeType(tag: DW_TAG_structure_type, name: "CharEqSearcher<&[char]>", scope: !209, file: !3, size: 256, align: 32, elements: !652, identifier: "ad925a5d68a5b3ac7fabff87cd5449ac")
!652 = !{!653, !654, !655, !656}
!653 = !DIDerivedType(tag: DW_TAG_member, name: "char_eq", scope: !651, file: !3, baseType: !630, size: 64, align: 32)
!654 = !DIDerivedType(tag: DW_TAG_member, name: "haystack", scope: !651, file: !3, baseType: !377, size: 64, align: 32, offset: 64)
!655 = !DIDerivedType(tag: DW_TAG_member, name: "char_indices", scope: !651, file: !3, baseType: !383, size: 96, align: 32, offset: 128)
!656 = !DIDerivedType(tag: DW_TAG_member, name: "ascii_only", scope: !651, file: !3, baseType: !356, size: 8, align: 8, offset: 224)
!657 = !DIGlobalVariableExpression(var: !658)
!658 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !659, isLocal: true, isDefinition: true)
!659 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !660, identifier: "vtable")
!660 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::StrSearcherImpl", baseType: !661, size: 32, align: 32)
!661 = !DICompositeType(tag: DW_TAG_union_type, name: "StrSearcherImpl", scope: !209, file: !3, size: 384, align: 64, elements: !662, identifier: "85df70d8d30ff17ad3dd3805b7fe4e00")
!662 = !{!663, !674}
!663 = !DIDerivedType(tag: DW_TAG_member, scope: !661, file: !3, baseType: !664, size: 128, align: 32)
!664 = !DICompositeType(tag: DW_TAG_structure_type, name: "Empty", scope: !209, file: !3, size: 384, align: 64, elements: !665, identifier: "85df70d8d30ff17ad3dd3805b7fe4e00::Empty")
!665 = !{!666, !667}
!666 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !664, file: !3, baseType: !208, size: 32, align: 32)
!667 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !664, file: !3, baseType: !668, size: 96, align: 32, offset: 32)
!668 = !DICompositeType(tag: DW_TAG_structure_type, name: "EmptyNeedle", scope: !209, file: !3, size: 96, align: 32, elements: !669, identifier: "d4f7c1fcb7b61e674ae0faadf5bf7a8")
!669 = !{!670, !671, !672, !673}
!670 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !668, file: !3, baseType: !366, size: 32, align: 32)
!671 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !668, file: !3, baseType: !366, size: 32, align: 32, offset: 32)
!672 = !DIDerivedType(tag: DW_TAG_member, name: "is_match_fw", scope: !668, file: !3, baseType: !356, size: 8, align: 8, offset: 64)
!673 = !DIDerivedType(tag: DW_TAG_member, name: "is_match_bw", scope: !668, file: !3, baseType: !356, size: 8, align: 8, offset: 72)
!674 = !DIDerivedType(tag: DW_TAG_member, scope: !661, file: !3, baseType: !675, size: 384, align: 64)
!675 = !DICompositeType(tag: DW_TAG_structure_type, name: "TwoWay", scope: !209, file: !3, size: 384, align: 64, elements: !676, identifier: "85df70d8d30ff17ad3dd3805b7fe4e00::TwoWay")
!676 = !{!677, !678}
!677 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !675, file: !3, baseType: !208, size: 32, align: 32)
!678 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !675, file: !3, baseType: !679, size: 320, align: 64, offset: 64)
!679 = !DICompositeType(tag: DW_TAG_structure_type, name: "TwoWaySearcher", scope: !209, file: !3, size: 320, align: 64, elements: !680, identifier: "c3d0e01aad3726a71a213176921ff22")
!680 = !{!681, !682, !683, !684, !685, !686, !687, !688}
!681 = !DIDerivedType(tag: DW_TAG_member, name: "crit_pos", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 64)
!682 = !DIDerivedType(tag: DW_TAG_member, name: "crit_pos_back", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 96)
!683 = !DIDerivedType(tag: DW_TAG_member, name: "period", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 128)
!684 = !DIDerivedType(tag: DW_TAG_member, name: "byteset", scope: !679, file: !3, baseType: !248, size: 64, align: 64)
!685 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 160)
!686 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 192)
!687 = !DIDerivedType(tag: DW_TAG_member, name: "memory", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 224)
!688 = !DIDerivedType(tag: DW_TAG_member, name: "memory_back", scope: !679, file: !3, baseType: !366, size: 32, align: 32, offset: 256)
!689 = !DIGlobalVariableExpression(var: !690)
!690 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !691, isLocal: true, isDefinition: true)
!691 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !692, identifier: "vtable")
!692 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::TwoWaySearcher", baseType: !679, size: 32, align: 32)
!693 = !DIGlobalVariableExpression(var: !694)
!694 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !695, isLocal: true, isDefinition: true)
!695 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !696, identifier: "vtable")
!696 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::pattern::EmptyNeedle", baseType: !668, size: 32, align: 32)
!697 = !DIGlobalVariableExpression(var: !698)
!698 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !699, isLocal: true, isDefinition: true)
!699 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !700, identifier: "vtable")
!700 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::option::Option<u8>", baseType: !701, size: 32, align: 32)
!701 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<u8>", scope: !17, file: !3, size: 16, align: 8, elements: !702, identifier: "2879bd4f11139ead551a8211297b82a1")
!702 = !{!703, !707}
!703 = !DIDerivedType(tag: DW_TAG_member, scope: !701, file: !3, baseType: !704, size: 8, align: 8)
!704 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !17, file: !3, size: 16, align: 8, elements: !705, identifier: "2879bd4f11139ead551a8211297b82a1::None")
!705 = !{!706}
!706 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !704, file: !3, baseType: !96, size: 8, align: 8)
!707 = !DIDerivedType(tag: DW_TAG_member, scope: !701, file: !3, baseType: !708, size: 16, align: 8)
!708 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !17, file: !3, size: 16, align: 8, elements: !709, identifier: "2879bd4f11139ead551a8211297b82a1::Some")
!709 = !{!710, !711}
!710 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !708, file: !3, baseType: !96, size: 8, align: 8)
!711 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !708, file: !3, baseType: !69, size: 8, align: 8, offset: 8)
!712 = !DIGlobalVariableExpression(var: !713)
!713 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !714, isLocal: true, isDefinition: true)
!714 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !715, identifier: "vtable")
!715 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::Chars", baseType: !387, size: 32, align: 32)
!716 = !DIGlobalVariableExpression(var: !717)
!717 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !718, isLocal: true, isDefinition: true)
!718 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !719, identifier: "vtable")
!719 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::iter::Cloned<core::slice::Iter<u8>>", baseType: !720, size: 32, align: 32)
!720 = !DICompositeType(tag: DW_TAG_structure_type, name: "Cloned<core::slice::Iter<u8>>", scope: !241, file: !3, size: 64, align: 32, elements: !721, identifier: "d34b29351977cbcbf6063ef97a896b76")
!721 = !{!722}
!722 = !DIDerivedType(tag: DW_TAG_member, name: "it", scope: !720, file: !3, baseType: !390, size: 64, align: 32)
!723 = !DIGlobalVariableExpression(var: !724)
!724 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !725, isLocal: true, isDefinition: true)
!725 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !363, identifier: "vtable")
!726 = !DIGlobalVariableExpression(var: !727)
!727 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !728, isLocal: true, isDefinition: true)
!728 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !729, identifier: "vtable")
!729 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::iter::Map<core::str::SplitTerminator<char>, core::str::LinesAnyMap>", baseType: !730, size: 32, align: 32)
!730 = !DICompositeType(tag: DW_TAG_structure_type, name: "Map<core::str::SplitTerminator<char>, core::str::LinesAnyMap>", scope: !241, file: !3, size: 320, align: 32, elements: !731, identifier: "6f2b7c43438837299c3f52c6e678394")
!731 = !{!732, !733}
!732 = !DIDerivedType(tag: DW_TAG_member, name: "iter", scope: !730, file: !3, baseType: !360, size: 320, align: 32)
!733 = !DIDerivedType(tag: DW_TAG_member, name: "f", scope: !730, file: !3, baseType: !734, align: 8)
!734 = !DICompositeType(tag: DW_TAG_structure_type, name: "LinesAnyMap", scope: !210, file: !3, align: 8, elements: !57, identifier: "e7f9c3e12c5f50862dcca60cff17d9b9")
!735 = !DIGlobalVariableExpression(var: !736)
!736 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !737, isLocal: true, isDefinition: true)
!737 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !738, identifier: "vtable")
!738 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::str::Lines", baseType: !739, size: 32, align: 32)
!739 = !DICompositeType(tag: DW_TAG_structure_type, name: "Lines", scope: !210, file: !3, size: 320, align: 32, elements: !740, identifier: "80b1907063a55cb82da02b861942ce77")
!740 = !{!741}
!741 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !739, file: !3, baseType: !730, size: 320, align: 32)
!742 = !DIGlobalVariableExpression(var: !743)
!743 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !744, isLocal: true, isDefinition: true)
!744 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !745, identifier: "vtable")
!745 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::Hasher<core::hash::sip::Sip13Rounds>", baseType: !746, size: 32, align: 32)
!746 = !DICompositeType(tag: DW_TAG_structure_type, name: "Hasher<core::hash::sip::Sip13Rounds>", scope: !747, file: !3, size: 512, align: 64, elements: !749, identifier: "bd77a1cb448602f81b735d2caff8ea43")
!747 = !DINamespace(name: "sip", scope: !748, file: !3)
!748 = !DINamespace(name: "hash", scope: !18, file: !3)
!749 = !{!750, !751, !752, !753, !760, !761, !762}
!750 = !DIDerivedType(tag: DW_TAG_member, name: "k0", scope: !746, file: !3, baseType: !248, size: 64, align: 64)
!751 = !DIDerivedType(tag: DW_TAG_member, name: "k1", scope: !746, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!752 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !746, file: !3, baseType: !366, size: 32, align: 32, offset: 448)
!753 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !746, file: !3, baseType: !754, size: 256, align: 64, offset: 128)
!754 = !DICompositeType(tag: DW_TAG_structure_type, name: "State", scope: !747, file: !3, size: 256, align: 64, elements: !755, identifier: "5788c844781fc76279d863941b0f6e49")
!755 = !{!756, !757, !758, !759}
!756 = !DIDerivedType(tag: DW_TAG_member, name: "v0", scope: !754, file: !3, baseType: !248, size: 64, align: 64)
!757 = !DIDerivedType(tag: DW_TAG_member, name: "v2", scope: !754, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!758 = !DIDerivedType(tag: DW_TAG_member, name: "v1", scope: !754, file: !3, baseType: !248, size: 64, align: 64, offset: 128)
!759 = !DIDerivedType(tag: DW_TAG_member, name: "v3", scope: !754, file: !3, baseType: !248, size: 64, align: 64, offset: 192)
!760 = !DIDerivedType(tag: DW_TAG_member, name: "tail", scope: !746, file: !3, baseType: !248, size: 64, align: 64, offset: 384)
!761 = !DIDerivedType(tag: DW_TAG_member, name: "ntail", scope: !746, file: !3, baseType: !366, size: 32, align: 32, offset: 480)
!762 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !746, file: !3, baseType: !763, align: 8)
!763 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<core::hash::sip::Sip13Rounds>", scope: !397, file: !3, align: 8, elements: !57, identifier: "d5c246845d2a3ff830fd9b3c7112f730")
!764 = !DIGlobalVariableExpression(var: !765)
!765 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !766, isLocal: true, isDefinition: true)
!766 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !767, identifier: "vtable")
!767 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::Hasher<core::hash::sip::Sip24Rounds>", baseType: !768, size: 32, align: 32)
!768 = !DICompositeType(tag: DW_TAG_structure_type, name: "Hasher<core::hash::sip::Sip24Rounds>", scope: !747, file: !3, size: 512, align: 64, elements: !769, identifier: "c84663e951a61f727b59fa5c61c62371")
!769 = !{!770, !771, !772, !773, !774, !775, !776}
!770 = !DIDerivedType(tag: DW_TAG_member, name: "k0", scope: !768, file: !3, baseType: !248, size: 64, align: 64)
!771 = !DIDerivedType(tag: DW_TAG_member, name: "k1", scope: !768, file: !3, baseType: !248, size: 64, align: 64, offset: 64)
!772 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !768, file: !3, baseType: !366, size: 32, align: 32, offset: 448)
!773 = !DIDerivedType(tag: DW_TAG_member, name: "state", scope: !768, file: !3, baseType: !754, size: 256, align: 64, offset: 128)
!774 = !DIDerivedType(tag: DW_TAG_member, name: "tail", scope: !768, file: !3, baseType: !248, size: 64, align: 64, offset: 384)
!775 = !DIDerivedType(tag: DW_TAG_member, name: "ntail", scope: !768, file: !3, baseType: !366, size: 32, align: 32, offset: 480)
!776 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !768, file: !3, baseType: !777, align: 8)
!777 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<core::hash::sip::Sip24Rounds>", scope: !397, file: !3, align: 8, elements: !57, identifier: "99ac57d4366bc2ba4bda537dfcf93874")
!778 = !DIGlobalVariableExpression(var: !779)
!779 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !780, isLocal: true, isDefinition: true)
!780 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !781, identifier: "vtable")
!781 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::SipHasher24", baseType: !782, size: 32, align: 32)
!782 = !DICompositeType(tag: DW_TAG_structure_type, name: "SipHasher24", scope: !747, file: !3, size: 512, align: 64, elements: !783, identifier: "a368be360ccf022a449019f8a993117")
!783 = !{!784}
!784 = !DIDerivedType(tag: DW_TAG_member, name: "hasher", scope: !782, file: !3, baseType: !768, size: 512, align: 64)
!785 = !DIGlobalVariableExpression(var: !786)
!786 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !787, isLocal: true, isDefinition: true)
!787 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !788, identifier: "vtable")
!788 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::hash::sip::State", baseType: !754, size: 32, align: 32)
!789 = !DIGlobalVariableExpression(var: !790)
!790 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !791, isLocal: true, isDefinition: true)
!791 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !792, identifier: "vtable")
!792 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::marker::PhantomData<core::hash::sip::Sip13Rounds>", baseType: !763, size: 32, align: 32)
!793 = !DIGlobalVariableExpression(var: !794)
!794 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !3, type: !795, isLocal: true, isDefinition: true)
!795 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !3, align: 32, flags: DIFlagArtificial, elements: !57, vtableHolder: !796, identifier: "vtable")
!796 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::marker::PhantomData<core::hash::sip::Sip24Rounds>", baseType: !777, size: 32, align: 32)
!797 = !{i32 2, !"Debug Info Version", i32 3}
!798 = distinct !DISubprogram(name: "default_handler", linkageName: "_ZN3app15default_handlerE", scope: !2, file: !4, line: 22, type: !7, isLocal: true, isDefinition: true, scopeLine: 22, flags: DIFlagPrototyped, isOptimized: true, unit: !56, templateParams: !57, variables: !57)
!799 = !DILocation(line: 12, scope: !800, inlinedAt: !804)
!800 = distinct !DILexicalBlock(scope: !802, file: !801, line: 11, column: 4)
!801 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.3.1/src/asm.rs", directory: "")
!802 = distinct !DISubprogram(name: "bkpt", linkageName: "_ZN8cortex_m3asm4bkptE", scope: !803, file: !801, line: 9, type: !7, isLocal: false, isDefinition: true, scopeLine: 9, flags: DIFlagPrototyped, isOptimized: true, unit: !56, templateParams: !57, variables: !57)
!803 = !DINamespace(name: "asm", scope: !45, file: !3)
!804 = distinct !DILocation(line: 23, scope: !798)
!805 = !{i32 0}
!806 = !DILocation(line: 24, scope: !798)
!807 = !DILocalVariable(name: "_argc", arg: 2, scope: !808, file: !14, line: 1, type: !572)
!808 = distinct !DISubprogram(name: "start", linkageName: "_ZN11cortex_m_rt10lang_items5startE", scope: !810, file: !809, line: 32, type: !811, isLocal: false, isDefinition: true, scopeLine: 32, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !815)
!809 = !DIFile(filename: "/home/japaric/rust/cortex-m-rt/src/lang_items.rs", directory: "/home/japaric/tmp/cortex-m-quickstart")
!810 = !DINamespace(name: "lang_items", scope: !13, file: !3)
!811 = !DISubroutineType(types: !812)
!812 = !{!572, !813, !572, !814}
!813 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn()", baseType: !7, size: 32, align: 32)
!814 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const *const u8", baseType: !380, size: 32, align: 32)
!815 = !{!816, !807, !817}
!816 = !DILocalVariable(name: "main", arg: 1, scope: !808, file: !14, line: 1, type: !813)
!817 = !DILocalVariable(name: "_argv", arg: 3, scope: !808, file: !14, line: 1, type: !814)
!818 = !DIExpression()
!819 = !DILocation(line: 1, scope: !808)
!820 = !DILocation(line: 12, scope: !800, inlinedAt: !821)
!821 = distinct !DILocation(line: 14, scope: !822, inlinedAt: !823)
!822 = distinct !DISubprogram(name: "main", linkageName: "_ZN3app4mainE", scope: !2, file: !4, line: 13, type: !7, isLocal: true, isDefinition: true, scopeLine: 13, flags: DIFlagPrototyped | DIFlagMainSubprogram, isOptimized: true, unit: !56, templateParams: !57, variables: !57)
!823 = distinct !DILocation(line: 37, scope: !808)
!824 = distinct !DISubprogram(name: "NMI", linkageName: "_ZN11cortex_m_rt3NMIE", scope: !13, file: !14, line: 384, type: !7, isLocal: false, isDefinition: true, scopeLine: 384, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!825 = !DILocation(line: 386, scope: !826)
!826 = distinct !DILexicalBlock(scope: !824, file: !14, line: 385, column: 4)
!827 = distinct !DISubprogram(name: "HARD_FAULT", linkageName: "_ZN11cortex_m_rt10HARD_FAULTE", scope: !13, file: !14, line: 394, type: !7, isLocal: false, isDefinition: true, scopeLine: 394, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!828 = !DILocation(line: 396, scope: !829)
!829 = distinct !DILexicalBlock(scope: !827, file: !14, line: 395, column: 4)
!830 = distinct !DISubprogram(name: "MEM_MANAGE", linkageName: "_ZN11cortex_m_rt10MEM_MANAGEE", scope: !13, file: !14, line: 404, type: !7, isLocal: false, isDefinition: true, scopeLine: 404, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!831 = !DILocation(line: 406, scope: !832)
!832 = distinct !DILexicalBlock(scope: !830, file: !14, line: 405, column: 4)
!833 = distinct !DISubprogram(name: "BUS_FAULT", linkageName: "_ZN11cortex_m_rt9BUS_FAULTE", scope: !13, file: !14, line: 414, type: !7, isLocal: false, isDefinition: true, scopeLine: 414, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!834 = !DILocation(line: 416, scope: !835)
!835 = distinct !DILexicalBlock(scope: !833, file: !14, line: 415, column: 4)
!836 = distinct !DISubprogram(name: "USAGE_FAULT", linkageName: "_ZN11cortex_m_rt11USAGE_FAULTE", scope: !13, file: !14, line: 424, type: !7, isLocal: false, isDefinition: true, scopeLine: 424, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!837 = !DILocation(line: 426, scope: !838)
!838 = distinct !DILexicalBlock(scope: !836, file: !14, line: 425, column: 4)
!839 = distinct !DISubprogram(name: "SVCALL", linkageName: "_ZN11cortex_m_rt6SVCALLE", scope: !13, file: !14, line: 434, type: !7, isLocal: false, isDefinition: true, scopeLine: 434, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!840 = !DILocation(line: 436, scope: !841)
!841 = distinct !DILexicalBlock(scope: !839, file: !14, line: 435, column: 4)
!842 = distinct !DISubprogram(name: "PENDSV", linkageName: "_ZN11cortex_m_rt6PENDSVE", scope: !13, file: !14, line: 444, type: !7, isLocal: false, isDefinition: true, scopeLine: 444, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!843 = !DILocation(line: 446, scope: !844)
!844 = distinct !DILexicalBlock(scope: !842, file: !14, line: 445, column: 4)
!845 = distinct !DISubprogram(name: "SYS_TICK", linkageName: "_ZN11cortex_m_rt8SYS_TICKE", scope: !13, file: !14, line: 454, type: !7, isLocal: false, isDefinition: true, scopeLine: 454, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!846 = !DILocation(line: 456, scope: !847)
!847 = distinct !DILexicalBlock(scope: !845, file: !14, line: 455, column: 4)
!848 = distinct !DISubprogram(name: "trampoline", linkageName: "_ZN11cortex_m_rt15default_handler10trampolineE", scope: !35, file: !14, line: 497, type: !30, isLocal: false, isDefinition: true, scopeLine: 497, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!849 = !DILocation(line: 499, scope: !850)
!850 = distinct !DILexicalBlock(scope: !848, file: !14, line: 498, column: 8)
!851 = !{i32 3}
!852 = !DILocation(line: 506, scope: !850)
!853 = distinct !DISubprogram(name: "default_handler", linkageName: "_ZN11cortex_m_rt15default_handlerE", scope: !13, file: !14, line: 489, type: !40, isLocal: true, isDefinition: true, scopeLine: 489, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !854)
!854 = !{!855}
!855 = !DILocalVariable(name: "ef", arg: 1, scope: !853, file: !14, line: 1, type: !42)
!856 = !DILocation(line: 1, scope: !853)
!857 = !DILocation(line: 12, scope: !858, inlinedAt: !860)
!858 = distinct !DILexicalBlock(scope: !859, file: !801, line: 11, column: 4)
!859 = distinct !DISubprogram(name: "bkpt", linkageName: "_ZN8cortex_m3asm4bkptE", scope: !803, file: !801, line: 9, type: !7, isLocal: false, isDefinition: true, scopeLine: 9, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!860 = distinct !DILocation(line: 490, scope: !853)
!861 = !DILocation(line: 490, scope: !853)
!862 = !DILocation(line: 492, scope: !853)
!863 = distinct !DISubprogram(name: "reset_handler", linkageName: "_ZN11cortex_m_rt13reset_handlerE", scope: !13, file: !14, line: 335, type: !30, isLocal: true, isDefinition: true, scopeLine: 335, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !57, variables: !57)
!864 = !DILocalVariable(name: "sbss", arg: 1, scope: !865, file: !875, line: 1, type: !870)
!865 = distinct !DISubprogram(name: "zero_bss<u32>", linkageName: "_ZN2r013zero_bss<u32>E", scope: !867, file: !866, line: 167, type: !868, isLocal: false, isDefinition: true, scopeLine: 167, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !873)
!866 = !DIFile(filename: "/home/japaric/.cargo/registry/src/github.com-1ecc6299db9ec823/r0-0.2.2/src/lib.rs", directory: "")
!867 = !DINamespace(name: "r0", scope: null, file: !3)
!868 = !DISubroutineType(types: !869)
!869 = !{null, !870, !870}
!870 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u32", baseType: !48, size: 32, align: 32)
!871 = !{!872}
!872 = !DITemplateTypeParameter(name: "T", type: !48)
!873 = !{!864, !874}
!874 = !DILocalVariable(name: "ebss", arg: 2, scope: !865, file: !875, line: 1, type: !870)
!875 = !DIFile(filename: "/home/japaric/rust/cortex-m-rt/src/lib.rs", directory: "")
!876 = !DILocation(line: 1, scope: !865, inlinedAt: !877)
!877 = distinct !DILocation(line: 336, scope: !863)
!878 = !DILocation(line: 171, scope: !865, inlinedAt: !877)
!879 = !DILocalVariable(name: "src", arg: 2, scope: !880, file: !875, line: 1, type: !48)
!880 = distinct !DISubprogram(name: "write_volatile<u32>", linkageName: "_ZN4core3ptr19write_volatile<u32>E", scope: !882, file: !881, line: 469, type: !883, isLocal: false, isDefinition: true, scopeLine: 469, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !885)
!881 = !DIFile(filename: "/home/japaric/rust/lang/src/libcore/ptr.rs", directory: "")
!882 = !DINamespace(name: "ptr", scope: !18, file: !3)
!883 = !DISubroutineType(types: !884)
!884 = !{null, !870, !48}
!885 = !{!886, !879}
!886 = !DILocalVariable(name: "dst", arg: 1, scope: !880, file: !875, line: 1, type: !870)
!887 = !DILocation(line: 1, scope: !880, inlinedAt: !888)
!888 = distinct !DILocation(line: 173, scope: !865, inlinedAt: !877)
!889 = !DILocation(line: 470, scope: !880, inlinedAt: !888)
!890 = !DILocalVariable(name: "count", arg: 2, scope: !891, file: !875, line: 1, type: !572)
!891 = distinct !DISubprogram(name: "offset<u32>", linkageName: "_ZN4core3ptr8{{impl}}11offset<u32>E", scope: !892, file: !881, line: 1214, type: !893, isLocal: false, isDefinition: true, scopeLine: 1214, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !895)
!892 = !DINamespace(name: "{{impl}}", scope: !882, file: !3)
!893 = !DISubroutineType(types: !894)
!894 = !{!870, !870, !572}
!895 = !{!896, !890}
!896 = !DILocalVariable(name: "self", arg: 1, scope: !891, file: !875, line: 1, type: !870)
!897 = !DILocation(line: 1, scope: !891, inlinedAt: !898)
!898 = distinct !DILocation(line: 174, scope: !865, inlinedAt: !877)
!899 = !DILocation(line: 1215, scope: !891, inlinedAt: !898)
!900 = !DILocalVariable(name: "sdata", arg: 1, scope: !901, file: !875, line: 1, type: !870)
!901 = distinct !DISubprogram(name: "init_data<u32>", linkageName: "_ZN2r014init_data<u32>E", scope: !867, file: !866, line: 125, type: !902, isLocal: false, isDefinition: true, scopeLine: 125, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !905)
!902 = !DISubroutineType(types: !903)
!903 = !{null, !870, !870, !904}
!904 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u32", baseType: !48, size: 32, align: 32)
!905 = !{!900, !906, !907}
!906 = !DILocalVariable(name: "edata", arg: 2, scope: !901, file: !875, line: 1, type: !870)
!907 = !DILocalVariable(name: "sidata", arg: 3, scope: !901, file: !875, line: 1, type: !904)
!908 = !DILocation(line: 1, scope: !901, inlinedAt: !909)
!909 = distinct !DILocation(line: 337, scope: !863)
!910 = !DILocation(line: 132, scope: !901, inlinedAt: !909)
!911 = !DILocalVariable(name: "dst", arg: 1, scope: !912, file: !875, line: 1, type: !870)
!912 = distinct !DISubprogram(name: "write<u32>", linkageName: "_ZN4core3ptr10write<u32>E", scope: !882, file: !881, line: 327, type: !883, isLocal: false, isDefinition: true, scopeLine: 327, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !913)
!913 = !{!911, !914}
!914 = !DILocalVariable(name: "src", arg: 2, scope: !912, file: !875, line: 1, type: !48)
!915 = !DILocation(line: 1, scope: !912, inlinedAt: !916)
!916 = distinct !DILocation(line: 133, scope: !901, inlinedAt: !909)
!917 = !DILocation(line: 328, scope: !912, inlinedAt: !916)
!918 = !DILocation(line: 1, scope: !891, inlinedAt: !919)
!919 = distinct !DILocation(line: 134, scope: !901, inlinedAt: !909)
!920 = !DILocation(line: 1215, scope: !891, inlinedAt: !919)
!921 = !DILocalVariable(name: "count", arg: 2, scope: !922, file: !875, line: 1, type: !572)
!922 = distinct !DISubprogram(name: "offset<u32>", linkageName: "_ZN4core3ptr8{{impl}}11offset<u32>E", scope: !892, file: !881, line: 581, type: !923, isLocal: false, isDefinition: true, scopeLine: 581, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !871, variables: !925)
!923 = !DISubroutineType(types: !924)
!924 = !{!904, !904, !572}
!925 = !{!926, !921}
!926 = !DILocalVariable(name: "self", arg: 1, scope: !922, file: !875, line: 1, type: !904)
!927 = !DILocation(line: 1, scope: !922, inlinedAt: !928)
!928 = distinct !DILocation(line: 135, scope: !901, inlinedAt: !909)
!929 = !DILocation(line: 582, scope: !922, inlinedAt: !928)
!930 = !DILocation(line: 344, scope: !863)
!931 = !DILocation(line: 1, scope: !808, inlinedAt: !932)
!932 = distinct !DILocation(line: 344, scope: !863)
!933 = !DILocation(line: 12, scope: !800, inlinedAt: !934)
!934 = distinct !DILocation(line: 14, scope: !822, inlinedAt: !935)
!935 = distinct !DILocation(line: 37, scope: !808, inlinedAt: !932)
!936 = !DILocation(line: 370, scope: !863)
!937 = !DILocation(line: 371, scope: !863)
!938 = !{i32 2}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment