Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Output of RUST_LOG=rustc_trans::base with added logging around monomorphize before calls to register_fn. Node..., pre and Node..., post are before and after monomorphization.
Compiling parser v0.0.1 (file:///Users/m4rw3r/Projects/Self/rust_parser)
DEBUG:rustc_trans::trans::base: new InsnCtxt: text
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`1957`)
DEBUG:rustc_trans::trans::base: get_item_val: id=1957 item=NodeItem(Item { ident: __STATIC_FMTSTR#143, attrs: [], id: 1957, node: ItemStatic(type(&'static [&'static str]), MutImmutable, expr(1964: &["called `Parser::unwrap_err` on a parser in a success state: "])), vis: Inherited, span: src/main.rs:88:44: 88:110 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: &'static [&'static str]
DEBUG:rustc_trans::trans::base: NodeItem, ty post: &'static [&'static str]
DEBUG:rustc_trans::trans::base: making _ZN46State$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$10unwrap_err15__STATIC_FMTSTR20h8a3db09fe11b75bfJFaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`1983`)
DEBUG:rustc_trans::trans::base: get_item_val: id=1983 item=NodeItem(Item { ident: _FILE_LINE#140, attrs: [], id: 1983, node: ItemStatic(type((&'static str, u32)), MutImmutable, expr(1989: ("src/main.rs", 88u32))), vis: Inherited, span: <std macros>:10:1: 10:78 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: (&'static str, u32)
DEBUG:rustc_trans::trans::base: NodeItem, ty post: (&'static str, u32)
DEBUG:rustc_trans::trans::base: making _ZN46State$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$10unwrap_err10_FILE_LINE20hf26be0e5b1ecab8f9FaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2008`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2008 item=NodeItem(Item { ident: _FILE_LINE#147, attrs: [], id: 2008, node: ItemStatic(type((&'static str, u32)), MutImmutable, expr(2014: ("src/main.rs", 90u32))), vis: Inherited, span: <std macros>:5:1: 5:78 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: (&'static str, u32)
DEBUG:rustc_trans::trans::base: NodeItem, ty post: (&'static str, u32)
DEBUG:rustc_trans::trans::base: making _ZN46State$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$10unwrap_err10_FILE_LINE20hf26be0e5b1ecab8fyGaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2057`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2057 item=NodeItem(Item { ident: __STATIC_FMTSTR#155, attrs: [], id: 2057, node: ItemStatic(type(&'static [&'static str]), MutImmutable, expr(2064: &["called `Parser::unwrap` on a parser in an error state: "])), vis: Inherited, span: src/main.rs:100:44: 100:105 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: &'static [&'static str]
DEBUG:rustc_trans::trans::base: NodeItem, ty post: &'static [&'static str]
DEBUG:rustc_trans::trans::base: making _ZN46State$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$6unwrap15__STATIC_FMTSTR20h8a3db09fe11b75bflHaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2083`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2083 item=NodeItem(Item { ident: _FILE_LINE#152, attrs: [], id: 2083, node: ItemStatic(type((&'static str, u32)), MutImmutable, expr(2089: ("src/main.rs", 100u32))), vis: Inherited, span: <std macros>:10:1: 10:78 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: (&'static str, u32)
DEBUG:rustc_trans::trans::base: NodeItem, ty post: (&'static str, u32)
DEBUG:rustc_trans::trans::base: making _ZN46State$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$6unwrap10_FILE_LINE20hf26be0e5b1ecab8fLHaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2104`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2104 item=NodeItem(Item { ident: _FILE_LINE#158, attrs: [], id: 2104, node: ItemStatic(type((&'static str, u32)), MutImmutable, expr(2110: ("src/main.rs", 101u32))), vis: Inherited, span: <std macros>:5:1: 5:78 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: (&'static str, u32)
DEBUG:rustc_trans::trans::base: NodeItem, ty post: (&'static str, u32)
DEBUG:rustc_trans::trans::base: making _ZN46State$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$6unwrap10_FILE_LINE20hf26be0e5b1ecab8f6HaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_mod
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2600`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2600 item=NodeItem(Item { ident: __STATIC_FMTSTR#192, attrs: [], id: 2600, node: ItemStatic(type(&'static [&'static str]), MutImmutable, expr(2607: &["expected "])), vis: Inherited, span: src/main.rs:153:53: 153:68 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: &'static [&'static str]
DEBUG:rustc_trans::trans::base: NodeItem, ty post: &'static [&'static str]
DEBUG:rustc_trans::trans::base: making _ZN5error27Error$LT$I$GT$.fmt..Display3fmt15__STATIC_FMTSTR20h8a3db09fe11b75bf6PaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2632`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2632 item=NodeItem(Item { ident: __STATIC_FMTSTR#198, attrs: [], id: 2632, node: ItemStatic(type(&'static [&'static str]), MutImmutable, expr(2639: &["unexpected"])), vis: Inherited, span: src/main.rs:154:53: 154:65 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: &'static [&'static str]
DEBUG:rustc_trans::trans::base: NodeItem, ty post: &'static [&'static str]
DEBUG:rustc_trans::trans::base: making _ZN5error27Error$LT$I$GT$.fmt..Display3fmt15__STATIC_FMTSTR20h8a3db09fe11b75bfCQaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_static
DEBUG:rustc_trans::trans::base: get_item_val(id=`2657`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2657 item=NodeItem(Item { ident: __STATIC_FMTSTR#204, attrs: [], id: 2657, node: ItemStatic(type(&'static [&'static str]), MutImmutable, expr(2664: &["expected "])), vis: Inherited, span: src/main.rs:155:53: 155:68 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: &'static [&'static str]
DEBUG:rustc_trans::trans::base: NodeItem, ty post: &'static [&'static str]
DEBUG:rustc_trans::trans::base: making _ZN5error27Error$LT$I$GT$.fmt..Display3fmt15__STATIC_FMTSTR20h8a3db09fe11b75bf1QaE
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: get_item_val(id=`2766`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2766 item=NodeImplItem(ImplItem { id: 2766, ident: fmt#0, vis: Inherited, attrs: [], node: MethodImplItem(MethodSig { unsafety: Normal, constness: NotConst, abi: Rust, decl: FnDecl { inputs: [Arg { ty: type(_), pat: pat(2769: self), id: 2768 }, Arg { ty: type(&mut ::std::fmt::Formatter), pat: pat(2772: __arg_0), id: 2771 }], output: Return(type(::std::fmt::Result)), variadic: false }, generics: Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2767, predicates: [] } }, explicit_self: Spanned { node: SelfRegion(None, MutImmutable, self#0), span: src/main.rs:211:10: 211:15 } }, Block { stmts: [], expr: Some(expr(2777: match *self {
Request {
method: ref __self_0_0, uri: ref __self_0_1, version: ref __self_0_2 } =>
__arg_0.debug_struct("Request").field("method",
&&(*__self_0_0)).field("uri",
&&(*__self_0_1)).field("version",
&&(*__self_0_2)).finish(),
})), id: 2776, rules: DefaultBlock, span: src/main.rs:211:10: 211:15 }), span: src/main.rs:211:10: 211:15 })
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=Request<'a>.::std::fmt::Debug::fmt, id=2766, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2769
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2769
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2772
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2772
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2781
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2781
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2782
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2782
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2783
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2783
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static Request
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (%Request*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define i8 @"_ZN39Request$LT$$u27$a$GT$...std..fmt..Debug3fmt20hcd0c83634d3b47c2MSaE"(%Request* noalias readonly dereferenceable(48), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%dropflag_hint_2769 = alloca i8
%dropflag_hint_2772 = alloca i8
%dropflag_hint_2781 = alloca i8
%dropflag_hint_2782 = alloca i8
%dropflag_hint_2783 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2769
store i8 61, i8* %dropflag_hint_2772
store i8 61, i8* %dropflag_hint_2781
store i8 61, i8* %dropflag_hint_2782
store i8 61, i8* %dropflag_hint_2783
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match_inner
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: get_item_val(id=`3442`)
DEBUG:rustc_trans::trans::base: get_item_val: id=3442 item=NodeImplItem(ImplItem { id: 3442, ident: debug_struct#0, vis: Public, attrs: [Spanned { node: Attribute_ { id: AttrId(9473), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// Creates a `DebugStruct` builder designed to assist with creation of", CookedStr), span: src/libcore/fmt/mod.rs:103:45: 105:22 }), span: src/libcore/fmt/mod.rs:1095:5: 1095:76 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1095:5: 1095:76 }, Spanned { node: Attribute_ { id: AttrId(9474), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// `fmt::Debug` implementations for structs.", CookedStr), span: src/libcore/fmt/mod.rs:105:27: 107:18 }), span: src/libcore/fmt/mod.rs:1096:5: 1096:50 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1096:5: 1096:50 }, Spanned { node: Attribute_ { id: AttrId(9475), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:107:23: 107:26 }), span: src/libcore/fmt/mod.rs:1097:5: 1097:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1097:5: 1097:8 }, Spanned { node: Attribute_ { id: AttrId(9476), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// # Examples", CookedStr), span: src/libcore/fmt/mod.rs:107:31: 107:45 }), span: src/libcore/fmt/mod.rs:1098:5: 1098:19 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1098:5: 1098:19 }, Spanned { node: Attribute_ { id: AttrId(9477), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:107:50: 107:53 }), span: src/libcore/fmt/mod.rs:1099:5: 1099:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1099:5: 1099:8 }, Spanned { node: Attribute_ { id: AttrId(9478), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// ```rust", CookedStr), span: src/libcore/fmt/mod.rs:108:5: 108:16 }), span: src/libcore/fmt/mod.rs:1100:5: 1100:16 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1100:5: 1100:16 }, Spanned { node: Attribute_ { id: AttrId(9479), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// use std::fmt;", CookedStr), span: src/libcore/fmt/mod.rs:108:21: 110:1 }), span: src/libcore/fmt/mod.rs:1101:5: 1101:22 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1101:5: 1101:22 }, Spanned { node: Attribute_ { id: AttrId(9480), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:110:6: 110:9 }), span: src/libcore/fmt/mod.rs:1102:5: 1102:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1102:5: 1102:8 }, Spanned { node: Attribute_ { id: AttrId(9481), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// struct Foo {", CookedStr), span: src/libcore/fmt/mod.rs:110:14: 110:30 }), span: src/libcore/fmt/mod.rs:1103:5: 1103:21 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1103:5: 1103:21 }, Spanned { node: Attribute_ { id: AttrId(9482), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// bar: i32,", CookedStr), span: src/libcore/fmt/mod.rs:110:35: 110:52 }), span: src/libcore/fmt/mod.rs:1104:5: 1104:22 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1104:5: 1104:22 }, Spanned { node: Attribute_ { id: AttrId(9483), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// baz: String,", CookedStr), span: src/libcore/fmt/mod.rs:110:57: 111:20 }), span: src/libcore/fmt/mod.rs:1105:5: 1105:25 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1105:5: 1105:25 }, Spanned { node: Attribute_ { id: AttrId(9484), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// }", CookedStr), span: src/libcore/fmt/mod.rs:111:25: 111:30 }), span: src/libcore/fmt/mod.rs:1106:5: 1106:10 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1106:5: 1106:10 }, Spanned { node: Attribute_ { id: AttrId(9485), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:111:35: 112:2 }), span: src/libcore/fmt/mod.rs:1107:5: 1107:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1107:5: 1107:8 }, Spanned { node: Attribute_ { id: AttrId(9486), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// impl fmt::Debug for Foo {", CookedStr), span: src/libcore/fmt/mod.rs:112:7: 114:21 }), span: src/libcore/fmt/mod.rs:1108:5: 1108:34 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1108:5: 1108:34 }, Spanned { node: Attribute_ { id: AttrId(9487), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {", CookedStr), span: src/libcore/fmt/mod.rs:114:26: 115:25 }), span: src/libcore/fmt/mod.rs:1109:5: 1109:69 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1109:5: 1109:69 }, Spanned { node: Attribute_ { id: AttrId(9488), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// fmt.debug_struct(\"Foo\")", CookedStr), span: src/libcore/fmt/mod.rs:115:30: 119:1 }), span: src/libcore/fmt/mod.rs:1110:5: 1110:40 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1110:5: 1110:40 }, Spanned { node: Attribute_ { id: AttrId(9489), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// .field(\"bar\", &self.bar)", CookedStr), span: src/libcore/fmt/mod.rs:119:6: 120:6 }), span: src/libcore/fmt/mod.rs:1111:5: 1111:45 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1111:5: 1111:45 }, Spanned { node: Attribute_ { id: AttrId(9490), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// .field(\"baz\", &self.baz)", CookedStr), span: src/libcore/fmt/mod.rs:123:2: 123:42 }), span: src/libcore/fmt/mod.rs:1112:5: 1112:45 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1112:5: 1112:45 }, Spanned { node: Attribute_ { id: AttrId(9491), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// .finish()", CookedStr), span: src/libcore/fmt/mod.rs:123:47: 123:72 }), span: src/libcore/fmt/mod.rs:1113:5: 1113:30 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1113:5: 1113:30 }, Spanned { node: Attribute_ { id: AttrId(9492), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// }", CookedStr), span: src/libcore/fmt/mod.rs:123:77: 124:6 }), span: src/libcore/fmt/mod.rs:1114:5: 1114:14 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1114:5: 1114:14 }, Spanned { node: Attribute_ { id: AttrId(9493), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// }", CookedStr), span: src/libcore/fmt/mod.rs:124:11: 124:16 }), span: src/libcore/fmt/mod.rs:1115:5: 1115:10 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1115:5: 1115:10 }, Spanned { node: Attribute_ { id: AttrId(9494), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:124:21: 124:24 }), span: src/libcore/fmt/mod.rs:1116:5: 1116:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1116:5: 1116:8 }, Spanned { node: Attribute_ { id: AttrId(9495), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// // prints \"Foo { bar: 10, baz: \"Hello World\" }\"", CookedStr), span: src/libcore/fmt/mod.rs:124:29: 125:1 }), span: src/libcore/fmt/mod.rs:1117:5: 1117:56 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1117:5: 1117:56 }, Spanned { node: Attribute_ { id: AttrId(9496), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// println!(\"{:?}\", Foo { bar: 10, baz: \"Hello World\".to_string() });", CookedStr), span: src/libcore/fmt/mod.rs:125:6: 127:18 }), span: src/libcore/fmt/mod.rs:1118:5: 1118:75 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1118:5: 1118:75 }, Spanned { node: Attribute_ { id: AttrId(9497), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// ```", CookedStr), span: src/libcore/fmt/mod.rs:127:23: 128:3 }), span: src/libcore/fmt/mod.rs:1119:5: 1119:12 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1119:5: 1119:12 }, Spanned { node: Attribute_ { id: AttrId(9498), style: AttrOuter, value: Spanned { node: MetaList("stable", [Spanned { node: MetaNameValue("feature", Spanned { node: LitStr("debug_builders", CookedStr), span: src/libcore/fmt/mod.rs:129:11: 130:11 }), span: src/libcore/fmt/mod.rs:1120:14: 1120:41 }, Spanned { node: MetaNameValue("since", Spanned { node: LitStr("1.2.0", CookedStr), span: src/libcore/fmt/mod.rs:130:21: 130:28 }), span: src/libcore/fmt/mod.rs:1120:42: 1120:58 }]), span: src/libcore/fmt/mod.rs:1120:7: 1120:59 }, is_sugared_doc: false }, span: src/libcore/fmt/mod.rs:1120:5: 1120:59 }, Spanned { node: Attribute_ { id: AttrId(9499), style: AttrOuter, value: Spanned { node: MetaWord("inline"), span: src/libcore/fmt/mod.rs:1121:7: 1121:13 }, is_sugared_doc: false }, span: src/libcore/fmt/mod.rs:1121:5: 1121:14 }], node: MethodImplItem(MethodSig { unsafety: Normal, constness: NotConst, abi: Rust, decl: FnDecl { inputs: [Arg { ty: type(_), pat: pat(3447: self), id: 3446 }, Arg { ty: type(&str), pat: pat(3450: name), id: 3449 }], output: Return(type(DebugStruct<map,
/// Matches all items until ``f`` returns true, all items to that point will be returned as a slice>)), variadic: false }, generics: Generics { lifetimes: [LifetimeDef { lifetime: lifetime(3443: map), bounds: [] }], ty_params: [], where_clause: WhereClause { id: 3444, predicates: [] } }, explicit_self: Spanned { node: SelfRegion(Some(lifetime(3445: map)), MutMutable, self#0), span: src/libcore/fmt/mod.rs:1122:29: 1122:57 } }, Block { stmts: [], expr: Some(expr(3457: builders::debug_struct_new(self, name))), id: 3456, rules: DefaultBlock, span: src/libcore/fmt/mod.rs:1122:78: 1124:6 }), span: src/libcore/fmt/mod.rs:1122:5: 1124:6 })
DEBUG:rustc_trans::trans::base: found item _ZN3fmt23Formatter$LT$$u27$a$GT$12debug_struct20h96e953b7027933a7REOE in other crate...
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::Formatter<'a>::debug_struct, id=3442, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static str
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::Formatter"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define void @"_ZN3fmt23Formatter$LT$$u27$a$GT$12debug_struct20h96e953b7027933a7REOE"(%"2.core::fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%4 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::Formatter"*, i8*, i64)*:
declare void @_ZN3fmt8builders16debug_struct_new20hb79245f0b7e7f849pzNE(%"2.core::fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96), i8* noalias nonnull readonly, i64) unnamed_addr #2
) at 0x1162b1bc0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*:%"2.core::fmt::builders::DebugStruct"* %0)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %7 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %self, align 8, !dbg !30, !nonnull !25)
DEBUG:rustc_trans::trans::base: arg: (i8*: %9 = load i8*, i8** %8, !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i64: %11 = load i64, i64* %10, !dbg !30)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: get_item_val(id=`3442`)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Request").field("method",
&&(*__self_0_0)).field("uri",
&&(*__self_0_1)).field("version",
&&(*__self_0_2)).finish() (id=2784)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::Formatter"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN3fmt23Formatter$LT$$u27$a$GT$12debug_struct20h96e953b7027933a7REOE"(%"2.core::fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::fmt::Formatter"*
%name = alloca %str_slice
store %"2.core::fmt::Formatter"* %1, %"2.core::fmt::Formatter"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::fmt::Formatter"** %self, metadata !31, metadata !17), !dbg !54
%4 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 0
store i8* %2, i8** %4
%5 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 1
store i64 %3, i64* %5
call void @llvm.dbg.declare(metadata %str_slice* %name, metadata !55, metadata !17), !dbg !54
%6 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %self, align 8, !dbg !56, !nonnull !15
%7 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 0, !dbg !56
%8 = load i8*, i8** %7, !dbg !56
%9 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 1, !dbg !56
%10 = load i64, i64* %9, !dbg !56
call void @_ZN3fmt8builders16debug_struct_new20hb79245f0b7e7f849pzNE(%"2.core::fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(16) %0, %"2.core::fmt::Formatter"* noalias dereferenceable(96) %6, i8* noalias nonnull readonly %8, i64 %10), !dbg !56
ret void, !dbg !54
}
) at 0x1162b3880
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %5 = alloca %"2.core::fmt::builders::DebugStruct")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %11 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %__arg_0, align 8, !dbg !30, !nonnull !15)
DEBUG:rustc_trans::trans::base: arg: (i8*: %12 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2510, i32 0, i32 0), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2510, i32 0, i32 1), !dbg !30)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::get_vtable
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=, id=4294967295, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: make_drop_glue
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::&'a T.Debug::fmt, id=3462, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static &'static &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 ({ i8*, i64 }**, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt23_$RF$$u27$a$u20$T.Debug3fmt21h13749540745050539330E"({ i8*, i64 }** noalias readonly dereferenceable(8), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[[u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[[u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::&'a T.Debug::fmt, id=3462, param_substs=Substs[types=[[[u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 ({ i8*, i64 }*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt23_$RF$$u27$a$u20$T.Debug3fmt21h11296567597056207513E"({ i8*, i64 }* noalias readonly dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::[T].Debug::fmt, id=3481, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8*, i64, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt18_$u5b$T$u5d$.Debug3fmt20h7269666348977193565E"(i8* noalias nonnull readonly, i64, %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%3 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[&'static u8, core::slice::Iter<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[&'static u8, core::slice::Iter<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::builders::DebugList<'a, 'b>::entries, id=3499, param_substs=Substs[types=[[];[];[&'static u8, core::slice::Iter<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::builders::DebugList
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::slice::Iter<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (%"2.core::fmt::builders::DebugList"* (%"2.core::fmt::builders::DebugList"*, %"2.core::slice::Iter<u8>"*)*:
; Function Attrs: uwtable
define internal dereferenceable(16) %"2.core::fmt::builders::DebugList"* @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$7entries21h12204507713555511862E"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::fmt::builders::DebugList"*
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x1169ba0d0], local.id=3524)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match_inner
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=iter::I.IntoIterator::into_iter, id=3552, param_substs=Substs[types=[[core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::slice::Iter<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter19h828381735263840030E(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter19h828381735263840030E(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::slice::Iter<u8>"
%2 = bitcast %"2.core::slice::Iter<u8>"* %1 to i8*
%3 = bitcast %"2.core::slice::Iter<u8>"* %self to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 16, i32 8, i1 false)
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<u8>"* %self, metadata !107, metadata !17), !dbg !115
%4 = bitcast %"2.core::slice::Iter<u8>"* %self to i8*, !dbg !116
%5 = bitcast %"2.core::slice::Iter<u8>"* %0 to i8*, !dbg !116
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false)
ret void, !dbg !115
}
) at 0x116a91c70
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %2 = alloca %"2.core::slice::Iter<u8>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %arg = alloca %"2.core::slice::Iter<u8>")
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_loop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match_inner
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::Iter<'a, T>.Iterator::next, id=3561, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::slice::Iter<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (%"2.core::slice::Iter<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice36Iter$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h13594080240769689776E"(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=mem::size_of, id=3671, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of21h11842320216233883567E() unnamed_addr #3 {
entry-block:
%sret_slot = alloca i64
%0 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of21h11842320216233883567E() unnamed_addr #3 {
entry-block:
ret i64 1, !dbg !139
}
) at 0x116a90d20
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=ptr::*const T::is_null, id=3691, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8*) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { assume(!self.ptr.is_null()); assume(!self.end.is_null()); } (id=3580)
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8*) unnamed_addr #3 {
entry-block:
%self = alloca i8*
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !153, metadata !17), !dbg !161
%1 = load i8*, i8** %self, align 8, !dbg !162
%2 = icmp eq i8* %1, null, !dbg !162
%3 = zext i1 %2 to i8, !dbg !162
%4 = trunc i8 %3 to i1, !dbg !161
ret i1 %4, !dbg !161
}
) at 0x116a91270
DEBUG:rustc_trans::trans::base: arg: (i8*: %9 = load i8*, i8** %8, align 8, !dbg !22)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { assume(!self.ptr.is_null()); assume(!self.end.is_null()); } (id=3580)
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8*) unnamed_addr #3 {
entry-block:
%self = alloca i8*
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !155, metadata !17), !dbg !163
%1 = load i8*, i8** %self, align 8, !dbg !164
%2 = icmp eq i8* %1, null, !dbg !164
%3 = zext i1 %2 to i8, !dbg !164
%4 = trunc i8 %3 to i1, !dbg !163
ret i1 %4, !dbg !163
}
) at 0x116a91270
DEBUG:rustc_trans::trans::base: arg: (i8*: %18 = load i8*, i8** %17, align 8, !dbg !25)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x1169ba3d0], local.id=3606)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x1169ba3d0], local.id=3617)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::size_from_ptr, id=3707, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i64 (i8*)*:
; Function Attrs: alwaysinline uwtable
define internal i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8*) unnamed_addr #6 {
entry-block:
%sret_slot = alloca i64
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::bind_irrefutable_pat
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of21h11842320216233883567E() unnamed_addr #3 {
entry-block:
ret i64 1, !dbg !156
}
) at 0x116a92350
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr {
let old = self.ptr;
self.ptr =
{
let ptr = self.ptr;
if size_from_ptr(ptr) == 0 {
::intrinsics::arith_offset(ptr as *mut i8, 1) as *mut _
} else { ptr.offset(1) }
};
Some({
let ptr = old;
if size_from_ptr(ptr) == 0 {
&mut *(1 as *mut _)
} else { transmute(ptr) }
})
} (id=3603)
DEBUG:rustc_trans::trans::base: calling (i64 (i8*)*:
; Function Attrs: alwaysinline uwtable
define internal i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8*) unnamed_addr #6 {
entry-block:
%1 = alloca i8*
store i8* %0, i8** %1, align 8
%2 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !177
ret i64 %2, !dbg !183
}
) at 0x116a92080
DEBUG:rustc_trans::trans::base: arg: (i8*: %40 = load i8*, i8** %ptr, align 8, !dbg !38)
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=ptr::*const T::offset, id=3732, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const u8
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: isize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8*, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { ptr.offset(1) } (id=3638)
DEBUG:rustc_trans::trans::base: calling (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8*, i64) unnamed_addr #3 {
entry-block:
%self = alloca i8*
%count = alloca i64
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !188, metadata !17), !dbg !194
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !195, metadata !17), !dbg !194
%2 = load i8*, i8** %self, align 8, !dbg !196
%3 = load i64, i64* %count, align 8, !dbg !196
%4 = getelementptr inbounds i8, i8* %2, i64 %3, !dbg !196
ret i8* %4, !dbg !194
}
) at 0x116a92a30
DEBUG:rustc_trans::trans::base: arg: (i8*: %48 = load i8*, i8** %ptr, align 8, !dbg !41)
DEBUG:rustc_trans::trans::base: arg: (i64:i64 1)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_adt
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x1169ba430], local.id=3648)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr if size_from_ptr(ptr) == 0 {
::intrinsics::arith_offset(ptr as *mut i8, 1) as *mut _
} else { ptr.offset(1) } (id=3621)
DEBUG:rustc_trans::trans::base: calling (i64 (i8*)*:
; Function Attrs: alwaysinline uwtable
define internal i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8*) unnamed_addr #6 {
entry-block:
%1 = alloca i8*
store i8* %0, i8** %1, align 8
%2 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !188
ret i64 %2, !dbg !194
}
) at 0x116a938e0
DEBUG:rustc_trans::trans::base: arg: (i8*: %57 = load i8*, i8** %ptr2, align 8, !dbg !49)
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block {
match ::core::iter::Iterator::next(&mut iter) {
::core::option::Option::Some(entry) => { self.entry(&entry); }
::core::option::Option::None => break ,
}
} (id=3532)
DEBUG:rustc_trans::trans::base: calling (i8* (%"2.core::slice::Iter<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice36Iter$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h13594080240769689776E"(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%self = alloca %"2.core::slice::Iter<u8>"*
%1 = alloca i64
%2 = alloca i8
%3 = alloca i8
%old = alloca i8*
%4 = alloca i8*
%ptr = alloca i8*
%5 = alloca i64
%6 = alloca i8*
%7 = alloca i8*
%ptr2 = alloca i8*
%8 = alloca i8*
%9 = alloca i64
store %"2.core::slice::Iter<u8>"* %0, %"2.core::slice::Iter<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<u8>"** %self, metadata !125, metadata !17), !dbg !138
%10 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !139
store i64 %10, i64* %1, align 8, !dbg !139
%11 = load i64, i64* %1, align 8, !dbg !139
%12 = icmp ne i64 %11, 0, !dbg !139
br i1 %12, label %then-block-3580-, label %next-block, !dbg !139
then-block-3580-: ; preds = %entry-block
%13 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !142, !nonnull !15
%14 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %13, i32 0, i32 0, !dbg !142
%15 = load i8*, i8** %14, align 8, !dbg !142
%16 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8* %15), !dbg !142
%17 = zext i1 %16 to i8, !dbg !142
store i8 %17, i8* %2, align 1, !dbg !142
%18 = load i8, i8* %2, align 1, !dbg !142, !range !144
%19 = trunc i8 %18 to i1, !dbg !142
%20 = xor i1 %19, true, !dbg !142
call void @llvm.assume(i1 %20), !dbg !142
%21 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !145, !nonnull !15
%22 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %21, i32 0, i32 1, !dbg !145
%23 = load i8*, i8** %22, align 8, !dbg !145
%24 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8* %23), !dbg !145
%25 = zext i1 %24 to i8, !dbg !145
store i8 %25, i8* %3, align 1, !dbg !145
%26 = load i8, i8* %3, align 1, !dbg !145, !range !144
%27 = trunc i8 %26 to i1, !dbg !145
%28 = xor i1 %27, true, !dbg !145
call void @llvm.assume(i1 %28), !dbg !145
br label %next-block
next-block: ; preds = %entry-block, %then-block-3580-
%29 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !146, !nonnull !15
%30 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %29, i32 0, i32 0, !dbg !146
%31 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !146, !nonnull !15
%32 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %31, i32 0, i32 1, !dbg !146
%33 = load i8*, i8** %30, align 8, !dbg !146
%34 = load i8*, i8** %32, align 8, !dbg !146
%35 = icmp eq i8* %33, %34, !dbg !146
br i1 %35, label %then-block-3601-, label %else-block, !dbg !146
then-block-3601-: ; preds = %next-block
%36 = bitcast i8** %sret_slot to i8*, !dbg !147
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %36, i8* bitcast (i8** @const2547 to i8*), i64 8, i32 8, i1 false)
br label %join5
else-block: ; preds = %next-block
%37 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !149, !nonnull !15
%38 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %37, i32 0, i32 0, !dbg !149
%39 = load i8*, i8** %38, align 8, !dbg !149
store i8* %39, i8** %old, align 8, !dbg !149
call void @llvm.dbg.declare(metadata i8** %old, metadata !151, metadata !17), !dbg !149
%40 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !152, !nonnull !15
%41 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %40, i32 0, i32 0, !dbg !152
%42 = load i8*, i8** %41, align 8, !dbg !152
store i8* %42, i8** %ptr, align 8, !dbg !152
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !154, metadata !17), !dbg !155
%43 = load i8*, i8** %ptr, align 8, !dbg !156
%44 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %43), !dbg !156
store i64 %44, i64* %5, align 8, !dbg !156
%45 = load i64, i64* %5, align 8, !dbg !156
%46 = icmp eq i64 %45, 0, !dbg !156
br i1 %46, label %then-block-3627-, label %else-block1, !dbg !156
then-block-3627-: ; preds = %else-block
%47 = load i8*, i8** %ptr, align 8, !dbg !157
%48 = getelementptr i8, i8* %47, i64 1, !dbg !157
store i8* %48, i8** %6, align 8, !dbg !157
%49 = load i8*, i8** %6, align 8, !dbg !157
store i8* %49, i8** %4, align 8, !dbg !157
br label %join
else-block1: ; preds = %else-block
%50 = load i8*, i8** %ptr, align 8, !dbg !159
%51 = call i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8* %50, i64 1), !dbg !159
store i8* %51, i8** %4, align 8, !dbg !159
br label %join
join: ; preds = %else-block1, %then-block-3627-
%52 = load i8*, i8** %4, align 8, !dbg !161
%53 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !162, !nonnull !15
%54 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %53, i32 0, i32 0, !dbg !162
store i8* %52, i8** %54, align 8, !dbg !162
%55 = load i8*, i8** %old, align 8, !dbg !163
store i8* %55, i8** %ptr2, align 8, !dbg !163
call void @llvm.dbg.declare(metadata i8** %ptr2, metadata !165, metadata !17), !dbg !166
%56 = load i8*, i8** %ptr2, align 8, !dbg !167
%57 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %56), !dbg !167
store i64 %57, i64* %9, align 8, !dbg !167
%58 = load i64, i64* %9, align 8, !dbg !167
%59 = icmp eq i64 %58, 0, !dbg !167
br i1 %59, label %then-block-3657-, label %else-block3, !dbg !167
then-block-3657-: ; preds = %join
store i8* inttoptr (i64 1 to i8*), i8** %8, align 8, !dbg !168
br label %join4
else-block3: ; preds = %join
%60 = load i8*, i8** %ptr2, align 8, !dbg !170
store i8* %60, i8** %8, !dbg !170
br label %join4
join4: ; preds = %else-block3, %then-block-3657-
%61 = load i8*, i8** %8, align 8, !nonnull !15
store i8* %61, i8** %7, align 8
%62 = load i8*, i8** %7, align 8, !dbg !172, !nonnull !15
store i8* %62, i8** %sret_slot, align 8, !dbg !172
br label %join5
join5: ; preds = %join4, %then-block-3601-
%63 = load i8*, i8** %sret_slot, align 8, !dbg !138
ret i8* %63, !dbg !138
}
) at 0x116a90410
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %9 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %iter)
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_opt
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::extract_variant_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::extract_variant_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::get_vtable
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::&'a T.Debug::fmt, id=3462, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static &'static u8
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8**, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt23_$RF$$u27$a$u20$T.Debug3fmt21h17956453639261523624E"(i8** noalias readonly dereferenceable(8), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8*, %"2.core::fmt::Formatter"*)*:
declare i8 @_ZN3fmt3num13u8.fmt..Debug3fmt20h401d24c44f429f51rDME(i8* noalias readonly dereferenceable(1), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #2
) at 0x116a94330
DEBUG:rustc_trans::trans::base: arg: (i8*: %4 = load i8*, i8** %3, align 8, !dbg !24, !nonnull !19)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %5 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !24, !nonnull !19)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { self.entry(&entry); } (id=3540)
DEBUG:rustc_trans::trans::base: calling (%"2.core::fmt::builders::DebugList"* (%"2.core::fmt::builders::DebugList"*, i8*, void (i8*)**)*:
declare dereferenceable(16) %"2.core::fmt::builders::DebugList"* @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$5entry20h07efcc488f63acbfpQNE"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16), i8* nonnull, void (i8*)** nonnull) unnamed_addr #2
) at 0x116a94060
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugList"*: %16 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %self, align 8, !dbg !40, !nonnull !36)
DEBUG:rustc_trans::trans::base: arg: (i8*: %21 = load i8*, i8** %20)
DEBUG:rustc_trans::trans::base: arg: (void (i8*)**: %23 = load void (i8*)**, void (i8*)*** %22)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_break_cont
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: get_item_val(id=`3770`)
DEBUG:rustc_trans::trans::base: get_item_val: id=3770 item=NodeImplItem(ImplItem { id: 3770, ident: debug_list#0, vis: Public, attrs: [Spanned { node: Attribute_ { id: AttrId(9524), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// Creates a `DebugList` builder designed to assist with creation of", CookedStr), span: src/libcore/fmt/mod.rs:163:17: 165:5 }), span: src/libcore/fmt/mod.rs:1154:5: 1154:74 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1154:5: 1154:74 }, Spanned { node: Attribute_ { id: AttrId(9525), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// `fmt::Debug` implementations for list-like structures.", CookedStr), span: src/libcore/fmt/mod.rs:165:10: 169:15 }), span: src/libcore/fmt/mod.rs:1155:5: 1155:63 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1155:5: 1155:63 }, Spanned { node: Attribute_ { id: AttrId(9526), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:169:20: 169:23 }), span: src/libcore/fmt/mod.rs:1156:5: 1156:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1156:5: 1156:8 }, Spanned { node: Attribute_ { id: AttrId(9527), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// # Examples", CookedStr), span: src/libcore/fmt/mod.rs:169:28: 169:42 }), span: src/libcore/fmt/mod.rs:1157:5: 1157:19 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1157:5: 1157:19 }, Spanned { node: Attribute_ { id: AttrId(9528), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:169:47: 169:50 }), span: src/libcore/fmt/mod.rs:1158:5: 1158:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1158:5: 1158:8 }, Spanned { node: Attribute_ { id: AttrId(9529), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// ```rust", CookedStr), span: src/libcore/fmt/mod.rs:169:55: 169:66 }), span: src/libcore/fmt/mod.rs:1159:5: 1159:16 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1159:5: 1159:16 }, Spanned { node: Attribute_ { id: AttrId(9530), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// use std::fmt;", CookedStr), span: src/libcore/fmt/mod.rs:169:71: 170:8 }), span: src/libcore/fmt/mod.rs:1160:5: 1160:22 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1160:5: 1160:22 }, Spanned { node: Attribute_ { id: AttrId(9531), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:170:13: 170:16 }), span: src/libcore/fmt/mod.rs:1161:5: 1161:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1161:5: 1161:8 }, Spanned { node: Attribute_ { id: AttrId(9532), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// struct Foo(Vec<i32>);", CookedStr), span: src/libcore/fmt/mod.rs:170:21: 171:14 }), span: src/libcore/fmt/mod.rs:1162:5: 1162:30 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1162:5: 1162:30 }, Spanned { node: Attribute_ { id: AttrId(9533), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:171:19: 171:22 }), span: src/libcore/fmt/mod.rs:1163:5: 1163:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1163:5: 1163:8 }, Spanned { node: Attribute_ { id: AttrId(9534), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// impl fmt::Debug for Foo {", CookedStr), span: src/libcore/fmt/mod.rs:171:27: 171:56 }), span: src/libcore/fmt/mod.rs:1164:5: 1164:34 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1164:5: 1164:34 }, Spanned { node: Attribute_ { id: AttrId(9535), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {", CookedStr), span: src/libcore/fmt/mod.rs:171:61: 174:4 }), span: src/libcore/fmt/mod.rs:1165:5: 1165:69 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1165:5: 1165:69 }, Spanned { node: Attribute_ { id: AttrId(9536), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// fmt.debug_list().entries(self.0.iter()).finish()", CookedStr), span: src/libcore/fmt/mod.rs:174:9: 175:23 }), span: src/libcore/fmt/mod.rs:1166:5: 1166:65 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1166:5: 1166:65 }, Spanned { node: Attribute_ { id: AttrId(9537), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// }", CookedStr), span: src/libcore/fmt/mod.rs:175:28: 175:37 }), span: src/libcore/fmt/mod.rs:1167:5: 1167:14 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1167:5: 1167:14 }, Spanned { node: Attribute_ { id: AttrId(9538), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// }", CookedStr), span: src/libcore/fmt/mod.rs:176:1: 176:6 }), span: src/libcore/fmt/mod.rs:1168:5: 1168:10 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1168:5: 1168:10 }, Spanned { node: Attribute_ { id: AttrId(9539), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/fmt/mod.rs:176:11: 176:14 }), span: src/libcore/fmt/mod.rs:1169:5: 1169:8 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1169:5: 1169:8 }, Spanned { node: Attribute_ { id: AttrId(9540), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// // prints \"[10, 11]\"", CookedStr), span: src/libcore/fmt/mod.rs:177:5: 180:12 }), span: src/libcore/fmt/mod.rs:1170:5: 1170:29 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1170:5: 1170:29 }, Spanned { node: Attribute_ { id: AttrId(9541), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// println!(\"{:?}\", Foo(vec![10, 11]));", CookedStr), span: src/libcore/fmt/mod.rs:180:17: 181:38 }), span: src/libcore/fmt/mod.rs:1171:5: 1171:45 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1171:5: 1171:45 }, Spanned { node: Attribute_ { id: AttrId(9542), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// ```", CookedStr), span: src/libcore/fmt/mod.rs:181:43: 181:50 }), span: src/libcore/fmt/mod.rs:1172:5: 1172:12 }, is_sugared_doc: true }, span: src/libcore/fmt/mod.rs:1172:5: 1172:12 }, Spanned { node: Attribute_ { id: AttrId(9543), style: AttrOuter, value: Spanned { node: MetaList("stable", [Spanned { node: MetaNameValue("feature", Spanned { node: LitStr("debug_builders", CookedStr), span: src/libcore/fmt/mod.rs:181:74: 182:10 }), span: src/libcore/fmt/mod.rs:1173:14: 1173:41 }, Spanned { node: MetaNameValue("since", Spanned { node: LitStr("1.2.0", CookedStr), span: src/libcore/fmt/mod.rs:182:20: 182:27 }), span: src/libcore/fmt/mod.rs:1173:42: 1173:58 }]), span: src/libcore/fmt/mod.rs:1173:7: 1173:59 }, is_sugared_doc: false }, span: src/libcore/fmt/mod.rs:1173:5: 1173:59 }, Spanned { node: Attribute_ { id: AttrId(9544), style: AttrOuter, value: Spanned { node: MetaWord("inline"), span: src/libcore/fmt/mod.rs:1174:7: 1174:13 }, is_sugared_doc: false }, span: src/libcore/fmt/mod.rs:1174:5: 1174:14 }], node: MethodImplItem(MethodSig { unsafety: Normal, constness: NotConst, abi: Rust, decl: FnDecl { inputs: [Arg { ty: type(_), pat: pat(3775: self), id: 3774 }], output: Return(type(DebugList<map,
/// Matches all items until ``f`` returns true, all items to that point will be returned as a slice>)), variadic: false }, generics: Generics { lifetimes: [LifetimeDef { lifetime: lifetime(3771: map), bounds: [] }], ty_params: [], where_clause: WhereClause { id: 3772, predicates: [] } }, explicit_self: Spanned { node: SelfRegion(Some(lifetime(3773: map)), MutMutable, self#0), span: src/libcore/fmt/mod.rs:1175:27: 1175:43 } }, Block { stmts: [], expr: Some(expr(3781: builders::debug_list_new(self))), id: 3780, rules: DefaultBlock, span: src/libcore/fmt/mod.rs:1175:62: 1177:6 }), span: src/libcore/fmt/mod.rs:1175:5: 1177:6 })
DEBUG:rustc_trans::trans::base: found item _ZN3fmt23Formatter$LT$$u27$a$GT$10debug_list20h7960f0e765250473tFOE in other crate...
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::Formatter<'a>::debug_list, id=3770, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::fmt::builders::DebugList"*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: inlinehint uwtable
define void @"_ZN3fmt23Formatter$LT$$u27$a$GT$10debug_list20h7960f0e765250473tFOE"(%"2.core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #3 {
entry-block:
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::fmt::builders::DebugList"*, %"2.core::fmt::Formatter"*)*:
declare void @_ZN3fmt8builders14debug_list_new20h30cda1a24781f641FPNE(%"2.core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #2
) at 0x116ac6190
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugList"*:%"2.core::fmt::builders::DebugList"* %0)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %3 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %self, align 8, !dbg !19, !nonnull !15)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: get_item_val(id=`3770`)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::fmt::builders::DebugList"*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN3fmt23Formatter$LT$$u27$a$GT$10debug_list20h7960f0e765250473tFOE"(%"2.core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::fmt::Formatter"*
store %"2.core::fmt::Formatter"* %1, %"2.core::fmt::Formatter"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::fmt::Formatter"** %self, metadata !235, metadata !17), !dbg !243
%2 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %self, align 8, !dbg !244, !nonnull !15
call void @_ZN3fmt8builders14debug_list_new20h30cda1a24781f641FPNE(%"2.core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16) %0, %"2.core::fmt::Formatter"* noalias dereferenceable(96) %2), !dbg !244
ret void, !dbg !243
}
) at 0x1162b2a20
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugList"*: %4 = alloca %"2.core::fmt::builders::DebugList")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %8 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !28, !nonnull !23)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::[T].SliceExt::iter, id=3785, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::slice::Iter<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h11311958431758874746E"(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%3 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ad6c50], local.id=3799)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of21h11842320216233883567E() unnamed_addr #3 {
entry-block:
ret i64 1, !dbg !188
}
) at 0x116ac6b40
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ad6c90], local.id=3815)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::[T].SliceExt::as_ptr, id=3864, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr21h11039783725738734903E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[core::raw::Slice<u8>];[[u8]];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[core::raw::Slice<u8>];[[u8]];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=raw::Repr::repr, id=3876, param_substs=Substs[types=[[core::raw::Slice<u8>];[[u8]];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::raw::Slice<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%3 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[&'static [u8], core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[&'static [u8], core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=mem::transmute_copy, id=3890, param_substs=Substs[types=[[];[];[&'static [u8], core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::raw::Slice<u8>"*, { i8*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem14transmute_copy20h6957534599302744575E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* noalias readonly dereferenceable(16)) unnamed_addr #3 {
entry-block:
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=ptr::read, id=3910, param_substs=Substs[types=[[];[];[core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const core::raw::Slice<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::raw::Slice<u8>"*, %"2.core::raw::Slice<u8>"*)*:
; Function Attrs: alwaysinline uwtable
define internal void @_ZN3ptr4read20h7851517833277510124E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), %"2.core::raw::Slice<u8>"*) unnamed_addr #6 {
entry-block:
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae2b50], local.id=3920)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=mem::uninitialized, id=3934, param_substs=Substs[types=[[];[];[core::raw::Slice<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::raw::Slice<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem13uninitialized20h2438491764458176612E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16)) unnamed_addr #3 {
entry-block:
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::raw::Slice<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem13uninitialized20h2438491764458176612E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16)) unnamed_addr #3 {
entry-block:
ret void, !dbg !301
}
) at 0x116ac8490
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<u8>"*: %tmp = alloca %"2.core::raw::Slice<u8>")
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::raw::Slice<u8>"*, %"2.core::raw::Slice<u8>"*)*:
; Function Attrs: alwaysinline uwtable
define internal void @_ZN3ptr4read20h7851517833277510124E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), %"2.core::raw::Slice<u8>"*) unnamed_addr #6 {
entry-block:
%src = alloca %"2.core::raw::Slice<u8>"*
%tmp = alloca %"2.core::raw::Slice<u8>"
store %"2.core::raw::Slice<u8>"* %1, %"2.core::raw::Slice<u8>"** %src, align 8
call void @llvm.dbg.declare(metadata %"2.core::raw::Slice<u8>"** %src, metadata !294, metadata !17), !dbg !302
call void @_ZN3mem13uninitialized20h2438491764458176612E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %tmp), !dbg !303
call void @llvm.dbg.declare(metadata %"2.core::raw::Slice<u8>"* %tmp, metadata !305, metadata !17), !dbg !303
%2 = load %"2.core::raw::Slice<u8>"*, %"2.core::raw::Slice<u8>"** %src, align 8, !dbg !306
%3 = bitcast %"2.core::raw::Slice<u8>"* %tmp to i8*, !dbg !306
%4 = bitcast %"2.core::raw::Slice<u8>"* %2 to i8*, !dbg !306
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %4, i64 16, i32 8, i1 false), !dbg !306
%5 = bitcast %"2.core::raw::Slice<u8>"* %tmp to i8*, !dbg !307
%6 = bitcast %"2.core::raw::Slice<u8>"* %0 to i8*, !dbg !307
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* %5, i64 16, i32 8, i1 false)
ret void, !dbg !302
}
) at 0x116ac90c0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<u8>"*:%"2.core::raw::Slice<u8>"* %0)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<u8>"*: %4 = bitcast { i8*, i64 }* %3 to %"2.core::raw::Slice<u8>"*, !dbg !23)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::raw::Slice<u8>"*, { i8*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem14transmute_copy20h6957534599302744575E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* noalias readonly dereferenceable(16)) unnamed_addr #3 {
entry-block:
%src = alloca { i8*, i64 }*
store { i8*, i64 }* %1, { i8*, i64 }** %src, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %src, metadata !283, metadata !17), !dbg !291
%2 = load { i8*, i64 }*, { i8*, i64 }** %src, align 8, !dbg !292
%3 = bitcast { i8*, i64 }* %2 to %"2.core::raw::Slice<u8>"*, !dbg !292
call void @_ZN3ptr4read20h7851517833277510124E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %0, %"2.core::raw::Slice<u8>"* %3), !dbg !292
ret void, !dbg !291
}
) at 0x116ac81c0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<u8>"*:%"2.core::raw::Slice<u8>"* %0)
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %self = alloca { i8*, i64 })
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::raw::Slice<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%3 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %1, i8** %3
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %2, i64* %4
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !266, metadata !17), !dbg !284
call void @_ZN3mem14transmute_copy20h6957534599302744575E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %0, { i8*, i64 }* noalias readonly dereferenceable(16) %self), !dbg !285
ret void, !dbg !284
}
) at 0x116ac6e10
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<u8>"*: %2 = alloca %"2.core::raw::Slice<u8>")
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6, !dbg !19)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !19)
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { let p = self.as_ptr(); assume(!p.is_null()); p } (id=3812)
DEBUG:rustc_trans::trans::base: calling (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr21h11039783725738734903E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%2 = alloca %"2.core::raw::Slice<u8>"
%3 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %3
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %4
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !261, metadata !17), !dbg !266
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !267
%6 = load i8*, i8** %5, !dbg !267
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !267
%8 = load i64, i64* %7, !dbg !267
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !267
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 0, !dbg !267
%10 = load i8*, i8** %9, align 8, !dbg !267
ret i8* %10, !dbg !266
}
) at 0x116ac6960
DEBUG:rustc_trans::trans::base: arg: (i8*: %11 = load i8*, i8** %10, !dbg !31)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !31)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { let p = self.as_ptr(); assume(!p.is_null()); p } (id=3812)
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8*) unnamed_addr #3 {
entry-block:
%self = alloca i8*
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !197, metadata !17), !dbg !205
%1 = load i8*, i8** %self, align 8, !dbg !206
%2 = icmp eq i8* %1, null, !dbg !206
%3 = zext i1 %2 to i8, !dbg !206
%4 = trunc i8 %3 to i1, !dbg !205
ret i1 %4, !dbg !205
}
) at 0x116ac6960
DEBUG:rustc_trans::trans::base: arg: (i8*: %16 = load i8*, i8** %p1, align 8, !dbg !35)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_adt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ad6cb0], local.id=3831)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr if mem::size_of::<T>() == 0 {
1 as *const _
} else { let p = self.as_ptr(); assume(!p.is_null()); p } (id=3801)
DEBUG:rustc_trans::trans::base: calling (i64 (i8*)*:
; Function Attrs: alwaysinline uwtable
define internal i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8*) unnamed_addr #6 {
entry-block:
%1 = alloca i8*
store i8* %0, i8** %1, align 8
%2 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !208
ret i64 %2, !dbg !214
}
) at 0x116ac8530
DEBUG:rustc_trans::trans::base: arg: (i8*: %28 = load i8*, i8** %ptr, align 8, !dbg !45)
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::[T].SliceExt::len, id=3960, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i64 (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i64
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::raw::Slice<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%3 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %1, i8** %3
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %2, i64* %4
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !282, metadata !17), !dbg !300
call void @_ZN3mem14transmute_copy20h6957534599302744575E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %0, { i8*, i64 }* noalias readonly dereferenceable(16) %self), !dbg !301
ret void, !dbg !300
}
) at 0x116aff8b0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<u8>"*: %2 = alloca %"2.core::raw::Slice<u8>")
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6, !dbg !19)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !19)
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { ::intrinsics::arith_offset(ptr as *mut i8, self.len() as isize) as *mut _ } (id=3840)
DEBUG:rustc_trans::trans::base: calling (i64 (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%2 = alloca %"2.core::raw::Slice<u8>"
%3 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %3
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %4
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !335, metadata !17), !dbg !340
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !341
%6 = load i8*, i8** %5, !dbg !341
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !341
%8 = load i64, i64* %7, !dbg !341
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !341
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !341
%10 = load i64, i64* %9, align 8, !dbg !341
ret i64 %10, !dbg !340
}
) at 0x116aff6d0
DEBUG:rustc_trans::trans::base: arg: (i8*: %36 = load i8*, i8** %35, !dbg !48)
DEBUG:rustc_trans::trans::base: arg: (i64: %38 = load i64, i64* %37, !dbg !48)
DEBUG:rustc_trans::trans::base: new InsnCtxt: int_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { ptr.offset(self.len() as isize) } (id=3854)
DEBUG:rustc_trans::trans::base: calling (i64 (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%2 = alloca %"2.core::raw::Slice<u8>"
%3 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %3
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %4
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !338, metadata !17), !dbg !343
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !344
%6 = load i8*, i8** %5, !dbg !344
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !344
%8 = load i64, i64* %7, !dbg !344
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !344
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !344
%10 = load i64, i64* %9, align 8, !dbg !344
ret i64 %10, !dbg !343
}
) at 0x116aff950
DEBUG:rustc_trans::trans::base: arg: (i8*: %46 = load i8*, i8** %45, !dbg !51)
DEBUG:rustc_trans::trans::base: arg: (i64: %48 = load i64, i64* %47, !dbg !51)
DEBUG:rustc_trans::trans::base: new InsnCtxt: int_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { ptr.offset(self.len() as isize) } (id=3854)
DEBUG:rustc_trans::trans::base: calling (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8*, i64) unnamed_addr #3 {
entry-block:
%self = alloca i8*
%count = alloca i64
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !215, metadata !17), !dbg !221
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !222, metadata !17), !dbg !221
%2 = load i8*, i8** %self, align 8, !dbg !223
%3 = load i64, i64* %count, align 8, !dbg !223
%4 = getelementptr inbounds i8, i8* %2, i64 %3, !dbg !223
ret i8* %4, !dbg !221
}
) at 0x116aff950
DEBUG:rustc_trans::trans::base: arg: (i8*: %44 = load i8*, i8** %ptr, align 8, !dbg !49)
DEBUG:rustc_trans::trans::base: arg: (i64: %50 = load i64, i64* %8, align 8, !dbg !51)
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::slice::Iter<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h11311958431758874746E"(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%p = alloca i8*
%3 = alloca i64
%p1 = alloca i8*
%4 = alloca i8
%ptr = alloca i8*
%5 = alloca i64
%6 = alloca i8*
%7 = alloca i64
%8 = alloca i64
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %1, i8** %9
%10 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %2, i64* %10
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !246, metadata !17), !dbg !252
%11 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !253
store i64 %11, i64* %3, align 8, !dbg !253
%12 = load i64, i64* %3, align 8, !dbg !253
%13 = icmp eq i64 %12, 0, !dbg !253
br i1 %13, label %then-block-3807-, label %else-block, !dbg !253
then-block-3807-: ; preds = %entry-block
store i8* inttoptr (i64 1 to i8*), i8** %p, align 8, !dbg !256
br label %join
else-block: ; preds = %entry-block
%14 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !258
%15 = load i8*, i8** %14, !dbg !258
%16 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !258
%17 = load i64, i64* %16, !dbg !258
%18 = call i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr21h11039783725738734903E"(i8* noalias nonnull readonly %15, i64 %17), !dbg !258
store i8* %18, i8** %p1, align 8, !dbg !258
call void @llvm.dbg.declare(metadata i8** %p1, metadata !261, metadata !17), !dbg !258
%19 = load i8*, i8** %p1, align 8, !dbg !262
%20 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8* %19), !dbg !262
%21 = zext i1 %20 to i8, !dbg !262
store i8 %21, i8* %4, align 1, !dbg !262
%22 = load i8, i8* %4, align 1, !dbg !262, !range !159
%23 = trunc i8 %22 to i1, !dbg !262
%24 = xor i1 %23, true, !dbg !262
call void @llvm.assume(i1 %24), !dbg !262
%25 = load i8*, i8** %p1, align 8, !dbg !263
store i8* %25, i8** %p, align 8, !dbg !263
br label %join
join: ; preds = %else-block, %then-block-3807-
call void @llvm.dbg.declare(metadata i8** %p, metadata !264, metadata !17), !dbg !253
%26 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %0, i32 0, i32 0, !dbg !265
%27 = load i8*, i8** %p, align 8, !dbg !266
store i8* %27, i8** %26, align 8, !dbg !266
%28 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %0, i32 0, i32 1, !dbg !266
%29 = load i8*, i8** %p, align 8, !dbg !267
store i8* %29, i8** %ptr, align 8, !dbg !267
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !269, metadata !17), !dbg !270
%30 = load i8*, i8** %ptr, align 8, !dbg !271
%31 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %30), !dbg !271
store i64 %31, i64* %5, align 8, !dbg !271
%32 = load i64, i64* %5, align 8, !dbg !271
%33 = icmp eq i64 %32, 0, !dbg !271
br i1 %33, label %then-block-3840-, label %else-block2, !dbg !271
then-block-3840-: ; preds = %join
%34 = load i8*, i8** %ptr, align 8, !dbg !272
%35 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !274
%36 = load i8*, i8** %35, !dbg !274
%37 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !274
%38 = load i64, i64* %37, !dbg !274
%39 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %36, i64 %38), !dbg !274
store i64 %39, i64* %7, align 8, !dbg !274
%40 = load i64, i64* %7, align 8, !dbg !274
%41 = getelementptr i8, i8* %34, i64 %40, !dbg !274
store i8* %41, i8** %6, align 8, !dbg !274
%42 = load i8*, i8** %6, align 8, !dbg !274
store i8* %42, i8** %28, align 8, !dbg !274
br label %join3
else-block2: ; preds = %join
%43 = load i8*, i8** %ptr, align 8, !dbg !275
%44 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !277
%45 = load i8*, i8** %44, !dbg !277
%46 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !277
%47 = load i64, i64* %46, !dbg !277
%48 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %45, i64 %47), !dbg !277
store i64 %48, i64* %8, align 8, !dbg !277
%49 = load i64, i64* %8, align 8, !dbg !277
%50 = call i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8* %43, i64 %49), !dbg !275
store i8* %50, i8** %28, align 8, !dbg !275
br label %join3
join3: ; preds = %else-block2, %then-block-3840-
%51 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %0, i32 0, i32 2, !dbg !278
%52 = bitcast %"2.core::marker::PhantomData<&'static u8>"* %51 to i8*, !dbg !279
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %52, i8* bitcast (%"2.core::marker::PhantomData<&'static u8>"* @const2721 to i8*), i64 0, i32 1, i1 false)
ret void, !dbg !252
}
) at 0x1162b2a20
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %5 = alloca %"2.core::slice::Iter<u8>")
DEBUG:rustc_trans::trans::base: arg: (i8*: %11 = load i8*, i8** %10, !dbg !28)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !28)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (%"2.core::fmt::builders::DebugList"* (%"2.core::fmt::builders::DebugList"*, %"2.core::slice::Iter<u8>"*)*:
; Function Attrs: uwtable
define internal dereferenceable(16) %"2.core::fmt::builders::DebugList"* @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$7entries21h12204507713555511862E"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::fmt::builders::DebugList"*
%entries = alloca %"2.core::slice::Iter<u8>"
%result = alloca {}
%2 = alloca %"2.core::slice::Iter<u8>"
%arg = alloca %"2.core::slice::Iter<u8>"
%iter = alloca %"2.core::slice::Iter<u8>"*
%3 = alloca i8*
%match = alloca i8*
%__llmatch = alloca i8**
%entry = alloca i8*
%__coerce_target = alloca { i8*, void (i8*)** }
store %"2.core::fmt::builders::DebugList"* %0, %"2.core::fmt::builders::DebugList"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::fmt::builders::DebugList"** %self, metadata !88, metadata !17), !dbg !107
%4 = bitcast %"2.core::slice::Iter<u8>"* %1 to i8*
%5 = bitcast %"2.core::slice::Iter<u8>"* %entries to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false)
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<u8>"* %entries, metadata !108, metadata !17), !dbg !107
%6 = bitcast %"2.core::slice::Iter<u8>"* %entries to i8*
%7 = bitcast %"2.core::slice::Iter<u8>"* %arg to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %7, i8* %6, i64 16, i32 8, i1 false)
call void @_ZN4iter14I.IntoIterator9into_iter19h828381735263840030E(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16) %2, %"2.core::slice::Iter<u8>"* noalias nocapture dereferenceable(16) %arg), !dbg !109
store %"2.core::slice::Iter<u8>"* %2, %"2.core::slice::Iter<u8>"** %iter
br label %case_body
case_body: ; preds = %entry-block
%8 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %iter
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<u8>"** %iter, metadata !112, metadata !114), !dbg !115
br label %loop_body, !dbg !115
loop_exit: ; preds = %clean_ast_3532_
br label %join3
loop_body: ; preds = %join, %case_body
%9 = call i8* @"_ZN5slice36Iter$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h13594080240769689776E"(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16) %8), !dbg !116
store i8* %9, i8** %3, align 8, !dbg !116
%10 = load i8*, i8** %3, align 8, !dbg !116
store i8* %10, i8** %match, align 8
%11 = load i8*, i8** %match
%12 = icmp ne i8* %11, null
switch i1 %12, label %match_else [
i1 true, label %match_case
]
case_body1: ; preds = %match_case
%13 = load i8**, i8*** %__llmatch
%14 = load i8*, i8** %13, align 8, !nonnull !15
store i8* %14, i8** %entry, align 8
call void @llvm.dbg.declare(metadata i8** %entry, metadata !118, metadata !17), !dbg !120
%15 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %self, align 8, !dbg !121, !nonnull !15
%16 = bitcast i8** %entry to i8*
%17 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 0
store i8* %16, i8** %17
%18 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 1
store void (i8*)** getelementptr inbounds ({ void (i8*)*, i64, i64, i8 (i8**, %"2.core::fmt::Formatter"*)* }, { void (i8*)*, i64, i64, i8 (i8**, %"2.core::fmt::Formatter"*)* }* @vtable2574, i32 0, i32 0), void (i8*)*** %18
%19 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 0
%20 = load i8*, i8** %19
%21 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 1
%22 = load void (i8*)**, void (i8*)*** %21
%23 = call dereferenceable(16) %"2.core::fmt::builders::DebugList"* @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$5entry20h07efcc488f63acbfpQNE"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16) %15, i8* nonnull %20, void (i8*)** nonnull %22), !dbg !121
br label %join
case_body2: ; preds = %match_else
br label %clean_ast_3532_, !dbg !123
match_else: ; preds = %loop_body
br label %case_body2
match_case: ; preds = %loop_body
store i8** %match, i8*** %__llmatch
br label %case_body1
clean_ast_3532_: ; preds = %case_body2
br label %loop_exit
join: ; preds = %case_body1
br label %loop_body
join3: ; preds = %loop_exit
call void @llvm.dbg.declare(metadata {}* %result, metadata !125, metadata !17), !dbg !109
%24 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %self, align 8, !dbg !127, !nonnull !15
ret %"2.core::fmt::builders::DebugList"* %24, !dbg !128
}
) at 0x1162b2a20
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugList"*: %4 = alloca %"2.core::fmt::builders::DebugList")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %5 = alloca %"2.core::slice::Iter<u8>")
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8 (%"2.core::fmt::builders::DebugList"*)*:
declare i8 @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$6finish20h3ed6a1c043c13473zRNE"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16)) unnamed_addr #2
) at 0x1162b2a20
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugList"*: %15 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %3, align 8, !dbg !28, !nonnull !23)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8*, i64, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt18_$u5b$T$u5d$.Debug3fmt20h7269666348977193565E"(i8* noalias nonnull readonly, i64, %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%self = alloca { i8*, i64 }
%f = alloca %"2.core::fmt::Formatter"*
%3 = alloca %"2.core::fmt::builders::DebugList"*
%4 = alloca %"2.core::fmt::builders::DebugList"
%5 = alloca %"2.core::slice::Iter<u8>"
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %6
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %7
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !76, metadata !17), !dbg !86
store %"2.core::fmt::Formatter"* %2, %"2.core::fmt::Formatter"** %f, align 8
call void @llvm.dbg.declare(metadata %"2.core::fmt::Formatter"** %f, metadata !87, metadata !17), !dbg !86
%8 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !88, !nonnull !15
call void @"_ZN3fmt23Formatter$LT$$u27$a$GT$10debug_list20h7960f0e765250473tFOE"(%"2.core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16) %4, %"2.core::fmt::Formatter"* noalias dereferenceable(96) %8), !dbg !88
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !88
%10 = load i8*, i8** %9, !dbg !88
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !88
%12 = load i64, i64* %11, !dbg !88
call void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h11311958431758874746E"(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16) %5, i8* noalias nonnull readonly %10, i64 %12), !dbg !88
%13 = call dereferenceable(16) %"2.core::fmt::builders::DebugList"* @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$7entries21h12204507713555511862E"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16) %4, %"2.core::slice::Iter<u8>"* noalias nocapture dereferenceable(16) %5), !dbg !88
store %"2.core::fmt::builders::DebugList"* %13, %"2.core::fmt::builders::DebugList"** %3, align 8, !dbg !88
%14 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %3, align 8, !dbg !88, !nonnull !15
%15 = call i8 @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$6finish20h3ed6a1c043c13473zRNE"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16) %14), !dbg !88
%16 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !88
store i8 %15, i8* %16, align 1, !dbg !88
%17 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !86
%18 = load i8, i8* %17, align 1, !dbg !86
ret i8 %18, !dbg !86
}
) at 0x1162b2430
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %10 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !22, !nonnull !17)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8 ({ i8*, i64 }*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt23_$RF$$u27$a$u20$T.Debug3fmt21h11296567597056207513E"({ i8*, i64 }* noalias readonly dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%self = alloca { i8*, i64 }*
%f = alloca %"2.core::fmt::Formatter"*
%__fat_ptr = alloca { i8*, i64 }
store { i8*, i64 }* %0, { i8*, i64 }** %self, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %self, metadata !69, metadata !17), !dbg !74
store %"2.core::fmt::Formatter"* %1, %"2.core::fmt::Formatter"** %f, align 8
call void @llvm.dbg.declare(metadata %"2.core::fmt::Formatter"** %f, metadata !75, metadata !17), !dbg !74
%2 = load { i8*, i64 }*, { i8*, i64 }** %self, align 8, !dbg !76, !nonnull !15
%3 = bitcast { i8*, i64 }* %2 to i8*
%4 = bitcast { i8*, i64 }* %__fat_ptr to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %4, i8* %3, i64 16, i32 8, i1 false)
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %__fat_ptr, i32 0, i32 0
%6 = load i8*, i8** %5
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %__fat_ptr, i32 0, i32 1
%8 = load i64, i64* %7
%9 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !76, !nonnull !15
%10 = call i8 @"_ZN3fmt18_$u5b$T$u5d$.Debug3fmt20h7269666348977193565E"(i8* noalias nonnull readonly %6, i64 %8, %"2.core::fmt::Formatter"* noalias dereferenceable(96) %9), !dbg !76
%11 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !76
store i8 %10, i8* %11, align 1, !dbg !76
%12 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !74
%13 = load i8, i8* %12, align 1, !dbg !74
ret i8 %13, !dbg !74
}
) at 0x1162b2160
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %4 = load { i8*, i64 }*, { i8*, i64 }** %3, align 8, !dbg !23, !nonnull !18)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %5 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !23, !nonnull !18)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Request").field("method",
&&(*__self_0_0)).field("uri",
&&(*__self_0_1)).field("version",
&&(*__self_0_2)).finish() (id=2784)
DEBUG:rustc_trans::trans::base: calling (%"2.core::fmt::builders::DebugStruct"* (%"2.core::fmt::builders::DebugStruct"*, i8*, i64, i8*, void (i8*)**)*:
declare dereferenceable(16) %"2.core::fmt::builders::DebugStruct"* @"_ZN3fmt8builders39DebugStruct$LT$$u27$a$C$$u20$$u27$b$GT$5field20hff91dd800e70163fSzNE"(%"2.core::fmt::builders::DebugStruct"* noalias dereferenceable(16), i8* noalias nonnull readonly, i64, i8* nonnull, void (i8*)** nonnull) unnamed_addr #2
) at 0x1162b3880
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %5 = alloca %"2.core::fmt::builders::DebugStruct")
DEBUG:rustc_trans::trans::base: arg: (i8*: %14 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2512, i32 0, i32 0), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i64: %15 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2512, i32 0, i32 1), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i8*: %21 = load i8*, i8** %20)
DEBUG:rustc_trans::trans::base: arg: (void (i8*)**: %23 = load void (i8*)**, void (i8*)*** %22)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::get_vtable
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Request").field("method",
&&(*__self_0_0)).field("uri",
&&(*__self_0_1)).field("version",
&&(*__self_0_2)).finish() (id=2784)
DEBUG:rustc_trans::trans::base: calling (%"2.core::fmt::builders::DebugStruct"* (%"2.core::fmt::builders::DebugStruct"*, i8*, i64, i8*, void (i8*)**)*:
declare dereferenceable(16) %"2.core::fmt::builders::DebugStruct"* @"_ZN3fmt8builders39DebugStruct$LT$$u27$a$C$$u20$$u27$b$GT$5field20hff91dd800e70163fSzNE"(%"2.core::fmt::builders::DebugStruct"* noalias dereferenceable(16), i8* noalias nonnull readonly, i64, i8* nonnull, void (i8*)** nonnull) unnamed_addr #2
) at 0x1162b3880
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %25 = load %"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::builders::DebugStruct"** %4, align 8, !dbg !30, !nonnull !15)
DEBUG:rustc_trans::trans::base: arg: (i8*: %26 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2724, i32 0, i32 0), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i64: %27 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2724, i32 0, i32 1), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i8*: %33 = load i8*, i8** %32)
DEBUG:rustc_trans::trans::base: arg: (void (i8*)**: %35 = load void (i8*)**, void (i8*)*** %34)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::get_vtable
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Request").field("method",
&&(*__self_0_0)).field("uri",
&&(*__self_0_1)).field("version",
&&(*__self_0_2)).finish() (id=2784)
DEBUG:rustc_trans::trans::base: calling (%"2.core::fmt::builders::DebugStruct"* (%"2.core::fmt::builders::DebugStruct"*, i8*, i64, i8*, void (i8*)**)*:
declare dereferenceable(16) %"2.core::fmt::builders::DebugStruct"* @"_ZN3fmt8builders39DebugStruct$LT$$u27$a$C$$u20$$u27$b$GT$5field20hff91dd800e70163fSzNE"(%"2.core::fmt::builders::DebugStruct"* noalias dereferenceable(16), i8* noalias nonnull readonly, i64, i8* nonnull, void (i8*)** nonnull) unnamed_addr #2
) at 0x1162b3880
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %37 = load %"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::builders::DebugStruct"** %3, align 8, !dbg !30, !nonnull !15)
DEBUG:rustc_trans::trans::base: arg: (i8*: %38 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2726, i32 0, i32 0), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i64: %39 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2726, i32 0, i32 1), !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i8*: %45 = load i8*, i8** %44)
DEBUG:rustc_trans::trans::base: arg: (void (i8*)**: %47 = load void (i8*)**, void (i8*)*** %46)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Request").field("method",
&&(*__self_0_0)).field("uri",
&&(*__self_0_1)).field("version",
&&(*__self_0_2)).finish() (id=2784)
DEBUG:rustc_trans::trans::base: calling (i8 (%"2.core::fmt::builders::DebugStruct"*)*:
declare i8 @"_ZN3fmt8builders39DebugStruct$LT$$u27$a$C$$u20$$u27$b$GT$6finish20h19a41fa1e5cca141YCNE"(%"2.core::fmt::builders::DebugStruct"* noalias dereferenceable(16)) unnamed_addr #2
) at 0x1162b3880
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %49 = load %"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::builders::DebugStruct"** %2, align 8, !dbg !30, !nonnull !15)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_impl
DEBUG:rustc_trans::trans::base: get_item_val(id=`2829`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2829 item=NodeImplItem(ImplItem { id: 2829, ident: fmt#0, vis: Inherited, attrs: [], node: MethodImplItem(MethodSig { unsafety: Normal, constness: NotConst, abi: Rust, decl: FnDecl { inputs: [Arg { ty: type(_), pat: pat(2832: self), id: 2831 }, Arg { ty: type(&mut ::std::fmt::Formatter), pat: pat(2835: __arg_0), id: 2834 }], output: Return(type(::std::fmt::Result)), variadic: false }, generics: Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2830, predicates: [] } }, explicit_self: Spanned { node: SelfRegion(None, MutImmutable, self#0), span: src/main.rs:218:10: 218:15 } }, Block { stmts: [], expr: Some(expr(2840: match *self {
Header { name: ref __self_0_0, value: ref __self_0_1 } =>
__arg_0.debug_struct("Header").field("name",
&&(*__self_0_0)).field("value",
&&(*__self_0_1)).finish(),
})), id: 2839, rules: DefaultBlock, span: src/main.rs:218:10: 218:15 }), span: src/main.rs:218:10: 218:15 })
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=Header<'a>.::std::fmt::Debug::fmt, id=2829, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2832
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2832
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2835
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2835
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2844
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2844
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2845
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2845
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static Header
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (%Header*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define i8 @"_ZN38Header$LT$$u27$a$GT$...std..fmt..Debug3fmt20hd9f44059f523f99eNTaE"(%Header* noalias readonly dereferenceable(40), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%dropflag_hint_2832 = alloca i8
%dropflag_hint_2835 = alloca i8
%dropflag_hint_2844 = alloca i8
%dropflag_hint_2845 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2832
store i8 61, i8* %dropflag_hint_2835
store i8 61, i8* %dropflag_hint_2844
store i8 61, i8* %dropflag_hint_2845
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match_inner
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: get_item_val(id=`3442`)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Header").field("name",
&&(*__self_0_0)).field("value",
&&(*__self_0_1)).finish() (id=2846)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::Formatter"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN3fmt23Formatter$LT$$u27$a$GT$12debug_struct20h96e953b7027933a7REOE"(%"2.core::fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(16), %"2.core::fmt::Formatter"* noalias dereferenceable(96), i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::fmt::Formatter"*
%name = alloca %str_slice
store %"2.core::fmt::Formatter"* %1, %"2.core::fmt::Formatter"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::fmt::Formatter"** %self, metadata !31, metadata !17), !dbg !54
%4 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 0
store i8* %2, i8** %4
%5 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 1
store i64 %3, i64* %5
call void @llvm.dbg.declare(metadata %str_slice* %name, metadata !55, metadata !17), !dbg !54
%6 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %self, align 8, !dbg !56, !nonnull !15
%7 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 0, !dbg !56
%8 = load i8*, i8** %7, !dbg !56
%9 = getelementptr inbounds %str_slice, %str_slice* %name, i32 0, i32 1, !dbg !56
%10 = load i64, i64* %9, !dbg !56
call void @_ZN3fmt8builders16debug_struct_new20hb79245f0b7e7f849pzNE(%"2.core::fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(16) %0, %"2.core::fmt::Formatter"* noalias dereferenceable(96) %6, i8* noalias nonnull readonly %8, i64 %10), !dbg !56
ret void, !dbg !54
}
) at 0x116b020b0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %4 = alloca %"2.core::fmt::builders::DebugStruct")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %9 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %__arg_0, align 8, !dbg !29, !nonnull !15)
DEBUG:rustc_trans::trans::base: arg: (i8*: %10 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2768, i32 0, i32 0), !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i64: %11 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2768, i32 0, i32 1), !dbg !29)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::get_vtable
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr __arg_0.debug_struct("Header").field("name",
&&(*__self_0_0)).field("value",
&&(*__self_0_1)).finish() (id=2846)
DEBUG:rustc_trans::trans::base: calling (%"2.core::fmt::builders::DebugStruct"* (%"2.core::fmt::builders::DebugStruct"*, i8*, i64, i8*, void (i8*)**)*:
declare dereferenceable(16) %"2.core::fmt::builders::DebugStruct"* @"_ZN3fmt8builders39DebugStruct$LT$$u27$a$C$$u20$$u27$b$GT$5field20hff91dd800e70163fSzNE"(%"2.core::fmt::builders::DebugStruct"* noalias dereferenceable(16), i8* noalias nonnull readonly, i64, i8* nonnull, void (i8*)** nonnull) unnamed_addr #2
) at 0x116b020b0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %4 = alloca %"2.core::fmt::builders::DebugStruct")
DEBUG:rustc_trans::trans::base: arg: (i8*: %12 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2770, i32 0, i32 0), !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2770, i32 0, i32 1), !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i8*: %19 = load i8*, i8** %18)
DEBUG:rustc_trans::trans::base: arg: (void (i8*)**: %21 = load void (i8*)**, void (i8*)*** %20)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_addr_of
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::get_vtable
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[collections::vec::Vec<&'static [u8]>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[collections::vec::Vec<&'static [u8]>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::&'a T.Debug::fmt, id=3462, param_substs=Substs[types=[[collections::vec::Vec<&'static [u8]>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static &'static collections::vec::Vec<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (%"3.collections::vec::Vec<&'static [u8]>"**, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt23_$RF$$u27$a$u20$T.Debug3fmt21h11760700788750596864E"(%"3.collections::vec::Vec<&'static [u8]>"** noalias readonly dereferenceable(8), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=vec::Vec<T>.fmt::Debug::fmt, id=3971, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static collections::vec::Vec<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (%"3.collections::vec::Vec<&'static [u8]>"*, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3vec23Vec$LT$T$GT$.fmt..Debug3fmt21h15254967438577281019E"(%"3.collections::vec::Vec<&'static [u8]>"* noalias readonly dereferenceable(24), %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::[T].Debug::fmt, id=3481, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [&'static [u8]]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 ({ i8*, i64 }*, i64, %"2.core::fmt::Formatter"*)*:
; Function Attrs: uwtable
define internal i8 @"_ZN3fmt18_$u5b$T$u5d$.Debug3fmt21h17263222488548892489E"({ i8*, i64 }* noalias nonnull readonly, i64, %"2.core::fmt::Formatter"* noalias dereferenceable(96)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::result::Result<(), core::fmt::Error>"
%3 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[&'static &'static [u8], core::slice::Iter<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[&'static &'static [u8], core::slice::Iter<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=fmt::builders::DebugList<'a, 'b>::entries, id=3499, param_substs=Substs[types=[[];[];[&'static &'static [u8], core::slice::Iter<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::fmt::builders::DebugList
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::slice::Iter<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (%"2.core::fmt::builders::DebugList"* (%"2.core::fmt::builders::DebugList"*, %"2.core::slice::Iter<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal dereferenceable(16) %"2.core::fmt::builders::DebugList"* @"_ZN3fmt8builders37DebugList$LT$$u27$a$C$$u20$$u27$b$GT$7entries21h18246636328297003524E"(%"2.core::fmt::builders::DebugList"* noalias dereferenceable(16), %"2.core::slice::Iter<&'static [u8]>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::fmt::builders::DebugList"*
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ad6ed0], local.id=3524)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match_inner
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[core::slice::Iter<&'static [u8]>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[core::slice::Iter<&'static [u8]>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=iter::I.IntoIterator::into_iter, id=3552, param_substs=Substs[types=[[core::slice::Iter<&'static [u8]>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::slice::Iter<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter20h4678431230209368917E(%"2.core::slice::Iter<&'static [u8]>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<&'static [u8]>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter20h4678431230209368917E(%"2.core::slice::Iter<&'static [u8]>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<&'static [u8]>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::slice::Iter<&'static [u8]>"
%2 = bitcast %"2.core::slice::Iter<&'static [u8]>"* %1 to i8*
%3 = bitcast %"2.core::slice::Iter<&'static [u8]>"* %self to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 16, i32 8, i1 false)
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<&'static [u8]>"* %self, metadata !415, metadata !17), !dbg !420
%4 = bitcast %"2.core::slice::Iter<&'static [u8]>"* %self to i8*, !dbg !421
%5 = bitcast %"2.core::slice::Iter<&'static [u8]>"* %0 to i8*, !dbg !421
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false)
ret void, !dbg !420
}
) at 0x116b02d80
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<&'static [u8]>"*: %2 = alloca %"2.core::slice::Iter<&'static [u8]>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<&'static [u8]>"*: %arg = alloca %"2.core::slice::Iter<&'static [u8]>")
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_loop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::trans_match_inner
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_static_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::Iter<'a, T>.Iterator::next, id=3561, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::slice::Iter<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (%"2.core::slice::Iter<&'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice36Iter$LT$$u27$a$C$$u20$T$GT$.Iterator4next20h8718566299451563298E"(%"2.core::slice::Iter<&'static [u8]>"* noalias dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[&'static [u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[&'static [u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=mem::size_of, id=3671, param_substs=Substs[types=[[];[];[&'static [u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of20h9003482132192471715E() unnamed_addr #3 {
entry-block:
%sret_slot = alloca i64
%0 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of20h9003482132192471715E() unnamed_addr #3 {
entry-block:
ret i64 16, !dbg !439
}
) at 0x116b019d0
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=ptr::*const T::is_null, id=3691, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 ({ i8*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null20h8034357119844926853E"({ i8*, i64 }*) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { assume(!self.ptr.is_null()); assume(!self.end.is_null()); } (id=3580)
DEBUG:rustc_trans::trans::base: calling (i1 ({ i8*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null20h8034357119844926853E"({ i8*, i64 }*) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }*
store { i8*, i64 }* %0, { i8*, i64 }** %self, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %self, metadata !448, metadata !17), !dbg !453
%1 = load { i8*, i64 }*, { i8*, i64 }** %self, align 8, !dbg !454
%2 = icmp eq { i8*, i64 }* %1, null, !dbg !454
%3 = zext i1 %2 to i8, !dbg !454
%4 = trunc i8 %3 to i1, !dbg !453
ret i1 %4, !dbg !453
}
) at 0x116b01930
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %9 = load { i8*, i64 }*, { i8*, i64 }** %8, align 8, !dbg !22)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_unary_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { assume(!self.ptr.is_null()); assume(!self.end.is_null()); } (id=3580)
DEBUG:rustc_trans::trans::base: calling (i1 ({ i8*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null20h8034357119844926853E"({ i8*, i64 }*) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }*
store { i8*, i64 }* %0, { i8*, i64 }** %self, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %self, metadata !449, metadata !17), !dbg !454
%1 = load { i8*, i64 }*, { i8*, i64 }** %self, align 8, !dbg !455
%2 = icmp eq { i8*, i64 }* %1, null, !dbg !455
%3 = zext i1 %2 to i8, !dbg !455
%4 = trunc i8 %3 to i1, !dbg !454
ret i1 %4, !dbg !454
}
) at 0x116b01930
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %18 = load { i8*, i64 }*, { i8*, i64 }** %17, align 8, !dbg !25)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae26d0], local.id=3606)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt_semi
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae26d0], local.id=3617)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_binary
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[&'static [u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[&'static [u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=slice::size_from_ptr, id=3707, param_substs=Substs[types=[[];[];[&'static [u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i64 ({ i8*, i64 }*)*:
; Function Attrs: alwaysinline uwtable
define internal i64 @_ZN5slice13size_from_ptr20h9037115998477973502E({ i8*, i64 }*) unnamed_addr #6 {
entry-block:
%sret_slot = alloca i64
%1 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::bind_irrefutable_pat
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem7size_of20h9003482132192471715E() unnamed_addr #3 {
entry-block:
ret i64 16, !dbg !455
}
) at 0x116b015c0
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr {
let old = self.ptr;
self.ptr =
{
let ptr = self.ptr;
if size_from_ptr(ptr) == 0 {
::intrinsics::arith_offset(ptr as *mut i8, 1) as *mut _
} else { ptr.offset(1) }
};
Some({
let ptr = old;
if size_from_ptr(ptr) == 0 {
&mut *(1 as *mut _)
} else { transmute(ptr) }
})
} (id=3603)
DEBUG:rustc_trans::trans::base: calling (i64 ({ i8*, i64 }*)*:
; Function Attrs: alwaysinline uwtable
define internal i64 @_ZN5slice13size_from_ptr20h9037115998477973502E({ i8*, i64 }*) unnamed_addr #6 {
entry-block:
%1 = alloca { i8*, i64 }*
store { i8*, i64 }* %0, { i8*, i64 }** %1, align 8
%2 = call i64 @_ZN3mem7size_of20h9003482132192471715E(), !dbg !468
ret i64 %2, !dbg !474
}
) at 0x116b01700
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %40 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !37)
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_method_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=ptr::*const T::offset, id=3732, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: isize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 }* ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 }* @"_ZN3ptr16_$BP$const$u20$T6offset20h5147036189997099338E"({ i8*, i64 }*, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }*
%2 = load i8, i8* null
}
)
DEBUG:rustc_trans::trans::base: new InsnCtxt: create_datums_for_fn_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_intrinsic_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr { ptr.offset(1) } (id=3638)
DEBUG:rustc_trans::trans::base: calling ({ i8*, i64 }* ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 }* @"_ZN3ptr16_$BP$const$u20$T6offset20h5147036189997099338E"({ i8*, i64 }*, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }*
%count = alloca i64
store { i8*, i64 }* %0, { i8*, i64 }** %self, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %self, metadata !479, metadata !17), !dbg !484
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !485, metadata !17), !dbg !484
%2 = load { i8*, i64 }*, { i8*, i64 }** %self, align 8, !dbg !486
%3 = load i64, i64* %count, align 8, !dbg !486
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %2, i64 %3, !dbg !486
ret { i8*, i64 }* %4, !dbg !484
}
) at 0x116b01520
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %50 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !40)
DEBUG:rustc_trans::trans::base: arg: (i64:i64 1)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rec_field
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_adt
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae2730], local.id=3648)
DEBUG:rustc_trans::trans::base: new InsnCtxt: init_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::store_local
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_datum_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: memcpy_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if