Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@m4rw3r
Created September 6, 2015 12:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m4rw3r/161f67e3ebeb88dc04c4 to your computer and use it in GitHub Desktop.
Save m4rw3r/161f67e3ebeb88dc04c4 to your computer and use it in GitHub Desktop.
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
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*, 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 !480
ret i64 %2, !dbg !486
}
) at 0x116b01390
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %60 = load { i8*, i64 }*, { i8*, i64 }** %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<&'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*
%self = alloca %"2.core::slice::Iter<&'static [u8]>"*
%1 = alloca i64
%2 = alloca i8
%3 = alloca i8
%old = alloca { i8*, i64 }*
%4 = alloca { i8*, i64 }*
%ptr = alloca { i8*, i64 }*
%5 = alloca i64
%6 = alloca i8*
%7 = alloca { i8*, i64 }*
%ptr2 = alloca { i8*, i64 }*
%8 = alloca { i8*, i64 }*
%9 = alloca i64
store %"2.core::slice::Iter<&'static [u8]>"* %0, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<&'static [u8]>"** %self, metadata !429, metadata !17), !dbg !438
%10 = call i64 @_ZN3mem7size_of20h9003482132192471715E(), !dbg !439
store i64 %10, i64* %1, align 8, !dbg !439
%11 = load i64, i64* %1, align 8, !dbg !439
%12 = icmp ne i64 %11, 0, !dbg !439
br i1 %12, label %then-block-3580-, label %next-block, !dbg !439
then-block-3580-: ; preds = %entry-block
%13 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !442, !nonnull !15
%14 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %13, i32 0, i32 0, !dbg !442
%15 = load { i8*, i64 }*, { i8*, i64 }** %14, align 8, !dbg !442
%16 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null20h8034357119844926853E"({ i8*, i64 }* %15), !dbg !442
%17 = zext i1 %16 to i8, !dbg !442
store i8 %17, i8* %2, align 1, !dbg !442
%18 = load i8, i8* %2, align 1, !dbg !442, !range !163
%19 = trunc i8 %18 to i1, !dbg !442
%20 = xor i1 %19, true, !dbg !442
call void @llvm.assume(i1 %20), !dbg !442
%21 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !444, !nonnull !15
%22 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %21, i32 0, i32 1, !dbg !444
%23 = load { i8*, i64 }*, { i8*, i64 }** %22, align 8, !dbg !444
%24 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null20h8034357119844926853E"({ i8*, i64 }* %23), !dbg !444
%25 = zext i1 %24 to i8, !dbg !444
store i8 %25, i8* %3, align 1, !dbg !444
%26 = load i8, i8* %3, align 1, !dbg !444, !range !163
%27 = trunc i8 %26 to i1, !dbg !444
%28 = xor i1 %27, true, !dbg !444
call void @llvm.assume(i1 %28), !dbg !444
br label %next-block
next-block: ; preds = %entry-block, %then-block-3580-
%29 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !445, !nonnull !15
%30 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %29, i32 0, i32 0, !dbg !445
%31 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !445, !nonnull !15
%32 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %31, i32 0, i32 1, !dbg !445
%33 = load { i8*, i64 }*, { i8*, i64 }** %30, align 8, !dbg !445
%34 = load { i8*, i64 }*, { i8*, i64 }** %32, align 8, !dbg !445
%35 = icmp eq { i8*, i64 }* %33, %34, !dbg !445
br i1 %35, label %then-block-3601-, label %else-block, !dbg !445
then-block-3601-: ; preds = %next-block
%36 = bitcast i8** %sret_slot to i8*, !dbg !446
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<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !448, !nonnull !15
%38 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %37, i32 0, i32 0, !dbg !448
%39 = load { i8*, i64 }*, { i8*, i64 }** %38, align 8, !dbg !448
store { i8*, i64 }* %39, { i8*, i64 }** %old, align 8, !dbg !448
call void @llvm.dbg.declare(metadata { i8*, i64 }** %old, metadata !450, metadata !17), !dbg !448
%40 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !451, !nonnull !15
%41 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %40, i32 0, i32 0, !dbg !451
%42 = load { i8*, i64 }*, { i8*, i64 }** %41, align 8, !dbg !451
store { i8*, i64 }* %42, { i8*, i64 }** %ptr, align 8, !dbg !451
call void @llvm.dbg.declare(metadata { i8*, i64 }** %ptr, metadata !453, metadata !17), !dbg !454
%43 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !455
%44 = call i64 @_ZN5slice13size_from_ptr20h9037115998477973502E({ i8*, i64 }* %43), !dbg !455
store i64 %44, i64* %5, align 8, !dbg !455
%45 = load i64, i64* %5, align 8, !dbg !455
%46 = icmp eq i64 %45, 0, !dbg !455
br i1 %46, label %then-block-3627-, label %else-block1, !dbg !455
then-block-3627-: ; preds = %else-block
%47 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !456
%48 = bitcast { i8*, i64 }* %47 to i8*, !dbg !456
%49 = getelementptr i8, i8* %48, i64 1, !dbg !456
store i8* %49, i8** %6, align 8, !dbg !456
%50 = load i8*, i8** %6, align 8, !dbg !456
%51 = bitcast i8* %50 to { i8*, i64 }*, !dbg !456
store { i8*, i64 }* %51, { i8*, i64 }** %4, align 8, !dbg !456
br label %join
else-block1: ; preds = %else-block
%52 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !458
%53 = call { i8*, i64 }* @"_ZN3ptr16_$BP$const$u20$T6offset20h5147036189997099338E"({ i8*, i64 }* %52, i64 1), !dbg !458
store { i8*, i64 }* %53, { i8*, i64 }** %4, align 8, !dbg !458
br label %join
join: ; preds = %else-block1, %then-block-3627-
%54 = load { i8*, i64 }*, { i8*, i64 }** %4, align 8, !dbg !460
%55 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %self, align 8, !dbg !461, !nonnull !15
%56 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %55, i32 0, i32 0, !dbg !461
store { i8*, i64 }* %54, { i8*, i64 }** %56, align 8, !dbg !461
%57 = bitcast i8** %sret_slot to { i8*, i64 }**, !dbg !462
%58 = load { i8*, i64 }*, { i8*, i64 }** %old, align 8, !dbg !463
store { i8*, i64 }* %58, { i8*, i64 }** %ptr2, align 8, !dbg !463
call void @llvm.dbg.declare(metadata { i8*, i64 }** %ptr2, metadata !465, metadata !17), !dbg !466
%59 = load { i8*, i64 }*, { i8*, i64 }** %ptr2, align 8, !dbg !467
%60 = call i64 @_ZN5slice13size_from_ptr20h9037115998477973502E({ i8*, i64 }* %59), !dbg !467
store i64 %60, i64* %9, align 8, !dbg !467
%61 = load i64, i64* %9, align 8, !dbg !467
%62 = icmp eq i64 %61, 0, !dbg !467
br i1 %62, label %then-block-3657-, label %else-block3, !dbg !467
then-block-3657-: ; preds = %join
store { i8*, i64 }* inttoptr (i64 1 to { i8*, i64 }*), { i8*, i64 }** %8, align 8, !dbg !468
br label %join4
else-block3: ; preds = %join
%63 = load { i8*, i64 }*, { i8*, i64 }** %ptr2, align 8, !dbg !470
store { i8*, i64 }* %63, { i8*, i64 }** %8, !dbg !470
br label %join4
join4: ; preds = %else-block3, %then-block-3657-
%64 = load { i8*, i64 }*, { i8*, i64 }** %8, align 8, !nonnull !15
store { i8*, i64 }* %64, { i8*, i64 }** %7, align 8
%65 = load { i8*, i64 }*, { i8*, i64 }** %7, align 8, !dbg !472, !nonnull !15
store { i8*, i64 }* %65, { i8*, i64 }** %57, align 8, !dbg !472
br label %join5
join5: ; preds = %join4, %then-block-3601-
%66 = load i8*, i8** %sret_slot, align 8, !dbg !438
ret i8* %66, !dbg !438
}
) at 0x116b01a70
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<&'static [u8]>"*: %9 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [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_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 0x116b011b0
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 !39, !nonnull !35)
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: 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 !239, metadata !17), !dbg !247
%2 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %self, align 8, !dbg !248, !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 !248
ret void, !dbg !247
}
) at 0x116b005d0
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 !27, !nonnull !22)
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=[[&'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::[T].SliceExt::iter, id=3785, 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: function lltype: (void (%"2.core::slice::Iter<&'static [u8]>"*, { i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h14275468375408892781E"(%"2.core::slice::Iter<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* 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 0x116ad6ed0], 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_of20h9003482132192471715E() unnamed_addr #3 {
entry-block:
ret i64 16, !dbg !487
}
) at 0x116b007b0
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 0x116ad6f10], 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=[[&'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::[T].SliceExt::as_ptr, id=3864, 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: function lltype: ({ i8*, i64 }* ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 }* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr19h194775646157883211E"({ i8*, i64 }* noalias nonnull readonly, 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: 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<&'static [u8]>];[[&'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::raw::Slice<&'static [u8]>];[[&'static [u8]]];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=raw::Repr::repr, id=3876, param_substs=Substs[types=[[core::raw::Slice<&'static [u8]>];[[&'static [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<&'static [u8]>"*, { i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3raw4Repr4repr19h455356473378389762E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* 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_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::raw::Slice<&'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::raw::Slice<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=mem::transmute_copy, id=3890, param_substs=Substs[types=[[];[];[&'static [&'static [u8]], core::raw::Slice<&'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: function lltype: (void (%"2.core::raw::Slice<&'static [u8]>"*, { { i8*, i64 }*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem14transmute_copy21h15042203153879670564E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { { i8*, i64 }*, 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_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<&'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::raw::Slice<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=ptr::read, id=3910, param_substs=Substs[types=[[];[];[core::raw::Slice<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *const core::raw::Slice<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::raw::Slice<&'static [u8]>"*, %"2.core::raw::Slice<&'static [u8]>"*)*:
; Function Attrs: alwaysinline uwtable
define internal void @_ZN3ptr4read21h12133079213739985984E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), %"2.core::raw::Slice<&'static [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 0x116ae2c90], 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_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<&'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::raw::Slice<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=mem::uninitialized, id=3934, param_substs=Substs[types=[[];[];[core::raw::Slice<&'static [u8]>]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::raw::Slice<&'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem13uninitialized21h15812850144581035512E(%"2.core::raw::Slice<&'static [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<&'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem13uninitialized21h15812850144581035512E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16)) unnamed_addr #3 {
entry-block:
ret void, !dbg !564
}
) at 0x116b009e0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<&'static [u8]>"*: %tmp = alloca %"2.core::raw::Slice<&'static [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<&'static [u8]>"*, %"2.core::raw::Slice<&'static [u8]>"*)*:
; Function Attrs: alwaysinline uwtable
define internal void @_ZN3ptr4read21h12133079213739985984E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), %"2.core::raw::Slice<&'static [u8]>"*) unnamed_addr #6 {
entry-block:
%src = alloca %"2.core::raw::Slice<&'static [u8]>"*
%tmp = alloca %"2.core::raw::Slice<&'static [u8]>"
store %"2.core::raw::Slice<&'static [u8]>"* %1, %"2.core::raw::Slice<&'static [u8]>"** %src, align 8
call void @llvm.dbg.declare(metadata %"2.core::raw::Slice<&'static [u8]>"** %src, metadata !557, metadata !17), !dbg !565
call void @_ZN3mem13uninitialized21h15812850144581035512E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %tmp), !dbg !566
call void @llvm.dbg.declare(metadata %"2.core::raw::Slice<&'static [u8]>"* %tmp, metadata !568, metadata !17), !dbg !566
%2 = load %"2.core::raw::Slice<&'static [u8]>"*, %"2.core::raw::Slice<&'static [u8]>"** %src, align 8, !dbg !569
%3 = bitcast %"2.core::raw::Slice<&'static [u8]>"* %tmp to i8*, !dbg !569
%4 = bitcast %"2.core::raw::Slice<&'static [u8]>"* %2 to i8*, !dbg !569
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %4, i64 16, i32 8, i1 false), !dbg !569
%5 = bitcast %"2.core::raw::Slice<&'static [u8]>"* %tmp to i8*, !dbg !570
%6 = bitcast %"2.core::raw::Slice<&'static [u8]>"* %0 to i8*, !dbg !570
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* %5, i64 16, i32 8, i1 false)
ret void, !dbg !565
}
) at 0x116b02a10
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<&'static [u8]>"*:%"2.core::raw::Slice<&'static [u8]>"* %0)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<&'static [u8]>"*: %4 = bitcast { { i8*, i64 }*, i64 }* %3 to %"2.core::raw::Slice<&'static [u8]>"*, !dbg !22)
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<&'static [u8]>"*, { { i8*, i64 }*, i64 }*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3mem14transmute_copy21h15042203153879670564E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { { i8*, i64 }*, i64 }* noalias readonly dereferenceable(16)) unnamed_addr #3 {
entry-block:
%src = alloca { { i8*, i64 }*, i64 }*
store { { i8*, i64 }*, i64 }* %1, { { i8*, i64 }*, i64 }** %src, align 8
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }** %src, metadata !545, metadata !17), !dbg !554
%2 = load { { i8*, i64 }*, i64 }*, { { i8*, i64 }*, i64 }** %src, align 8, !dbg !555
%3 = bitcast { { i8*, i64 }*, i64 }* %2 to %"2.core::raw::Slice<&'static [u8]>"*, !dbg !555
call void @_ZN3ptr4read21h12133079213739985984E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %0, %"2.core::raw::Slice<&'static [u8]>"* %3), !dbg !555
ret void, !dbg !554
}
) at 0x116b02970
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<&'static [u8]>"*:%"2.core::raw::Slice<&'static [u8]>"* %0)
DEBUG:rustc_trans::trans::base: arg: ({ { i8*, i64 }*, i64 }*: %self = alloca { { i8*, i64 }*, 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<&'static [u8]>"*, { i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3raw4Repr4repr19h455356473378389762E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { { i8*, i64 }*, i64 }
%3 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %1, { i8*, i64 }** %3
%4 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %2, i64* %4
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !534, metadata !17), !dbg !546
call void @_ZN3mem14transmute_copy21h15042203153879670564E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %0, { { i8*, i64 }*, i64 }* noalias readonly dereferenceable(16) %self), !dbg !547
ret void, !dbg !546
}
) at 0x116b00940
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<&'static [u8]>"*: %2 = alloca %"2.core::raw::Slice<&'static [u8]>")
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %7 = load { i8*, i64 }*, { i8*, i64 }** %6, !dbg !18)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !18)
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*, i64 }* ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 }* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr19h194775646157883211E"({ i8*, i64 }* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { { i8*, i64 }*, i64 }
%2 = alloca %"2.core::raw::Slice<&'static [u8]>"
%3 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %0, { i8*, i64 }** %3
%4 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %4
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !529, metadata !17), !dbg !534
%5 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !535
%6 = load { i8*, i64 }*, { i8*, i64 }** %5, !dbg !535
%7 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !535
%8 = load i64, i64* %7, !dbg !535
call void @_ZN3raw4Repr4repr19h455356473378389762E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %2, { i8*, i64 }* noalias nonnull readonly %6, i64 %8), !dbg !535
%9 = getelementptr inbounds %"2.core::raw::Slice<&'static [u8]>", %"2.core::raw::Slice<&'static [u8]>"* %2, i32 0, i32 0, !dbg !535
%10 = load { i8*, i64 }*, { i8*, i64 }** %9, align 8, !dbg !535
ret { i8*, i64 }* %10, !dbg !534
}
) at 0x116b008a0
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %11 = load { i8*, i64 }*, { i8*, i64 }** %10, !dbg !30)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !30)
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*, 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 !491, metadata !17), !dbg !496
%1 = load { i8*, i64 }*, { i8*, i64 }** %self, align 8, !dbg !497
%2 = icmp eq { i8*, i64 }* %1, null, !dbg !497
%3 = zext i1 %2 to i8, !dbg !497
%4 = trunc i8 %3 to i1, !dbg !496
ret i1 %4, !dbg !496
}
) at 0x116b008a0
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %16 = load { i8*, i64 }*, { i8*, i64 }** %p1, align 8, !dbg !34)
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 0x116ad6f30], 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*, 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 !499
ret i64 %2, !dbg !505
}
) at 0x116b02bf0
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %28 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !44)
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=[[&'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::[T].SliceExt::len, id=3960, 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: function lltype: (i64 ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len21h10840159553559238895E"({ i8*, i64 }* 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<&'static [u8]>"*, { i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN3raw4Repr4repr19h455356473378389762E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { { i8*, i64 }*, i64 }
%3 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %1, { i8*, i64 }** %3
%4 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %2, i64* %4
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !550, metadata !17), !dbg !562
call void @_ZN3mem14transmute_copy21h15042203153879670564E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %0, { { i8*, i64 }*, i64 }* noalias readonly dereferenceable(16) %self), !dbg !563
ret void, !dbg !562
}
) at 0x116b027e0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::raw::Slice<&'static [u8]>"*: %2 = alloca %"2.core::raw::Slice<&'static [u8]>")
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %7 = load { i8*, i64 }*, { i8*, i64 }** %6, !dbg !18)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !18)
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 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len21h10840159553559238895E"({ i8*, i64 }* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { { i8*, i64 }*, i64 }
%2 = alloca %"2.core::raw::Slice<&'static [u8]>"
%3 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %0, { i8*, i64 }** %3
%4 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %4
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !598, metadata !17), !dbg !603
%5 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !604
%6 = load { i8*, i64 }*, { i8*, i64 }** %5, !dbg !604
%7 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !604
%8 = load i64, i64* %7, !dbg !604
call void @_ZN3raw4Repr4repr19h455356473378389762E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %2, { i8*, i64 }* noalias nonnull readonly %6, i64 %8), !dbg !604
%9 = getelementptr inbounds %"2.core::raw::Slice<&'static [u8]>", %"2.core::raw::Slice<&'static [u8]>"* %2, i32 0, i32 1, !dbg !604
%10 = load i64, i64* %9, align 8, !dbg !604
ret i64 %10, !dbg !603
}
) at 0x116b026f0
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %37 = load { i8*, i64 }*, { i8*, i64 }** %36, !dbg !47)
DEBUG:rustc_trans::trans::base: arg: (i64: %39 = load i64, i64* %38, !dbg !47)
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 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len21h10840159553559238895E"({ i8*, i64 }* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { { i8*, i64 }*, i64 }
%2 = alloca %"2.core::raw::Slice<&'static [u8]>"
%3 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %0, { i8*, i64 }** %3
%4 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %4
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !601, metadata !17), !dbg !606
%5 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !607
%6 = load { i8*, i64 }*, { i8*, i64 }** %5, !dbg !607
%7 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !607
%8 = load i64, i64* %7, !dbg !607
call void @_ZN3raw4Repr4repr19h455356473378389762E(%"2.core::raw::Slice<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %2, { i8*, i64 }* noalias nonnull readonly %6, i64 %8), !dbg !607
%9 = getelementptr inbounds %"2.core::raw::Slice<&'static [u8]>", %"2.core::raw::Slice<&'static [u8]>"* %2, i32 0, i32 1, !dbg !607
%10 = load i64, i64* %9, align 8, !dbg !607
ret i64 %10, !dbg !606
}
) at 0x116b02600
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %48 = load { i8*, i64 }*, { i8*, i64 }** %47, !dbg !50)
DEBUG:rustc_trans::trans::base: arg: (i64: %50 = load i64, i64* %49, !dbg !50)
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*, 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 !506, metadata !17), !dbg !511
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !512, metadata !17), !dbg !511
%2 = load { i8*, i64 }*, { i8*, i64 }** %self, align 8, !dbg !513
%3 = load i64, i64* %count, align 8, !dbg !513
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %2, i64 %3, !dbg !513
ret { i8*, i64 }* %4, !dbg !511
}
) at 0x116b02600
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %46 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !48)
DEBUG:rustc_trans::trans::base: arg: (i64: %52 = load i64, i64* %8, align 8, !dbg !50)
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<&'static [u8]>"*, { i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h14275468375408892781E"(%"2.core::slice::Iter<&'static [u8]>"* noalias nocapture sret dereferenceable(16), { i8*, i64 }* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { { i8*, i64 }*, i64 }
%p = alloca { i8*, i64 }*
%3 = alloca i64
%p1 = alloca { i8*, i64 }*
%4 = alloca i8
%ptr = alloca { i8*, i64 }*
%5 = alloca i64
%6 = alloca i8*
%7 = alloca i64
%8 = alloca i64
%9 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %1, { i8*, i64 }** %9
%10 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %2, i64* %10
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !515, metadata !17), !dbg !520
%11 = call i64 @_ZN3mem7size_of20h9003482132192471715E(), !dbg !521
store i64 %11, i64* %3, align 8, !dbg !521
%12 = load i64, i64* %3, align 8, !dbg !521
%13 = icmp eq i64 %12, 0, !dbg !521
br i1 %13, label %then-block-3807-, label %else-block, !dbg !521
then-block-3807-: ; preds = %entry-block
store { i8*, i64 }* inttoptr (i64 1 to { i8*, i64 }*), { i8*, i64 }** %p, align 8, !dbg !524
br label %join
else-block: ; preds = %entry-block
%14 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !526
%15 = load { i8*, i64 }*, { i8*, i64 }** %14, !dbg !526
%16 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !526
%17 = load i64, i64* %16, !dbg !526
%18 = call { i8*, i64 }* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr19h194775646157883211E"({ i8*, i64 }* noalias nonnull readonly %15, i64 %17), !dbg !526
store { i8*, i64 }* %18, { i8*, i64 }** %p1, align 8, !dbg !526
call void @llvm.dbg.declare(metadata { i8*, i64 }** %p1, metadata !529, metadata !17), !dbg !526
%19 = load { i8*, i64 }*, { i8*, i64 }** %p1, align 8, !dbg !530
%20 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null20h8034357119844926853E"({ i8*, i64 }* %19), !dbg !530
%21 = zext i1 %20 to i8, !dbg !530
store i8 %21, i8* %4, align 1, !dbg !530
%22 = load i8, i8* %4, align 1, !dbg !530, !range !163
%23 = trunc i8 %22 to i1, !dbg !530
%24 = xor i1 %23, true, !dbg !530
call void @llvm.assume(i1 %24), !dbg !530
%25 = load { i8*, i64 }*, { i8*, i64 }** %p1, align 8, !dbg !531
store { i8*, i64 }* %25, { i8*, i64 }** %p, align 8, !dbg !531
br label %join
join: ; preds = %else-block, %then-block-3807-
call void @llvm.dbg.declare(metadata { i8*, i64 }** %p, metadata !532, metadata !17), !dbg !521
%26 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %0, i32 0, i32 0, !dbg !533
%27 = load { i8*, i64 }*, { i8*, i64 }** %p, align 8, !dbg !534
store { i8*, i64 }* %27, { i8*, i64 }** %26, align 8, !dbg !534
%28 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %0, i32 0, i32 1, !dbg !534
%29 = load { i8*, i64 }*, { i8*, i64 }** %p, align 8, !dbg !535
store { i8*, i64 }* %29, { i8*, i64 }** %ptr, align 8, !dbg !535
call void @llvm.dbg.declare(metadata { i8*, i64 }** %ptr, metadata !537, metadata !17), !dbg !538
%30 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !539
%31 = call i64 @_ZN5slice13size_from_ptr20h9037115998477973502E({ i8*, i64 }* %30), !dbg !539
store i64 %31, i64* %5, align 8, !dbg !539
%32 = load i64, i64* %5, align 8, !dbg !539
%33 = icmp eq i64 %32, 0, !dbg !539
br i1 %33, label %then-block-3840-, label %else-block2, !dbg !539
then-block-3840-: ; preds = %join
%34 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !540
%35 = bitcast { i8*, i64 }* %34 to i8*, !dbg !540
%36 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !542
%37 = load { i8*, i64 }*, { i8*, i64 }** %36, !dbg !542
%38 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !542
%39 = load i64, i64* %38, !dbg !542
%40 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len21h10840159553559238895E"({ i8*, i64 }* noalias nonnull readonly %37, i64 %39), !dbg !542
store i64 %40, i64* %7, align 8, !dbg !542
%41 = load i64, i64* %7, align 8, !dbg !542
%42 = getelementptr i8, i8* %35, i64 %41, !dbg !542
store i8* %42, i8** %6, align 8, !dbg !542
%43 = load i8*, i8** %6, align 8, !dbg !542
%44 = bitcast i8* %43 to { i8*, i64 }*, !dbg !542
store { i8*, i64 }* %44, { i8*, i64 }** %28, align 8, !dbg !542
br label %join3
else-block2: ; preds = %join
%45 = load { i8*, i64 }*, { i8*, i64 }** %ptr, align 8, !dbg !543
%46 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !545
%47 = load { i8*, i64 }*, { i8*, i64 }** %46, !dbg !545
%48 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !545
%49 = load i64, i64* %48, !dbg !545
%50 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len21h10840159553559238895E"({ i8*, i64 }* noalias nonnull readonly %47, i64 %49), !dbg !545
store i64 %50, i64* %8, align 8, !dbg !545
%51 = load i64, i64* %8, align 8, !dbg !545
%52 = call { i8*, i64 }* @"_ZN3ptr16_$BP$const$u20$T6offset20h5147036189997099338E"({ i8*, i64 }* %45, i64 %51), !dbg !543
store { i8*, i64 }* %52, { i8*, i64 }** %28, align 8, !dbg !543
br label %join3
join3: ; preds = %else-block2, %then-block-3840-
%53 = getelementptr inbounds %"2.core::slice::Iter<&'static [u8]>", %"2.core::slice::Iter<&'static [u8]>"* %0, i32 0, i32 2, !dbg !546
%54 = bitcast %"2.core::marker::PhantomData<&'static &'static [u8]>"* %53 to i8*, !dbg !547
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %54, i8* bitcast (%"2.core::marker::PhantomData<&'static &'static [u8]>"* @const2776 to i8*), i64 0, i32 1, i1 false)
ret void, !dbg !520
}
) at 0x116b005d0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<&'static [u8]>"*: %5 = alloca %"2.core::slice::Iter<&'static [u8]>")
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %11 = load { i8*, i64 }*, { i8*, i64 }** %10, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !27)
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<&'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:
%self = alloca %"2.core::fmt::builders::DebugList"*
%entries = alloca %"2.core::slice::Iter<&'static [u8]>"
%result = alloca {}
%2 = alloca %"2.core::slice::Iter<&'static [u8]>"
%arg = alloca %"2.core::slice::Iter<&'static [u8]>"
%iter = alloca %"2.core::slice::Iter<&'static [u8]>"*
%3 = alloca i8*
%match = alloca i8*
%__llmatch = alloca { i8*, i64 }**
%entry = alloca { i8*, i64 }*
%__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 !402, metadata !17), !dbg !415
%4 = bitcast %"2.core::slice::Iter<&'static [u8]>"* %1 to i8*
%5 = bitcast %"2.core::slice::Iter<&'static [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<&'static [u8]>"* %entries, metadata !416, metadata !17), !dbg !415
%6 = bitcast %"2.core::slice::Iter<&'static [u8]>"* %entries to i8*
%7 = bitcast %"2.core::slice::Iter<&'static [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_iter20h4678431230209368917E(%"2.core::slice::Iter<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %2, %"2.core::slice::Iter<&'static [u8]>"* noalias nocapture dereferenceable(16) %arg), !dbg !417
store %"2.core::slice::Iter<&'static [u8]>"* %2, %"2.core::slice::Iter<&'static [u8]>"** %iter
br label %case_body
case_body: ; preds = %entry-block
%8 = load %"2.core::slice::Iter<&'static [u8]>"*, %"2.core::slice::Iter<&'static [u8]>"** %iter
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<&'static [u8]>"** %iter, metadata !420, metadata !118), !dbg !422
br label %loop_body, !dbg !422
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$.Iterator4next20h8718566299451563298E"(%"2.core::slice::Iter<&'static [u8]>"* noalias dereferenceable(16) %8), !dbg !423
store i8* %9, i8** %3, align 8, !dbg !423
%10 = load i8*, i8** %3, align 8, !dbg !423
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*, i64 }**, { i8*, i64 }*** %__llmatch
%14 = load { i8*, i64 }*, { i8*, i64 }** %13, align 8, !nonnull !15
store { i8*, i64 }* %14, { i8*, i64 }** %entry, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %entry, metadata !425, metadata !17), !dbg !427
%15 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %self, align 8, !dbg !428, !nonnull !15
%16 = bitcast { i8*, i64 }** %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*, i64 }**, %"2.core::fmt::Formatter"*)* }, { void (i8*)*, i64, i64, i8 ({ i8*, i64 }**, %"2.core::fmt::Formatter"*)* }* @vtable2722, 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 !428
br label %join
case_body2: ; preds = %match_else
br label %clean_ast_3532_, !dbg !430
match_else: ; preds = %loop_body
br label %case_body2
match_case: ; preds = %loop_body
%24 = bitcast i8** %match to { i8*, i64 }**
store { i8*, i64 }** %24, { i8*, i64 }*** %__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 !432, metadata !17), !dbg !417
%25 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %self, align 8, !dbg !433, !nonnull !15
ret %"2.core::fmt::builders::DebugList"* %25, !dbg !434
}
) at 0x116b005d0
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<&'static [u8]>"*: %5 = alloca %"2.core::slice::Iter<&'static [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 0x116b005d0
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 !27, !nonnull !22)
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: 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=[[&'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>.ops::Deref::deref, id=3990, 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: function lltype: ({ { i8*, i64 }*, i64 } (%"3.collections::vec::Vec<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal { { i8*, i64 }*, i64 } @"_ZN3vec23Vec$LT$T$GT$.ops..Deref5deref21h17544484438168302623E"(%"3.collections::vec::Vec<&'static [u8]>"* noalias readonly dereferenceable(24)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca { { i8*, i64 }*, 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: trans_block
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 0x116ad6c50], local.id=4002)
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: 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=raw_vec::RawVec<T>::ptr, id=4022, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static alloc::raw_vec::RawVec<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 }* (%"5.alloc::raw_vec::RawVec<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal { i8*, i64 }* @"_ZN7raw_vec15RawVec$LT$T$GT$3ptr21h12353098965561369550E"(%"5.alloc::raw_vec::RawVec<&'static [u8]>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca { i8*, 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: trans_block
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_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: alloca
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=[[&'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::Unique<T>.Deref::deref, id=4034, param_substs=Substs[types=[[&'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static core::ptr::Unique<&'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 }** (%"2.core::ptr::Unique<&'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) { i8*, i64 }** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref21h13803360937340057327E"(%"2.core::ptr::Unique<&'static [u8]>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, 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: trans_block
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_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_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_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: alloca
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=[[*const &'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=[[*const &'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=nonzero::NonZero<T>.Deref::deref, id=4055, param_substs=Substs[types=[[*const &'static [u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static core::nonzero::NonZero<*const &'static [u8]>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 }** (%"2.core::nonzero::NonZero<*const &'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) { i8*, i64 }** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref20h4270520984149973776E"(%"2.core::nonzero::NonZero<*const &'static [u8]>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, 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: trans_block
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae2f10], local.id=4067)
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: 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: match::bind_irrefutable_pat
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::bind_irrefutable_pat
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: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
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*, i64 }** (%"2.core::nonzero::NonZero<*const &'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) { i8*, i64 }** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref20h4270520984149973776E"(%"2.core::nonzero::NonZero<*const &'static [u8]>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::nonzero::NonZero<*const &'static [u8]>"*
%inner = alloca { i8*, i64 }**
store %"2.core::nonzero::NonZero<*const &'static [u8]>"* %0, %"2.core::nonzero::NonZero<*const &'static [u8]>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::nonzero::NonZero<*const &'static [u8]>"** %self, metadata !645, metadata !17), !dbg !655
%1 = load %"2.core::nonzero::NonZero<*const &'static [u8]>"*, %"2.core::nonzero::NonZero<*const &'static [u8]>"** %self, align 8, !dbg !656, !nonnull !15
%2 = getelementptr inbounds %"2.core::nonzero::NonZero<*const &'static [u8]>", %"2.core::nonzero::NonZero<*const &'static [u8]>"* %1, i32 0, i32 0, !dbg !656
store { i8*, i64 }** %2, { i8*, i64 }*** %inner
call void @llvm.dbg.declare(metadata { i8*, i64 }*** %inner, metadata !658, metadata !17), !dbg !656
%3 = load { i8*, i64 }**, { i8*, i64 }*** %inner, align 8, !dbg !659, !nonnull !15
ret { i8*, i64 }** %3, !dbg !655
}
) at 0x116b3b190
DEBUG:rustc_trans::trans::base: arg: (%"2.core::nonzero::NonZero<*const &'static [u8]>"*: %4 = getelementptr inbounds %"2.core::ptr::Unique<&'static [u8]>", %"2.core::ptr::Unique<&'static [u8]>"* %3, i32 0, i32 0, !dbg !15)
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_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling ({ i8*, i64 }** (%"2.core::ptr::Unique<&'static [u8]>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) { i8*, i64 }** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref21h13803360937340057327E"(%"2.core::ptr::Unique<&'static [u8]>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::ptr::Unique<&'static [u8]>"*
%1 = alloca { i8*, i64 }**
%overloaded_deref = alloca { i8*, i64 }**
store %"2.core::ptr::Unique<&'static [u8]>"* %0, %"2.core::ptr::Unique<&'static [u8]>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::ptr::Unique<&'static [u8]>"** %self, metadata !633, metadata !17), !dbg !641
%2 = load %"2.core::ptr::Unique<&'static [u8]>"*, %"2.core::ptr::Unique<&'static [u8]>"** %self, align 8, !dbg !642, !nonnull !15
%3 = getelementptr inbounds %"2.core::ptr::Unique<&'static [u8]>", %"2.core::ptr::Unique<&'static [u8]>"* %2, i32 0, i32 0, !dbg !642
%4 = call dereferenceable(8) { i8*, i64 }** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref20h4270520984149973776E"(%"2.core::nonzero::NonZero<*const &'static [u8]>"* noalias readonly dereferenceable(8) %3), !dbg !642
store { i8*, i64 }** %4, { i8*, i64 }*** %overloaded_deref, align 8, !dbg !642
%5 = load { i8*, i64 }**, { i8*, i64 }*** %overloaded_deref, align 8, !dbg !642, !nonnull !15
store { i8*, i64 }** %5, { i8*, i64 }*** %1, !dbg !642
%6 = load { i8*, i64 }**, { i8*, i64 }*** %1, align 8, !dbg !642, !nonnull !15
ret { i8*, i64 }** %6, !dbg !641
}
) at 0x116b00b70
DEBUG:rustc_trans::trans::base: arg: (%"2.core::ptr::Unique<&'static [u8]>"*: %3 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<&'static [u8]>", %"5.alloc::raw_vec::RawVec<&'static [u8]>"* %2, i32 0, i32 0, !dbg !14)
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_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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling ({ i8*, i64 }* (%"5.alloc::raw_vec::RawVec<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal { i8*, i64 }* @"_ZN7raw_vec15RawVec$LT$T$GT$3ptr21h12353098965561369550E"(%"5.alloc::raw_vec::RawVec<&'static [u8]>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"5.alloc::raw_vec::RawVec<&'static [u8]>"*
%overloaded_deref = alloca { i8*, i64 }**
store %"5.alloc::raw_vec::RawVec<&'static [u8]>"* %0, %"5.alloc::raw_vec::RawVec<&'static [u8]>"** %self, align 8
call void @llvm.dbg.declare(metadata %"5.alloc::raw_vec::RawVec<&'static [u8]>"** %self, metadata !623, metadata !17), !dbg !633
%1 = load %"5.alloc::raw_vec::RawVec<&'static [u8]>"*, %"5.alloc::raw_vec::RawVec<&'static [u8]>"** %self, align 8, !dbg !634, !nonnull !15
%2 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<&'static [u8]>", %"5.alloc::raw_vec::RawVec<&'static [u8]>"* %1, i32 0, i32 0, !dbg !634
%3 = call dereferenceable(8) { i8*, i64 }** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref21h13803360937340057327E"(%"2.core::ptr::Unique<&'static [u8]>"* noalias readonly dereferenceable(8) %2), !dbg !634
store { i8*, i64 }** %3, { i8*, i64 }*** %overloaded_deref, align 8, !dbg !634
%4 = load { i8*, i64 }**, { i8*, i64 }*** %overloaded_deref, align 8, !dbg !634, !nonnull !15
%5 = load { i8*, i64 }*, { i8*, i64 }** %4, align 8, !dbg !634
ret { i8*, i64 }* %5, !dbg !633
}
) at 0x116b022e0
DEBUG:rustc_trans::trans::base: arg: (%"5.alloc::raw_vec::RawVec<&'static [u8]>"*: %4 = getelementptr inbounds %"3.collections::vec::Vec<&'static [u8]>", %"3.collections::vec::Vec<&'static [u8]>"* %3, i32 0, i32 0, !dbg !19)
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_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: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_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=[[];[];[&'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::from_raw_parts, id=4074, 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: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ { i8*, i64 }*, i64 } ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { { i8*, i64 }*, i64 } @_ZN5slice14from_raw_parts20h4289123689768222453E({ i8*, i64 }*, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { { i8*, i64 }*, 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_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_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: 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_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 ???
DEBUG:rustc_trans::trans::base: calling ({ { i8*, i64 }*, i64 } ({ i8*, i64 }*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { { i8*, i64 }*, i64 } @_ZN5slice14from_raw_parts20h4289123689768222453E({ i8*, i64 }*, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { { i8*, i64 }*, i64 }
%p = alloca { i8*, i64 }*
%len = alloca i64
store { i8*, i64 }* %0, { i8*, i64 }** %p, align 8
call void @llvm.dbg.declare(metadata { i8*, i64 }** %p, metadata !666, metadata !17), !dbg !671
store i64 %1, i64* %len, align 8
call void @llvm.dbg.declare(metadata i64* %len, metadata !672, metadata !17), !dbg !671
%2 = bitcast { { i8*, i64 }*, i64 }* %sret_slot to %"2.core::raw::Slice<&'static [u8]>"*, !dbg !673
%3 = getelementptr inbounds %"2.core::raw::Slice<&'static [u8]>", %"2.core::raw::Slice<&'static [u8]>"* %2, i32 0, i32 0, !dbg !673
%4 = load { i8*, i64 }*, { i8*, i64 }** %p, align 8, !dbg !673
store { i8*, i64 }* %4, { i8*, i64 }** %3, align 8, !dbg !673
%5 = getelementptr inbounds %"2.core::raw::Slice<&'static [u8]>", %"2.core::raw::Slice<&'static [u8]>"* %2, i32 0, i32 1, !dbg !673
%6 = load i64, i64* %len, align 8, !dbg !673
store i64 %6, i64* %5, align 8, !dbg !673
%7 = load { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %sret_slot, align 8, !dbg !671
ret { { i8*, i64 }*, i64 } %7, !dbg !671
}
) at 0x116b022e0
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %9 = load { i8*, i64 }*, { i8*, i64 }** %p, align 8, !dbg !25)
DEBUG:rustc_trans::trans::base: arg: (i64: %12 = load i64, i64* %11, align 8, !dbg !25)
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: 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: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
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*, i64 }*, i64 } (%"3.collections::vec::Vec<&'static [u8]>"*)*:
; Function Attrs: uwtable
define internal { { i8*, i64 }*, i64 } @"_ZN3vec23Vec$LT$T$GT$.ops..Deref5deref21h17544484438168302623E"(%"3.collections::vec::Vec<&'static [u8]>"* noalias readonly dereferenceable(24)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca { { i8*, i64 }*, i64 }
%self = alloca %"3.collections::vec::Vec<&'static [u8]>"*
%1 = alloca { { i8*, i64 }*, i64 }
%p = alloca { i8*, i64 }*
%2 = alloca { { i8*, i64 }*, i64 }
store %"3.collections::vec::Vec<&'static [u8]>"* %0, %"3.collections::vec::Vec<&'static [u8]>"** %self, align 8
call void @llvm.dbg.declare(metadata %"3.collections::vec::Vec<&'static [u8]>"** %self, metadata !613, metadata !17), !dbg !619
%3 = load %"3.collections::vec::Vec<&'static [u8]>"*, %"3.collections::vec::Vec<&'static [u8]>"** %self, align 8, !dbg !620, !nonnull !15
%4 = getelementptr inbounds %"3.collections::vec::Vec<&'static [u8]>", %"3.collections::vec::Vec<&'static [u8]>"* %3, i32 0, i32 0, !dbg !620
%5 = call { i8*, i64 }* @"_ZN7raw_vec15RawVec$LT$T$GT$3ptr21h12353098965561369550E"(%"5.alloc::raw_vec::RawVec<&'static [u8]>"* noalias readonly dereferenceable(16) %4), !dbg !620
store { i8*, i64 }* %5, { i8*, i64 }** %p, align 8, !dbg !620
call void @llvm.dbg.declare(metadata { i8*, i64 }** %p, metadata !623, metadata !17), !dbg !620
%6 = load { i8*, i64 }*, { i8*, i64 }** %p, align 8, !dbg !625
%7 = icmp ne { i8*, i64 }* %6, null, !dbg !625
call void @llvm.assume(i1 %7), !dbg !625
%8 = load { i8*, i64 }*, { i8*, i64 }** %p, align 8, !dbg !626
%9 = load %"3.collections::vec::Vec<&'static [u8]>"*, %"3.collections::vec::Vec<&'static [u8]>"** %self, align 8, !dbg !626, !nonnull !15
%10 = getelementptr inbounds %"3.collections::vec::Vec<&'static [u8]>", %"3.collections::vec::Vec<&'static [u8]>"* %9, i32 0, i32 1, !dbg !626
%11 = load i64, i64* %10, align 8, !dbg !626
%12 = call { { i8*, i64 }*, i64 } @_ZN5slice14from_raw_parts20h4289123689768222453E({ i8*, i64 }* %8, i64 %11), !dbg !626
%13 = extractvalue { { i8*, i64 }*, i64 } %12, 0, !dbg !626
%14 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %2, i32 0, i32 0, !dbg !626
store { i8*, i64 }* %13, { i8*, i64 }** %14, !dbg !626
%15 = extractvalue { { i8*, i64 }*, i64 } %12, 1, !dbg !626
%16 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %2, i32 0, i32 1, !dbg !626
store i64 %15, i64* %16, !dbg !626
%17 = bitcast { { i8*, i64 }*, i64 }* %2 to i8*, !dbg !626
%18 = bitcast { { i8*, i64 }*, i64 }* %1 to i8*, !dbg !626
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %18, i8* %17, i64 16, i32 8, i1 false)
%19 = bitcast { { i8*, i64 }*, i64 }* %1 to i8*, !dbg !627
%20 = bitcast { { i8*, i64 }*, i64 }* %sret_slot to i8*, !dbg !627
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %20, i8* %19, i64 16, i32 8, i1 false)
%21 = load { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %sret_slot, align 8, !dbg !619
ret { { i8*, i64 }*, i64 } %21, !dbg !619
}
) at 0x116b00300
DEBUG:rustc_trans::trans::base: arg: (%"3.collections::vec::Vec<&'static [u8]>"*: %3 = load %"3.collections::vec::Vec<&'static [u8]>"*, %"3.collections::vec::Vec<&'static [u8]>"** %self, align 8, !dbg !22, !nonnull !17)
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 }*, 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>"
%self = alloca { { i8*, i64 }*, 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<&'static [u8]>"
%6 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0
store { i8*, i64 }* %0, { i8*, i64 }** %6
%7 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %7
call void @llvm.dbg.declare(metadata { { i8*, i64 }*, i64 }* %self, metadata !390, metadata !17), !dbg !400
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 !401, metadata !17), !dbg !400
%8 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !402, !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 !402
%9 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 0, !dbg !402
%10 = load { i8*, i64 }*, { i8*, i64 }** %9, !dbg !402
%11 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %self, i32 0, i32 1, !dbg !402
%12 = load i64, i64* %11, !dbg !402
call void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h14275468375408892781E"(%"2.core::slice::Iter<&'static [u8]>"* noalias nocapture sret dereferenceable(16) %5, { i8*, i64 }* noalias nonnull readonly %10, i64 %12), !dbg !402
%13 = call 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) %4, %"2.core::slice::Iter<&'static [u8]>"* noalias nocapture dereferenceable(16) %5), !dbg !402
store %"2.core::fmt::builders::DebugList"* %13, %"2.core::fmt::builders::DebugList"** %3, align 8, !dbg !402
%14 = load %"2.core::fmt::builders::DebugList"*, %"2.core::fmt::builders::DebugList"** %3, align 8, !dbg !402, !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 !402
%16 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !402
store i8 %15, i8* %16, align 1, !dbg !402
%17 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !400
%18 = load i8, i8* %17, align 1, !dbg !400
ret i8 %18, !dbg !400
}
) at 0x116b00300
DEBUG:rustc_trans::trans::base: arg: ({ i8*, i64 }*: %12 = load { i8*, i64 }*, { i8*, i64 }** %11)
DEBUG:rustc_trans::trans::base: arg: (i64: %14 = load i64, i64* %13)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::Formatter"*: %15 = 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 (%"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>"
%self = alloca %"3.collections::vec::Vec<&'static [u8]>"*
%f = alloca %"2.core::fmt::Formatter"*
%overloaded_deref = alloca { { i8*, i64 }*, i64 }
%__fat_ptr = alloca { { i8*, i64 }*, i64 }
store %"3.collections::vec::Vec<&'static [u8]>"* %0, %"3.collections::vec::Vec<&'static [u8]>"** %self, align 8
call void @llvm.dbg.declare(metadata %"3.collections::vec::Vec<&'static [u8]>"** %self, metadata !380, metadata !17), !dbg !388
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 !389, metadata !17), !dbg !388
%2 = load %"3.collections::vec::Vec<&'static [u8]>"*, %"3.collections::vec::Vec<&'static [u8]>"** %self, align 8, !dbg !390, !nonnull !15
%3 = call { { i8*, i64 }*, i64 } @"_ZN3vec23Vec$LT$T$GT$.ops..Deref5deref21h17544484438168302623E"(%"3.collections::vec::Vec<&'static [u8]>"* noalias readonly dereferenceable(24) %2), !dbg !390
%4 = extractvalue { { i8*, i64 }*, i64 } %3, 0, !dbg !390
%5 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %overloaded_deref, i32 0, i32 0, !dbg !390
store { i8*, i64 }* %4, { i8*, i64 }** %5, !dbg !390
%6 = extractvalue { { i8*, i64 }*, i64 } %3, 1, !dbg !390
%7 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %overloaded_deref, i32 0, i32 1, !dbg !390
store i64 %6, i64* %7, !dbg !390
%8 = bitcast { { i8*, i64 }*, i64 }* %overloaded_deref to i8*
%9 = bitcast { { i8*, i64 }*, i64 }* %__fat_ptr to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* %8, i64 16, i32 8, i1 false)
%10 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %__fat_ptr, i32 0, i32 0
%11 = load { i8*, i64 }*, { i8*, i64 }** %10
%12 = getelementptr inbounds { { i8*, i64 }*, i64 }, { { i8*, i64 }*, i64 }* %__fat_ptr, i32 0, i32 1
%13 = load i64, i64* %12
%14 = load %"2.core::fmt::Formatter"*, %"2.core::fmt::Formatter"** %f, align 8, !dbg !390, !nonnull !15
%15 = call i8 @"_ZN3fmt18_$u5b$T$u5d$.Debug3fmt21h17263222488548892489E"({ i8*, i64 }* noalias nonnull readonly %11, i64 %13, %"2.core::fmt::Formatter"* noalias dereferenceable(96) %14), !dbg !390
%16 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !390
store i8 %15, i8* %16, align 1, !dbg !390
%17 = bitcast %"2.core::result::Result<(), core::fmt::Error>"* %sret_slot to i8*, !dbg !388
%18 = load i8, i8* %17, align 1, !dbg !388
ret i8 %18, !dbg !388
}
) at 0x116affef0
DEBUG:rustc_trans::trans::base: arg: (%"3.collections::vec::Vec<&'static [u8]>"*: %4 = load %"3.collections::vec::Vec<&'static [u8]>"*, %"3.collections::vec::Vec<&'static [u8]>"** %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("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"*: %23 = load %"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::builders::DebugStruct"** %3, align 8, !dbg !29, !nonnull !15)
DEBUG:rustc_trans::trans::base: arg: (i8*: %24 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const2772, i32 0, i32 0), !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i64: %25 = load i64, i64* getelementptr inbounds (%str_slice, %str_slice* @const2772, i32 0, i32 1), !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i8*: %31 = load i8*, i8** %30)
DEBUG:rustc_trans::trans::base: arg: (void (i8*)**: %33 = load void (i8*)**, void (i8*)*** %32)
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 (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 0x116b020b0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::fmt::builders::DebugStruct"*: %35 = load %"2.core::fmt::builders::DebugStruct"*, %"2.core::fmt::builders::DebugStruct"** %2, align 8, !dbg !29, !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: get_item_val(id=`2869`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2869 item=NodeItem(Item { ident: is_token#0, attrs: [], id: 2869, node: ItemFn(FnDecl { inputs: [Arg { ty: type(u8), pat: pat(2871: c), id: 2870 }], output: Return(type(bool)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2874, predicates: [] } }, Block { stmts: [], expr: Some(expr(2876: c < 128 && c > 31 &&
b"()<>@,;:\\\"/[]?={} \t".iter().position(|&i| i == c).is_none())), id: 2875, rules: DefaultBlock, span: src/main.rs:225:28: 227:2 }), vis: Inherited, span: src/main.rs:225:1: 227:2 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(u8) -> bool {is_token}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(u8) -> bool {is_token}
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=is_token, id=2869, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2871
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 2871
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8)*:
; Function Attrs: uwtable
define zeroext i1 @_ZN8is_token20hf4ee300491814e05rUaE(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2871 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2871
}
)
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_lazy_binop
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_lazy_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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=[[usize];[];[]], 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=[[usize];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=option::Option<T>::is_none, id=4096, param_substs=Substs[types=[[usize];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static core::option::Option<usize>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (%"2.core::option::Option<usize>"*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN6option15Option$LT$T$GT$7is_none20h6888658848083844499E"(%"2.core::option::Option<usize>"* noalias readonly 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_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=[[usize];[];[]], 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=[[usize];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=option::Option<T>::is_some, id=4107, param_substs=Substs[types=[[usize];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static core::option::Option<usize>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (%"2.core::option::Option<usize>"*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN6option15Option$LT$T$GT$7is_some21h11278261201160389889E"(%"2.core::option::Option<usize>"* noalias readonly 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: 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: 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::extract_variant_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::compile_submatch
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: 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: 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 ???
DEBUG:rustc_trans::trans::base: calling (i1 (%"2.core::option::Option<usize>"*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN6option15Option$LT$T$GT$7is_some21h11278261201160389889E"(%"2.core::option::Option<usize>"* noalias readonly dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8
%self = alloca %"2.core::option::Option<usize>"*
store %"2.core::option::Option<usize>"* %0, %"2.core::option::Option<usize>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::option::Option<usize>"** %self, metadata !698, metadata !17), !dbg !701
%1 = load %"2.core::option::Option<usize>"*, %"2.core::option::Option<usize>"** %self, align 8, !dbg !702, !nonnull !15
%2 = getelementptr inbounds %"2.core::option::Option<usize>", %"2.core::option::Option<usize>"* %1, i32 0, i32 0, !dbg !702
%3 = load i64, i64* %2, !dbg !702, !range !704
switch i64 %3, label %match_else [
i64 1, label %match_case
], !dbg !702
case_body: ; preds = %match_case
store i8 1, i8* %sret_slot, align 1, !dbg !705
br label %join
case_body1: ; preds = %match_else
store i8 0, i8* %sret_slot, align 1, !dbg !707
br label %join
match_else: ; preds = %entry-block
br label %case_body1
match_case: ; preds = %entry-block
%4 = bitcast %"2.core::option::Option<usize>"* %1 to { i64, i64 }*, !dbg !702
%5 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %4, i32 0, i32 1, !dbg !702
br label %case_body
join: ; preds = %case_body1, %case_body
%6 = load i8, i8* %sret_slot, align 1, !dbg !701, !range !163
%7 = trunc i8 %6 to i1, !dbg !701
ret i1 %7, !dbg !701
}
) at 0x116b3cb30
DEBUG:rustc_trans::trans::base: arg: (%"2.core::option::Option<usize>"*: %3 = load %"2.core::option::Option<usize>"*, %"2.core::option::Option<usize>"** %self, align 8, !dbg !14, !nonnull !10)
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: 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::slice::Iter<'static, u8>];[[closure@src/main.rs:226:68: 226:79 c:&'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>];[[closure@src/main.rs:226:68: 226:79 c:&'static u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=iter::Iterator::position, id=4123, param_substs=Substs[types=[[];[core::slice::Iter<'static, u8>];[[closure@src/main.rs:226:68: 226:79 c:&'static 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: monomorphized_arg_type: [closure@src/main.rs:226:68: 226:79 c:&'static u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::option::Option<usize>"*, %"2.core::slice::Iter<u8>"*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN4iter8Iterator8position21h12997605789892294372E(%"2.core::option::Option<usize>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias dereferenceable(16), 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: 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_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 0x116ae2c90], local.id=4145)
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::iter::Enumerate<&'static mut 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::iter::Enumerate<&'static mut 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::iter::Enumerate<&'static mut core::slice::Iter<u8>>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::iter::Enumerate<&'static mut core::slice::Iter<u8>>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter21h17507782368147132377E(%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture sret dereferenceable(16), %"2.core::iter::Enumerate<&'static mut 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: 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=[[];[&'static mut 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 mut core::slice::Iter<u8>];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=iter::Iterator::enumerate, id=4182, param_substs=Substs[types=[[];[&'static mut core::slice::Iter<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: (void (%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::slice::Iter<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN4iter8Iterator9enumerate21h11181711820838892996E(%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias 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_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: 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: 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: 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::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::Iterator::by_ref, id=4196, param_substs=Substs[types=[[];[core::slice::Iter<'static, 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: (%"2.core::slice::Iter<u8>"* (%"2.core::slice::Iter<u8>"*)*:
; Function Attrs: uwtable
define internal dereferenceable(16) %"2.core::slice::Iter<u8>"* @_ZN4iter8Iterator6by_ref20h6206387715735812921E(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %"2.core::slice::Iter<u8>"*
%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_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: 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 (%"2.core::slice::Iter<u8>"* (%"2.core::slice::Iter<u8>"*)*:
; Function Attrs: uwtable
define internal dereferenceable(16) %"2.core::slice::Iter<u8>"* @_ZN4iter8Iterator6by_ref20h6206387715735812921E(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::slice::Iter<u8>"*
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 !753, metadata !17), !dbg !759
%1 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !760, !nonnull !15
ret %"2.core::slice::Iter<u8>"* %1, !dbg !759
}
) at 0x116b3ecf0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %8 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !28, !nonnull !31)
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::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::slice::Iter<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN4iter8Iterator9enumerate21h11181711820838892996E(%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias dereferenceable(16)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::slice::Iter<u8>"*
store %"2.core::slice::Iter<u8>"* %1, %"2.core::slice::Iter<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<u8>"** %self, metadata !743, metadata !17), !dbg !750
%2 = getelementptr inbounds %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>", %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %0, i32 0, i32 0, !dbg !751
%3 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !751, !nonnull !15
store %"2.core::slice::Iter<u8>"* %3, %"2.core::slice::Iter<u8>"** %2, align 8, !dbg !751
%4 = getelementptr inbounds %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>", %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %0, i32 0, i32 1, !dbg !751
store i64 0, i64* %4, align 8, !dbg !751
ret void, !dbg !750
}
) at 0x116b3ecf0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*: %4 = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %10 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %5, align 8, !dbg !28, !nonnull !31)
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::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter21h17507782368147132377E(%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture sret dereferenceable(16), %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"
%2 = bitcast %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %1 to i8*
%3 = bitcast %"2.core::iter::Enumerate<&'static mut 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::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %self, metadata !730, metadata !17), !dbg !740
%4 = bitcast %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %self to i8*, !dbg !741
%5 = bitcast %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %0 to i8*, !dbg !741
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false)
ret void, !dbg !740
}
) at 0x116b3ecf0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*: %3 = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*: %4 = alloca %"2.core::iter::Enumerate<&'static mut 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=[[&'static mut 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 mut core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=iter::Enumerate<I>.Iterator::next, id=4208, param_substs=Substs[types=[[&'static mut core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::option::Option<(usize, &'static u8)>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN4iter27Enumerate$LT$I$GT$.Iterator4next21h18238119967919055515E"(%"2.core::option::Option<(usize, &'static u8)>"* noalias nocapture sret dereferenceable(16), %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias 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_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];[];[(usize, &'static u8), [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut 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];[];[(usize, &'static u8), [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=option::Option<T>::map, id=4244, param_substs=Substs[types=[[&'static u8];[];[(usize, &'static u8), [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::option::Option<&'static u8>
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::option::Option<(usize, &'static u8)>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN6option15Option$LT$T$GT$3map21h15025611880243951183E"(%"2.core::option::Option<(usize, &'static u8)>"* noalias nocapture sret dereferenceable(16), i8*, 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: 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_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::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_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: trans_rvalue_dps_unadjusted
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_closure_adapter_shim
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr Some(f(x)) (id=4264)
DEBUG:rustc_trans::trans::base: calling (void ({ i64, i8* }*, i64, i8*)*:
; Function Attrs: inlinehint
declare internal void @"_ZN4iter27Enumerate$LT$I$GT$.Iterator4next12closure.2862E"({ i64, i8* }* noalias nocapture sret dereferenceable(16), i64, i8* noalias readonly dereferenceable(1)) unnamed_addr #7
) at 0x116b94d10
DEBUG:rustc_trans::trans::base: arg: ({ i64, i8* }*: %9 = getelementptr inbounds %"2.core::option::Option<(usize, &'static u8)>", %"2.core::option::Option<(usize, &'static u8)>"* %0, i32 0, i32 0, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i64: %11 = load i64, i64* %10, align 8, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i8*: %12 = load i8*, i8** %x, align 8, !dbg !35, !nonnull !29)
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: 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::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::&'a mut I.Iterator::next, id=4272, param_substs=Substs[types=[[core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut &'static mut core::slice::Iter<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (%"2.core::slice::Iter<u8>"**)*:
; Function Attrs: uwtable
define internal i8* @"_ZN4iter34_$RF$$u27$a$u20$mut$u20$I.Iterator4next20h8684272718423357834E"(%"2.core::slice::Iter<u8>"** noalias dereferenceable(8)) unnamed_addr #0 {
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_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_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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
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 !144, metadata !17), !dbg !157
%10 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !158
store i64 %10, i64* %1, align 8, !dbg !158
%11 = load i64, i64* %1, align 8, !dbg !158
%12 = icmp ne i64 %11, 0, !dbg !158
br i1 %12, label %then-block-3580-, label %next-block, !dbg !158
then-block-3580-: ; preds = %entry-block
%13 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !161, !nonnull !15
%14 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %13, i32 0, i32 0, !dbg !161
%15 = load i8*, i8** %14, align 8, !dbg !161
%16 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8* %15), !dbg !161
%17 = zext i1 %16 to i8, !dbg !161
store i8 %17, i8* %2, align 1, !dbg !161
%18 = load i8, i8* %2, align 1, !dbg !161, !range !163
%19 = trunc i8 %18 to i1, !dbg !161
%20 = xor i1 %19, true, !dbg !161
call void @llvm.assume(i1 %20), !dbg !161
%21 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !164, !nonnull !15
%22 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %21, i32 0, i32 1, !dbg !164
%23 = load i8*, i8** %22, align 8, !dbg !164
%24 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8* %23), !dbg !164
%25 = zext i1 %24 to i8, !dbg !164
store i8 %25, i8* %3, align 1, !dbg !164
%26 = load i8, i8* %3, align 1, !dbg !164, !range !163
%27 = trunc i8 %26 to i1, !dbg !164
%28 = xor i1 %27, true, !dbg !164
call void @llvm.assume(i1 %28), !dbg !164
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 !165, !nonnull !15
%30 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %29, i32 0, i32 0, !dbg !165
%31 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !165, !nonnull !15
%32 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %31, i32 0, i32 1, !dbg !165
%33 = load i8*, i8** %30, align 8, !dbg !165
%34 = load i8*, i8** %32, align 8, !dbg !165
%35 = icmp eq i8* %33, %34, !dbg !165
br i1 %35, label %then-block-3601-, label %else-block, !dbg !165
then-block-3601-: ; preds = %next-block
%36 = bitcast i8** %sret_slot to i8*, !dbg !166
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 !168, !nonnull !15
%38 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %37, i32 0, i32 0, !dbg !168
%39 = load i8*, i8** %38, align 8, !dbg !168
store i8* %39, i8** %old, align 8, !dbg !168
call void @llvm.dbg.declare(metadata i8** %old, metadata !170, metadata !17), !dbg !168
%40 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !171, !nonnull !15
%41 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %40, i32 0, i32 0, !dbg !171
%42 = load i8*, i8** %41, align 8, !dbg !171
store i8* %42, i8** %ptr, align 8, !dbg !171
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !173, metadata !17), !dbg !174
%43 = load i8*, i8** %ptr, align 8, !dbg !175
%44 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %43), !dbg !175
store i64 %44, i64* %5, align 8, !dbg !175
%45 = load i64, i64* %5, align 8, !dbg !175
%46 = icmp eq i64 %45, 0, !dbg !175
br i1 %46, label %then-block-3627-, label %else-block1, !dbg !175
then-block-3627-: ; preds = %else-block
%47 = load i8*, i8** %ptr, align 8, !dbg !176
%48 = getelementptr i8, i8* %47, i64 1, !dbg !176
store i8* %48, i8** %6, align 8, !dbg !176
%49 = load i8*, i8** %6, align 8, !dbg !176
store i8* %49, i8** %4, align 8, !dbg !176
br label %join
else-block1: ; preds = %else-block
%50 = load i8*, i8** %ptr, align 8, !dbg !178
%51 = call i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8* %50, i64 1), !dbg !178
store i8* %51, i8** %4, align 8, !dbg !178
br label %join
join: ; preds = %else-block1, %then-block-3627-
%52 = load i8*, i8** %4, align 8, !dbg !180
%53 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !181, !nonnull !15
%54 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %53, i32 0, i32 0, !dbg !181
store i8* %52, i8** %54, align 8, !dbg !181
%55 = load i8*, i8** %old, align 8, !dbg !182
store i8* %55, i8** %ptr2, align 8, !dbg !182
call void @llvm.dbg.declare(metadata i8** %ptr2, metadata !184, metadata !17), !dbg !185
%56 = load i8*, i8** %ptr2, align 8, !dbg !186
%57 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %56), !dbg !186
store i64 %57, i64* %9, align 8, !dbg !186
%58 = load i64, i64* %9, align 8, !dbg !186
%59 = icmp eq i64 %58, 0, !dbg !186
br i1 %59, label %then-block-3657-, label %else-block3, !dbg !186
then-block-3657-: ; preds = %join
store i8* inttoptr (i64 1 to i8*), i8** %8, align 8, !dbg !187
br label %join4
else-block3: ; preds = %join
%60 = load i8*, i8** %ptr2, align 8, !dbg !189
store i8* %60, i8** %8, !dbg !189
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 !191, !nonnull !15
store i8* %62, i8** %sret_slot, align 8, !dbg !191
br label %join5
join5: ; preds = %join4, %then-block-3601-
%63 = load i8*, i8** %sret_slot, align 8, !dbg !157
ret i8* %63, !dbg !157
}
) at 0x116b952b0
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %3 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %2, align 8, !dbg !20, !nonnull !16)
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8* (%"2.core::slice::Iter<u8>"**)*:
; Function Attrs: uwtable
define internal i8* @"_ZN4iter34_$RF$$u27$a$u20$mut$u20$I.Iterator4next20h8684272718423357834E"(%"2.core::slice::Iter<u8>"** noalias dereferenceable(8)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::slice::Iter<u8>"**
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 !798, metadata !17), !dbg !805
%1 = load %"2.core::slice::Iter<u8>"**, %"2.core::slice::Iter<u8>"*** %self, align 8, !dbg !806, !nonnull !15
%2 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %1, align 8, !dbg !806, !nonnull !15
%3 = call i8* @"_ZN5slice36Iter$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h13594080240769689776E"(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16) %2), !dbg !806
ret i8* %3, !dbg !805
}
) at 0x116b94180
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"**: %5 = getelementptr inbounds %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>", %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %4, i32 0, i32 0, !dbg !19)
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: closure::trans_closure_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[&'static mut core::slice::Iter<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=iter::Enumerate<I>.Iterator::next, id=4223, param_substs=Substs[types=[[&'static mut core::slice::Iter<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 ({ i64, i8* }*, i64, i8*)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN4iter27Enumerate$LT$I$GT$.Iterator4next12closure.2862E"({ i64, i8* }* noalias nocapture sret dereferenceable(16), i64, i8* noalias readonly dereferenceable(1)) unnamed_addr #7 {
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: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::load_closure_environment
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
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 0x116ae3690], local.id=4231)
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_adt
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_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: trans_assign_op
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: 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: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fail_value
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void ({ %str_slice, %str_slice, i32 }*)*:
; Function Attrs: cold noinline noreturn
declare void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40)) unnamed_addr #9
) at 0x116b954e0
DEBUG:rustc_trans::trans::base: arg: ({ %str_slice, %str_slice, i32 }*:@panic_loc2870 = internal unnamed_addr constant { %str_slice, %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str2867, i32 0, i32 0), i64 31 }, %str_slice { i8* getelementptr inbounds ([19 x i8], [19 x i8]* @str2869, i32 0, i32 0), i64 19 }, i32 1876 })
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
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_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::option::Option<(usize, &'static u8)>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN6option15Option$LT$T$GT$3map21h15025611880243951183E"(%"2.core::option::Option<(usize, &'static u8)>"* noalias nocapture sret dereferenceable(16), i8*, i64) unnamed_addr #3 {
entry-block:
%self = alloca i8*
%f = alloca %closure.0
%__llmatch = alloca i8**
%x = alloca i8*
store i8* %1, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !778, metadata !17), !dbg !790
%3 = bitcast %closure.0* %f to i64*
store i64 %2, i64* %3, align 8
call void @llvm.dbg.declare(metadata %closure.0* %f, metadata !791, metadata !17), !dbg !790
%4 = load i8*, i8** %self
%5 = icmp ne i8* %4, null
switch i1 %5, label %match_else [
i1 true, label %match_case
]
case_body: ; preds = %match_case
%6 = load i8**, i8*** %__llmatch
%7 = load i8*, i8** %6, align 8, !nonnull !15
store i8* %7, i8** %x, align 8
call void @llvm.dbg.declare(metadata i8** %x, metadata !792, metadata !17), !dbg !795
%8 = getelementptr inbounds %"2.core::option::Option<(usize, &'static u8)>", %"2.core::option::Option<(usize, &'static u8)>"* %0, i32 0, i32 0, !dbg !795
%9 = bitcast %closure.0* %f to i64*, !dbg !795
%10 = load i64, i64* %9, align 8, !dbg !795
%11 = load i8*, i8** %x, align 8, !dbg !795, !nonnull !15
call void @"_ZN4iter27Enumerate$LT$I$GT$.Iterator4next12closure.2862E"({ i64, i8* }* noalias nocapture sret dereferenceable(16) %8, i64 %10, i8* noalias readonly dereferenceable(1) %11), !dbg !795
br label %join
case_body1: ; preds = %match_else
%12 = bitcast %"2.core::option::Option<(usize, &'static u8)>"* %0 to { { i64, i8* } }*, !dbg !796
%13 = bitcast { { i64, i8* } }* %12 to i8*, !dbg !796
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %13, i8* bitcast ({ { i64, i8* } }* @const2864 to i8*), i64 16, i32 8, i1 false)
br label %join
match_else: ; preds = %entry-block
br label %case_body1
match_case: ; preds = %entry-block
store i8** %self, i8*** %__llmatch
br label %case_body
join: ; preds = %case_body1, %case_body
ret void, !dbg !790
}
) at 0x116b94180
DEBUG:rustc_trans::trans::base: arg: (%"2.core::option::Option<(usize, &'static u8)>"*:%"2.core::option::Option<(usize, &'static u8)>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8*: %8 = load i8*, i8** %2, align 8, !dbg !19)
DEBUG:rustc_trans::trans::base: arg: (i64: %11 = load i64, i64* %10, align 8)
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((i, x)) => {
if predicate(x) { return Some(i); }
}
::core::option::Option::None => break ,
}
} (id=4155)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::option::Option<(usize, &'static u8)>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN4iter27Enumerate$LT$I$GT$.Iterator4next21h18238119967919055515E"(%"2.core::option::Option<(usize, &'static u8)>"* noalias nocapture sret dereferenceable(16), %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias dereferenceable(16)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*
%2 = alloca i8*
%3 = alloca %closure.0
store %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %1, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %self, metadata !765, metadata !17), !dbg !775
%4 = load %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %self, align 8, !dbg !776, !nonnull !15
%5 = getelementptr inbounds %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>", %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %4, i32 0, i32 0, !dbg !776
%6 = call i8* @"_ZN4iter34_$RF$$u27$a$u20$mut$u20$I.Iterator4next20h8684272718423357834E"(%"2.core::slice::Iter<u8>"** noalias dereferenceable(8) %5), !dbg !776
store i8* %6, i8** %2, align 8, !dbg !776
%7 = load i8*, i8** %2, align 8, !dbg !776
%8 = getelementptr inbounds %closure.0, %closure.0* %3, i32 0, i32 0
store %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %self, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*** %8
%9 = bitcast %closure.0* %3 to i64*
%10 = load i64, i64* %9, align 8
call void @"_ZN6option15Option$LT$T$GT$3map21h15025611880243951183E"(%"2.core::option::Option<(usize, &'static u8)>"* noalias nocapture sret dereferenceable(16) %0, i8* %7, i64 %10), !dbg !776
ret void, !dbg !775
}
) at 0x116b93910
DEBUG:rustc_trans::trans::base: arg: (%"2.core::option::Option<(usize, &'static u8)>"*: %6 = alloca %"2.core::option::Option<(usize, &'static u8)>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*: %12 = load %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %iter)
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: 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::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: 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_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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: 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 predicate(x) { return Some(i); } } (id=4165)
DEBUG:rustc_trans::trans::base: calling (i1 (%closure*, i8*)*:
; Function Attrs: inlinehint
declare internal zeroext i1 @_ZN8is_token12closure.2873E(%closure* noalias dereferenceable(8), i8* noalias readonly dereferenceable(1)) unnamed_addr #10
) at 0x116b93fa0
DEBUG:rustc_trans::trans::base: arg: (%closure*: %predicate = alloca %closure)
DEBUG:rustc_trans::trans::base: arg: (i8*: %21 = load i8*, i8** %x, align 8, !dbg !43, !nonnull !31)
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_stmt
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_ret
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: 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_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: 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: 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=slice::[T]::iter, id=4286, 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 @"_ZN5slice12_$u5b$T$u5d$4iter20h4579782005953015040E"(%"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_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: 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 !250, metadata !17), !dbg !256
%11 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !257
store i64 %11, i64* %3, align 8, !dbg !257
%12 = load i64, i64* %3, align 8, !dbg !257
%13 = icmp eq i64 %12, 0, !dbg !257
br i1 %13, label %then-block-3807-, label %else-block, !dbg !257
then-block-3807-: ; preds = %entry-block
store i8* inttoptr (i64 1 to i8*), i8** %p, align 8, !dbg !260
br label %join
else-block: ; preds = %entry-block
%14 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !262
%15 = load i8*, i8** %14, !dbg !262
%16 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !262
%17 = load i64, i64* %16, !dbg !262
%18 = call i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr21h11039783725738734903E"(i8* noalias nonnull readonly %15, i64 %17), !dbg !262
store i8* %18, i8** %p1, align 8, !dbg !262
call void @llvm.dbg.declare(metadata i8** %p1, metadata !265, metadata !17), !dbg !262
%19 = load i8*, i8** %p1, align 8, !dbg !266
%20 = call zeroext i1 @"_ZN3ptr16_$BP$const$u20$T7is_null21h10930520430378255376E"(i8* %19), !dbg !266
%21 = zext i1 %20 to i8, !dbg !266
store i8 %21, i8* %4, align 1, !dbg !266
%22 = load i8, i8* %4, align 1, !dbg !266, !range !163
%23 = trunc i8 %22 to i1, !dbg !266
%24 = xor i1 %23, true, !dbg !266
call void @llvm.assume(i1 %24), !dbg !266
%25 = load i8*, i8** %p1, align 8, !dbg !267
store i8* %25, i8** %p, align 8, !dbg !267
br label %join
join: ; preds = %else-block, %then-block-3807-
call void @llvm.dbg.declare(metadata i8** %p, metadata !268, metadata !17), !dbg !257
%26 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %0, i32 0, i32 0, !dbg !269
%27 = load i8*, i8** %p, align 8, !dbg !270
store i8* %27, i8** %26, align 8, !dbg !270
%28 = getelementptr inbounds %"2.core::slice::Iter<u8>", %"2.core::slice::Iter<u8>"* %0, i32 0, i32 1, !dbg !270
%29 = load i8*, i8** %p, align 8, !dbg !271
store i8* %29, i8** %ptr, align 8, !dbg !271
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !273, metadata !17), !dbg !274
%30 = load i8*, i8** %ptr, align 8, !dbg !275
%31 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %30), !dbg !275
store i64 %31, i64* %5, align 8, !dbg !275
%32 = load i64, i64* %5, align 8, !dbg !275
%33 = icmp eq i64 %32, 0, !dbg !275
br i1 %33, label %then-block-3840-, label %else-block2, !dbg !275
then-block-3840-: ; preds = %join
%34 = load i8*, i8** %ptr, align 8, !dbg !276
%35 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !278
%36 = load i8*, i8** %35, !dbg !278
%37 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !278
%38 = load i64, i64* %37, !dbg !278
%39 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %36, i64 %38), !dbg !278
store i64 %39, i64* %7, align 8, !dbg !278
%40 = load i64, i64* %7, align 8, !dbg !278
%41 = getelementptr i8, i8* %34, i64 %40, !dbg !278
store i8* %41, i8** %6, align 8, !dbg !278
%42 = load i8*, i8** %6, align 8, !dbg !278
store i8* %42, i8** %28, align 8, !dbg !278
br label %join3
else-block2: ; preds = %join
%43 = load i8*, i8** %ptr, align 8, !dbg !279
%44 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !281
%45 = load i8*, i8** %44, !dbg !281
%46 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !281
%47 = load i64, i64* %46, !dbg !281
%48 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %45, i64 %47), !dbg !281
store i64 %48, i64* %8, align 8, !dbg !281
%49 = load i64, i64* %8, align 8, !dbg !281
%50 = call i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8* %43, i64 %49), !dbg !279
store i8* %50, i8** %28, align 8, !dbg !279
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 !282
%52 = bitcast %"2.core::marker::PhantomData<&'static u8>"* %51 to i8*, !dbg !283
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 !256
}
) at 0x116b96020
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*:%"2.core::slice::Iter<u8>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6, !dbg !26)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !26)
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: 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 b"()<>@,;:\\\"/[]?={} \t".iter().position(|&i| i == c).is_none() (id=2884)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::slice::Iter<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice12_$u5b$T$u5d$4iter20h4579782005953015040E"(%"2.core::slice::Iter<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 !842, metadata !17), !dbg !847
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !848
%6 = load i8*, i8** %5, !dbg !848
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !848
%8 = load i64, i64* %7, !dbg !848
call void @"_ZN5slice21_$u5b$T$u5d$.SliceExt4iter21h11311958431758874746E"(%"2.core::slice::Iter<u8>"* noalias nocapture sret dereferenceable(16) %0, i8* noalias nonnull readonly %6, i64 %8), !dbg !848
ret void, !dbg !847
}
) at 0x116b3d300
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %3 = alloca %"2.core::slice::Iter<u8>")
DEBUG:rustc_trans::trans::base: arg: (i8*: %10 = load i8*, i8** getelementptr inbounds ({ i8*, i64 }, { i8*, i64 }* @const2881, i32 0, i32 0))
DEBUG:rustc_trans::trans::base: arg: (i64: %11 = load i64, i64* getelementptr inbounds ({ i8*, i64 }, { i8*, i64 }* @const2881, i32 0, i32 1))
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: closure::trans_closure_expr
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=is_token, id=2888, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2891
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 2891
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (%closure*, i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @_ZN8is_token12closure.2873E(%closure* noalias dereferenceable(8), i8* noalias readonly dereferenceable(1)) unnamed_addr #7 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2891 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2891
}
)
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: match::bind_irrefutable_pat
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
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: <Lvalue as KindOps>::post_store
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::load_closure_environment
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_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: 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: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
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 b"()<>@,;:\\\"/[]?={} \t".iter().position(|&i| i == c).is_none() (id=2884)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::option::Option<usize>"*, %"2.core::slice::Iter<u8>"*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN4iter8Iterator8position21h12997605789892294372E(%"2.core::option::Option<usize>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::Iter<u8>"* noalias dereferenceable(16), i64) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::slice::Iter<u8>"*
%predicate = alloca %closure
%result = alloca {}
%3 = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"
%4 = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"
%5 = alloca %"2.core::slice::Iter<u8>"*
%iter = alloca %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*
%6 = alloca %"2.core::option::Option<(usize, &'static u8)>"
%__llmatch = alloca i64*
%i = alloca i64
%__llmatch2 = alloca i8**
%x = alloca i8*
%7 = alloca i8
store %"2.core::slice::Iter<u8>"* %1, %"2.core::slice::Iter<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::slice::Iter<u8>"** %self, metadata !709, metadata !17), !dbg !725
%8 = bitcast %closure* %predicate to i64*
store i64 %2, i64* %8, align 8
call void @llvm.dbg.declare(metadata %closure* %predicate, metadata !726, metadata !17), !dbg !725
%9 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %self, align 8, !dbg !727, !nonnull !15
%10 = call dereferenceable(16) %"2.core::slice::Iter<u8>"* @_ZN4iter8Iterator6by_ref20h6206387715735812921E(%"2.core::slice::Iter<u8>"* noalias dereferenceable(16) %9), !dbg !727
store %"2.core::slice::Iter<u8>"* %10, %"2.core::slice::Iter<u8>"** %5, align 8, !dbg !727
%11 = load %"2.core::slice::Iter<u8>"*, %"2.core::slice::Iter<u8>"** %5, align 8, !dbg !727, !nonnull !15
call void @_ZN4iter8Iterator9enumerate21h11181711820838892996E(%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture sret dereferenceable(16) %4, %"2.core::slice::Iter<u8>"* noalias dereferenceable(16) %11), !dbg !727
call void @_ZN4iter14I.IntoIterator9into_iter21h17507782368147132377E(%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture sret dereferenceable(16) %3, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias nocapture dereferenceable(16) %4), !dbg !727
store %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* %3, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %iter
br label %case_body
case_body: ; preds = %entry-block
%12 = load %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %iter
call void @llvm.dbg.declare(metadata %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"** %iter, metadata !730, metadata !118), !dbg !732
br label %loop_body, !dbg !732
loop_exit: ; preds = %clean_ast_4155_6
br label %join7
loop_body: ; preds = %join, %case_body
call void @"_ZN4iter27Enumerate$LT$I$GT$.Iterator4next21h18238119967919055515E"(%"2.core::option::Option<(usize, &'static u8)>"* noalias nocapture sret dereferenceable(16) %6, %"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"* noalias dereferenceable(16) %12), !dbg !733
%13 = getelementptr inbounds %"2.core::option::Option<(usize, &'static u8)>", %"2.core::option::Option<(usize, &'static u8)>"* %6, i32 0, i32 0, i32 1
%14 = load i8*, i8** %13
%15 = icmp ne i8* %14, null
switch i1 %15, label %match_else [
i1 true, label %match_case
]
case_body1: ; preds = %match_case
%16 = load i64*, i64** %__llmatch
%17 = load i64, i64* %16, align 8
store i64 %17, i64* %i, align 8
call void @llvm.dbg.declare(metadata i64* %i, metadata !735, metadata !17), !dbg !737
%18 = load i8**, i8*** %__llmatch2, !dbg !737
%19 = load i8*, i8** %18, align 8, !dbg !737, !nonnull !15
store i8* %19, i8** %x, align 8, !dbg !737
call void @llvm.dbg.declare(metadata i8** %x, metadata !738, metadata !17), !dbg !737
%20 = load i8*, i8** %x, align 8, !dbg !739, !nonnull !15
%21 = call zeroext i1 @_ZN8is_token12closure.2873E(%closure* noalias dereferenceable(8) %predicate, i8* noalias readonly dereferenceable(1) %20), !dbg !739
%22 = zext i1 %21 to i8, !dbg !739
store i8 %22, i8* %7, align 1, !dbg !739
%23 = load i8, i8* %7, align 1, !dbg !739, !range !163
%24 = trunc i8 %23 to i1, !dbg !739
br i1 %24, label %then-block-4171-, label %next-block, !dbg !739
case_body3: ; preds = %match_else
br label %clean_ast_4155_6, !dbg !741
match_else: ; preds = %loop_body
br label %case_body3
match_case: ; preds = %loop_body
%25 = getelementptr inbounds %"2.core::option::Option<(usize, &'static u8)>", %"2.core::option::Option<(usize, &'static u8)>"* %6, i32 0, i32 0
%26 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %25, i32 0, i32 0
%27 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %25, i32 0, i32 1
store i8** %27, i8*** %__llmatch2
store i64* %26, i64** %__llmatch
br label %case_body1
then-block-4171-: ; preds = %case_body1
%28 = bitcast %"2.core::option::Option<usize>"* %0 to { i64, i64 }*, !dbg !743
%29 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %28, i32 0, i32 1, !dbg !743
%30 = load i64, i64* %i, align 8, !dbg !743
store i64 %30, i64* %29, align 8, !dbg !743
%31 = getelementptr inbounds %"2.core::option::Option<usize>", %"2.core::option::Option<usize>"* %0, i32 0, i32 0, !dbg !743
store i64 1, i64* %31, !dbg !743
br label %clean_custom_5, !dbg !743
clean_custom_: ; preds = %join7, %clean_ast_4144_
br label %return
clean_ast_4144_: ; preds = %clean_custom_4
br label %clean_custom_
clean_custom_4: ; preds = %clean_ast_4155_
br label %clean_ast_4144_
clean_ast_4155_: ; preds = %clean_custom_5
br label %clean_custom_4
clean_custom_5: ; preds = %then-block-4171-
br label %clean_ast_4155_
next-block: ; preds = %case_body1
br label %join
clean_ast_4155_6: ; preds = %case_body3
br label %loop_exit
join: ; preds = %next-block
br label %loop_body
join7: ; preds = %loop_exit
call void @llvm.dbg.declare(metadata {}* %result, metadata !745, metadata !17), !dbg !727
%32 = bitcast %"2.core::option::Option<usize>"* %0 to { i64, [8 x i8] }*, !dbg !746
%33 = bitcast { i64, [8 x i8] }* %32 to i8*, !dbg !746
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %33, i8* bitcast ({ i64, [8 x i8] }* @const2875 to i8*), i64 16, i32 8, i1 false)
br label %clean_custom_
return: ; preds = %clean_custom_
ret void, !dbg !747
}
) at 0x116b3d300
DEBUG:rustc_trans::trans::base: arg: (%"2.core::option::Option<usize>"*: %2 = alloca %"2.core::option::Option<usize>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::Iter<u8>"*: %3 = alloca %"2.core::slice::Iter<u8>")
DEBUG:rustc_trans::trans::base: arg: (i64: %15 = load i64, i64* %14, align 8)
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 b"()<>@,;:\\\"/[]?={} \t".iter().position(|&i| i == c).is_none() (id=2884)
DEBUG:rustc_trans::trans::base: calling (i1 (%"2.core::option::Option<usize>"*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN6option15Option$LT$T$GT$7is_none20h6888658848083844499E"(%"2.core::option::Option<usize>"* noalias readonly dereferenceable(16)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::option::Option<usize>"*
%1 = alloca i8
store %"2.core::option::Option<usize>"* %0, %"2.core::option::Option<usize>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::option::Option<usize>"** %self, metadata !686, metadata !17), !dbg !695
%2 = load %"2.core::option::Option<usize>"*, %"2.core::option::Option<usize>"** %self, align 8, !dbg !696, !nonnull !15
%3 = call zeroext i1 @"_ZN6option15Option$LT$T$GT$7is_some21h11278261201160389889E"(%"2.core::option::Option<usize>"* noalias readonly dereferenceable(16) %2), !dbg !696
%4 = zext i1 %3 to i8, !dbg !696
store i8 %4, i8* %1, align 1, !dbg !696
%5 = load i8, i8* %1, align 1, !dbg !696, !range !163
%6 = trunc i8 %5 to i1, !dbg !696
%7 = xor i1 %6, true, !dbg !696
%8 = zext i1 %7 to i8, !dbg !696
%9 = trunc i8 %8 to i1, !dbg !695
ret i1 %9, !dbg !695
}
) at 0x116b3d300
DEBUG:rustc_trans::trans::base: arg: (%"2.core::option::Option<usize>"*: %2 = alloca %"2.core::option::Option<usize>")
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_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`2897`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2897 item=NodeItem(Item { ident: is_horizontal_space#0, attrs: [], id: 2897, node: ItemFn(FnDecl { inputs: [Arg { ty: type(u8), pat: pat(2899: c), id: 2898 }], output: Return(type(bool)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2902, predicates: [] } }, Block { stmts: [], expr: Some(expr(2904: c == b' ' || c == b'\t')), id: 2903, rules: DefaultBlock, span: src/main.rs:229:39: 229:66 }), vis: Inherited, span: src/main.rs:229:1: 229:66 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(u8) -> bool {is_horizontal_space}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(u8) -> bool {is_horizontal_space}
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=is_horizontal_space, id=2897, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2899
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 2899
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8)*:
; Function Attrs: uwtable
define zeroext i1 @_ZN19is_horizontal_space20h3ebcbaf48cc51e05TUaE(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2899 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2899
}
)
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_lazy_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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: 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_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`2911`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2911 item=NodeItem(Item { ident: is_space#0, attrs: [], id: 2911, node: ItemFn(FnDecl { inputs: [Arg { ty: type(u8), pat: pat(2913: c), id: 2912 }], output: Return(type(bool)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2916, predicates: [] } }, Block { stmts: [], expr: Some(expr(2918: c == b' ')), id: 2917, rules: DefaultBlock, span: src/main.rs:230:39: 230:52 }), vis: Inherited, span: src/main.rs:230:1: 230:52 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(u8) -> bool {is_space}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(u8) -> bool {is_space}
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=is_space, id=2911, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2913
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 2913
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8)*:
; Function Attrs: uwtable
define zeroext i1 @_ZN8is_space20hd0cd64b31e8a7b5c7UaE(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2913 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2913
}
)
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: 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_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`2921`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2921 item=NodeItem(Item { ident: is_not_space#0, attrs: [], id: 2921, node: ItemFn(FnDecl { inputs: [Arg { ty: type(u8), pat: pat(2923: c), id: 2922 }], output: Return(type(bool)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2926, predicates: [] } }, Block { stmts: [], expr: Some(expr(2928: c != b' ')), id: 2927, rules: DefaultBlock, span: src/main.rs:231:39: 231:52 }), vis: Inherited, span: src/main.rs:231:1: 231:52 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(u8) -> bool {is_not_space}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(u8) -> bool {is_not_space}
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=is_not_space, id=2921, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2923
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 2923
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8)*:
; Function Attrs: uwtable
define zeroext i1 @_ZN12is_not_space20h68ce3dd686737d6chVaE(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2923 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2923
}
)
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: 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_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`2931`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2931 item=NodeItem(Item { ident: is_end_of_line#0, attrs: [], id: 2931, node: ItemFn(FnDecl { inputs: [Arg { ty: type(u8), pat: pat(2933: c), id: 2932 }], output: Return(type(bool)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2936, predicates: [] } }, Block { stmts: [], expr: Some(expr(2938: c == b'\r' || c == b'\n')), id: 2937, rules: DefaultBlock, span: src/main.rs:232:39: 232:67 }), vis: Inherited, span: src/main.rs:232:1: 232:67 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(u8) -> bool {is_end_of_line}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(u8) -> bool {is_end_of_line}
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=is_end_of_line, id=2931, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2933
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 2933
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8)*:
; Function Attrs: uwtable
define zeroext i1 @_ZN14is_end_of_line20h08577de70c0ebda8rVaE(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2933 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2933
}
)
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_lazy_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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: 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_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`2945`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2945 item=NodeItem(Item { ident: is_http_version#0, attrs: [], id: 2945, node: ItemFn(FnDecl { inputs: [Arg { ty: type(u8), pat: pat(2947: c), id: 2946 }], output: Return(type(bool)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 2950, predicates: [] } }, Block { stmts: [], expr: Some(expr(2952: c >= b'0' && c <= b'9' || c == b'.')), id: 2951, rules: DefaultBlock, span: src/main.rs:233:39: 233:78 }), vis: Inherited, span: src/main.rs:233:1: 233:78 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(u8) -> bool {is_http_version}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(u8) -> bool {is_http_version}
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=is_http_version, id=2945, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2947
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 2947
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8)*:
; Function Attrs: uwtable
define zeroext i1 @_ZN15is_http_version20h65cf15469c31abccFVaE(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca i8
%dropflag_hint_2947 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2947
}
)
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_lazy_binop
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_lazy_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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: 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_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`2963`)
DEBUG:rustc_trans::trans::base: get_item_val: id=2963 item=NodeItem(Item { ident: end_of_line#0, attrs: [], id: 2963, node: ItemFn(FnDecl { inputs: [], output: Return(type(impl Parser<'a, u8, u8, Error<u8>>)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [LifetimeDef { lifetime: lifetime(2971: 'a), bounds: [] }], ty_params: [], where_clause: WhereClause { id: 2972, predicates: [] } }, Block { stmts: [], expr: Some(expr(2974: or(bind(char(b'\r'),
move |_| bind(char(b'\n'), move |_| ret::<_, u8, Error<u8>>(b'\r'))),
char(b'\n')))), id: 2973, rules: DefaultBlock, span: src/main.rs:235:60: 242:2 }), vis: Inherited, span: src/main.rs:235:1: 242:2 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn() -> impl Parser<'a, u8, u8, error::Error<u8>> + Sized + 'static {end_of_line}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn() -> [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] {end_of_line}
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=end_of_line, id=2963, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i16 ()*:
; Function Attrs: uwtable
define i16 @_ZN11end_of_line20h6642e085cd5a6372XVaE() unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.1
%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_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_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: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr: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, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=combinators::or, id=404, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_406
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 445
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_409
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 445
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 406
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 409
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i16 (i8, i8)*:
; Function Attrs: inlinehint uwtable
define internal i16 @_ZN11combinators2or21h14656924513386310884E(i8, i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.1
%dropflag_hint_406 = alloca i8
%dropflag_hint_409 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_406
store i8 61, i8* %dropflag_hint_409
}
)
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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr: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, u8, error::Error<u8>, [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=parser, id=1408, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1410
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1439
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1410
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i16 (i16)*:
; Function Attrs: uwtable
define internal i16 @_ZN6parser20h6648128101594512979E(i16) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.1
%dropflag_hint_1410 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1410
}
)
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_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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::trans_closure_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=combinators::or, id=445, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_406
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 452
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_456
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 460
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_409
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 465
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_447
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 447
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_455
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 455
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 456
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_468
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 468
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i16, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN11combinators2or12closure.2890E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i16, i8* noalias nonnull readonly, i64) unnamed_addr #7 {
entry-block:
%dropflag_hint_406 = alloca i8
%dropflag_hint_456 = alloca i8
%dropflag_hint_409 = alloca i8
%dropflag_hint_447 = alloca i8
%dropflag_hint_455 = alloca i8
%dropflag_hint_468 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_406
store i8 61, i8* %dropflag_hint_456
store i8 61, i8* %dropflag_hint_409
store i8 61, i8* %dropflag_hint_447
store i8 61, i8* %dropflag_hint_455
store i8 61, i8* %dropflag_hint_468
}
)
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: closure::load_closure_environment
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
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: 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_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: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]];[];[]], 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, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=F.Parser<'a, I, T, E>::parse, id=1365, param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1368
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1383
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1368
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1371
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 1371
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse21h11079492987850564719E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
}
)
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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint
declare internal void @_ZN5monad4bind12closure.2893E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #10
) at 0x116ae81e0
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %9 = load i8, i8* %8, align 1, !dbg !28)
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: 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: 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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse21h11079492987850564719E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%self = alloca %closure.2
%i = alloca { i8*, i64 }
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
%4 = bitcast %closure.2* %self to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.2* %self, metadata !944, metadata !17), !dbg !950
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0
store i8* %2, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1
store i64 %3, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %i, metadata !951, metadata !17), !dbg !950
%7 = bitcast %closure.2* %self to i8*, !dbg !952
%8 = load i8, i8* %7, align 1, !dbg !952
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0, !dbg !952
%10 = load i8*, i8** %9, !dbg !952
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1, !dbg !952
%12 = load i64, i64* %11, !dbg !952
call void @_ZN5monad4bind12closure.2893E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56) %0, i8 %8, i8* noalias nonnull readonly %10, i64 %12), !dbg !952
ret void, !dbg !954
}
) at 0x116ae8000
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*: %4 = alloca %"State<u8, u8, error::Error<u8>>")
DEBUG:rustc_trans::trans::base: arg: (i8: %12 = load i8, i8* %11, align 1, !dbg !28)
DEBUG:rustc_trans::trans::base: arg: (i8*: %14 = load i8*, i8** %13, !dbg !28)
DEBUG:rustc_trans::trans::base: arg: (i64: %16 = load i64, i64* %15, !dbg !28)
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: 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::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::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::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: 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: 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_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: 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: 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_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: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/parsers.rs:25:12: 29:6 chr: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, u8, error::Error<u8>, [closure@src/parsers.rs:25:12: 29:6 chr:u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=F.Parser<'a, I, T, E>::parse, id=1365, param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/parsers.rs:25:12: 29:6 chr:u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1368
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1383
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1368
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1371
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 1371
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse20h4850665249880548129E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
}
)
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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint
declare internal void @_ZN7parsers4char12closure.2895E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #10
) at 0x116ae9770
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %9 = load i8, i8* %8, align 1, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i8*: %11 = load i8*, i8** %10, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !27)
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: 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 g.parse(i) (id=464)
DEBUG:rustc_trans::trans::base: invoking (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse20h4850665249880548129E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%self = alloca %closure.3
%i = alloca { i8*, i64 }
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
%4 = bitcast %closure.3* %self to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.3* %self, metadata !962, metadata !17), !dbg !967
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0
store i8* %2, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1
store i64 %3, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %i, metadata !968, metadata !17), !dbg !967
%7 = bitcast %closure.3* %self to i8*, !dbg !969
%8 = load i8, i8* %7, align 1, !dbg !969
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0, !dbg !969
%10 = load i8*, i8** %9, !dbg !969
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1, !dbg !969
%12 = load i64, i64* %11, !dbg !969
call void @_ZN7parsers4char12closure.2895E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56) %0, i8 %8, i8* noalias nonnull readonly %10, i64 %12), !dbg !969
ret void, !dbg !971
}
) at 0x116ae9a40
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %33 = load i8, i8* %32, align 1, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i8*: %35 = load i8*, i8** %34, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i64: %37 = load i64, i64* %36, !dbg !35)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: iter_structural_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: iter_variant
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: iter_variant
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: iter_structural_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: iter_variant
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: iter_variant
DEBUG:rustc_trans::trans::base: new InsnCtxt: iter_variant
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: trans_res_dtor
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=vec::Vec<T>.Drop::drop, id=4298, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut collections::vec::Vec<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"3.collections::vec::Vec<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN3vec17Vec$LT$T$GT$.Drop4drop20h7314202450369882170E"(%"3.collections::vec::Vec<u8>"* noalias dereferenceable(24)) unnamed_addr #0 {
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: 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_if
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=raw_vec::RawVec<T>::unsafe_no_drop_flag_needs_drop, id=4341, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static alloc::raw_vec::RawVec<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal zeroext i1 @"_ZN7raw_vec15RawVec$LT$T$GT$30unsafe_no_drop_flag_needs_drop21h11460839718387479243E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
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_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: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
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: instantiate_inline
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
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: 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: 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: 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: const_expr
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: 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: 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: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
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: 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: instantiate_inline
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: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
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: 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: 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: 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: instantiate_inline
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: 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: instantiate_inline
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: 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: instantiate_inline
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: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: const_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: instantiate_inline
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i1 (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal zeroext i1 @"_ZN7raw_vec15RawVec$LT$T$GT$30unsafe_no_drop_flag_needs_drop21h11460839718387479243E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"5.alloc::raw_vec::RawVec<u8>"*
store %"5.alloc::raw_vec::RawVec<u8>"* %0, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"5.alloc::raw_vec::RawVec<u8>"** %self, metadata !983, metadata !17), !dbg !989
%1 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !990, !nonnull !15
%2 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %1, i32 0, i32 1, !dbg !990
%3 = load i64, i64* %2, align 8, !dbg !990
%4 = icmp ne i64 %3, 2097865012304223517, !dbg !990
%5 = zext i1 %4 to i8, !dbg !990
%6 = trunc i8 %5 to i1, !dbg !989
ret i1 %6, !dbg !989
}
) at 0x116aea800
DEBUG:rustc_trans::trans::base: arg: (%"5.alloc::raw_vec::RawVec<u8>"*: %4 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %3, i32 0, i32 0, !dbg !13)
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 0x116ae3cf0], local.id=4312)
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::IterMut<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::IterMut<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::IterMut<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: core::slice::IterMut<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter20h5085404576977963324E(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::IterMut<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: 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=slice::[T]::iter_mut, id=4428, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::slice::IterMut<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice12_$u5b$T$u5d$8iter_mut20h8127538285744901777E"(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull, 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_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::[T].SliceExt::iter_mut, id=4440, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"2.core::slice::IterMut<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice21_$u5b$T$u5d$.SliceExt8iter_mut21h16882913677162408624E"(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull, 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 0x116ae4310], local.id=4454)
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 !192
}
) at 0x116aeafd0
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 0x116ae4350], local.id=4470)
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_mut_ptr, id=4519, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt10as_mut_ptr21h12672385238406735821E"(i8* noalias nonnull, 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_cast
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 !292, metadata !17), !dbg !310
call void @_ZN3mem14transmute_copy20h6957534599302744575E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %0, { i8*, i64 }* noalias readonly dereferenceable(16) %self), !dbg !311
ret void, !dbg !310
}
) at 0x116aeb430
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 !20)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !20)
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_mut_ptr(); assume(!p.is_null()); p } (id=4467)
DEBUG:rustc_trans::trans::base: calling (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt10as_mut_ptr21h12672385238406735821E"(i8* noalias nonnull, 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 !1028, metadata !17), !dbg !1033
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1034
%6 = load i8*, i8** %5, !dbg !1034
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1034
%8 = load i64, i64* %7, !dbg !1034
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !1034
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 0, !dbg !1034
%10 = load i8*, i8** %9, align 8, !dbg !1034
ret i8* %10, !dbg !1033
}
) at 0x116aeb0c0
DEBUG:rustc_trans::trans::base: arg: (i8*: %11 = load i8*, i8** %10, !dbg !32)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !32)
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::*mut T::is_null, id=4534, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *mut u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(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_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_mut_ptr(); assume(!p.is_null()); p } (id=4467)
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(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 !1038, metadata !17), !dbg !1044
%1 = load i8*, i8** %self, align 8, !dbg !1045
%2 = icmp eq i8* %1, null, !dbg !1045
%3 = zext i1 %2 to i8, !dbg !1045
%4 = trunc i8 %3 to i1, !dbg !1044
ret i1 %4, !dbg !1044
}
) at 0x116aeb0c0
DEBUG:rustc_trans::trans::base: arg: (i8*: %16 = load i8*, i8** %p1, align 8, !dbg !36)
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 0x116ae4370], local.id=4486)
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 *mut _
} else { let p = self.as_mut_ptr(); assume(!p.is_null()); p } (id=4456)
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 !212
ret i64 %2, !dbg !218
}
) at 0x116aeba20
DEBUG:rustc_trans::trans::base: arg: (i8*: %28 = load i8*, i8** %ptr, align 8, !dbg !46)
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: 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=4495)
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 !344, metadata !17), !dbg !349
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !350
%6 = load i8*, i8** %5, !dbg !350
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !350
%8 = load i64, i64* %7, !dbg !350
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !350
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !350
%10 = load i64, i64* %9, align 8, !dbg !350
ret i64 %10, !dbg !349
}
) at 0x116aebc00
DEBUG:rustc_trans::trans::base: arg: (i8*: %36 = load i8*, i8** %35, !dbg !49)
DEBUG:rustc_trans::trans::base: arg: (i64: %38 = load i64, i64* %37, !dbg !49)
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: 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::*mut T::offset, id=4550, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *mut 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* @"_ZN3ptr14_$BP$mut$u20$T6offset21h10483362112407912334E"(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_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_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: 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_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=4509)
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 !344, metadata !17), !dbg !349
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !350
%6 = load i8*, i8** %5, !dbg !350
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !350
%8 = load i64, i64* %7, !dbg !350
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !350
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !350
%10 = load i64, i64* %9, align 8, !dbg !350
ret i64 %10, !dbg !349
}
) at 0x116aebbb0
DEBUG:rustc_trans::trans::base: arg: (i8*: %46 = load i8*, i8** %45, !dbg !52)
DEBUG:rustc_trans::trans::base: arg: (i64: %48 = load i64, i64* %47, !dbg !52)
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=4509)
DEBUG:rustc_trans::trans::base: calling (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN3ptr14_$BP$mut$u20$T6offset21h10483362112407912334E"(i8*, i64) unnamed_addr #3 {
entry-block:
%self = alloca i8*
%count = alloca i64
%2 = alloca i8*
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !1062, metadata !17), !dbg !1067
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !1068, metadata !17), !dbg !1067
%3 = load i8*, i8** %self, align 8, !dbg !1069
%4 = load i64, i64* %count, align 8, !dbg !1069
%5 = getelementptr inbounds i8, i8* %3, i64 %4, !dbg !1069
store i8* %5, i8** %2, align 8, !dbg !1069
%6 = load i8*, i8** %2, align 8, !dbg !1069
ret i8* %6, !dbg !1067
}
) at 0x116aebbb0
DEBUG:rustc_trans::trans::base: arg: (i8*: %44 = load i8*, i8** %ptr, align 8, !dbg !50)
DEBUG:rustc_trans::trans::base: arg: (i64: %50 = load i64, i64* %8, align 8, !dbg !52)
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::IterMut<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice21_$u5b$T$u5d$.SliceExt8iter_mut21h16882913677162408624E"(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull, 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 !1018, metadata !17), !dbg !1021
%11 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !1022
store i64 %11, i64* %3, align 8, !dbg !1022
%12 = load i64, i64* %3, align 8, !dbg !1022
%13 = icmp eq i64 %12, 0, !dbg !1022
br i1 %13, label %then-block-4462-, label %else-block, !dbg !1022
then-block-4462-: ; preds = %entry-block
store i8* inttoptr (i64 1 to i8*), i8** %p, align 8, !dbg !1025
br label %join
else-block: ; preds = %entry-block
%14 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1027
%15 = load i8*, i8** %14, !dbg !1027
%16 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1027
%17 = load i64, i64* %16, !dbg !1027
%18 = call i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt10as_mut_ptr21h12672385238406735821E"(i8* noalias nonnull %15, i64 %17), !dbg !1027
store i8* %18, i8** %p1, align 8, !dbg !1027
call void @llvm.dbg.declare(metadata i8** %p1, metadata !1030, metadata !17), !dbg !1027
%19 = load i8*, i8** %p1, align 8, !dbg !1031
%20 = call zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(i8* %19), !dbg !1031
%21 = zext i1 %20 to i8, !dbg !1031
store i8 %21, i8* %4, align 1, !dbg !1031
%22 = load i8, i8* %4, align 1, !dbg !1031, !range !163
%23 = trunc i8 %22 to i1, !dbg !1031
%24 = xor i1 %23, true, !dbg !1031
call void @llvm.assume(i1 %24), !dbg !1031
%25 = load i8*, i8** %p1, align 8, !dbg !1032
store i8* %25, i8** %p, align 8, !dbg !1032
br label %join
join: ; preds = %else-block, %then-block-4462-
call void @llvm.dbg.declare(metadata i8** %p, metadata !1033, metadata !17), !dbg !1022
%26 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %0, i32 0, i32 0, !dbg !1034
%27 = load i8*, i8** %p, align 8, !dbg !1035
store i8* %27, i8** %26, align 8, !dbg !1035
%28 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %0, i32 0, i32 1, !dbg !1035
%29 = load i8*, i8** %p, align 8, !dbg !1036
store i8* %29, i8** %ptr, align 8, !dbg !1036
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !1038, metadata !17), !dbg !1039
%30 = load i8*, i8** %ptr, align 8, !dbg !1040
%31 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %30), !dbg !1040
store i64 %31, i64* %5, align 8, !dbg !1040
%32 = load i64, i64* %5, align 8, !dbg !1040
%33 = icmp eq i64 %32, 0, !dbg !1040
br i1 %33, label %then-block-4495-, label %else-block2, !dbg !1040
then-block-4495-: ; preds = %join
%34 = load i8*, i8** %ptr, align 8, !dbg !1041
%35 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1043
%36 = load i8*, i8** %35, !dbg !1043
%37 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1043
%38 = load i64, i64* %37, !dbg !1043
%39 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %36, i64 %38), !dbg !1043
store i64 %39, i64* %7, align 8, !dbg !1043
%40 = load i64, i64* %7, align 8, !dbg !1043
%41 = getelementptr i8, i8* %34, i64 %40, !dbg !1043
store i8* %41, i8** %6, align 8, !dbg !1043
%42 = load i8*, i8** %6, align 8, !dbg !1043
store i8* %42, i8** %28, align 8, !dbg !1043
br label %join3
else-block2: ; preds = %join
%43 = load i8*, i8** %ptr, align 8, !dbg !1044
%44 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1046
%45 = load i8*, i8** %44, !dbg !1046
%46 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1046
%47 = load i64, i64* %46, !dbg !1046
%48 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %45, i64 %47), !dbg !1046
store i64 %48, i64* %8, align 8, !dbg !1046
%49 = load i64, i64* %8, align 8, !dbg !1046
%50 = call i8* @"_ZN3ptr14_$BP$mut$u20$T6offset21h10483362112407912334E"(i8* %43, i64 %49), !dbg !1044
store i8* %50, i8** %28, align 8, !dbg !1044
br label %join3
join3: ; preds = %else-block2, %then-block-4495-
%51 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %0, i32 0, i32 2, !dbg !1047
%52 = bitcast %"2.core::marker::PhantomData<&'static mut u8>"* %51 to i8*, !dbg !1048
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %52, i8* bitcast (%"2.core::marker::PhantomData<&'static mut u8>"* @const2951 to i8*), i64 0, i32 1, i1 false)
ret void, !dbg !1021
}
) at 0x116ae8e60
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::IterMut<u8>"*:%"2.core::slice::IterMut<u8>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !27)
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: alloca
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=vec::Vec<T>.ops::DerefMut::deref_mut, id=4571, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut collections::vec::Vec<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 } (%"3.collections::vec::Vec<u8>"*)*:
; Function Attrs: uwtable
define internal { i8*, i64 } @"_ZN3vec26Vec$LT$T$GT$.ops..DerefMut9deref_mut21h12729745204479742268E"(%"3.collections::vec::Vec<u8>"* noalias dereferenceable(24)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca { i8*, 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: trans_block
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 0x116ae41d0], local.id=4583)
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: 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=raw_vec::RawVec<T>::ptr, id=4022, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static alloc::raw_vec::RawVec<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal i8* @"_ZN7raw_vec15RawVec$LT$T$GT$3ptr20h7197712512156270619E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
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_unary_datum
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: alloca
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=ptr::Unique<T>.Deref::deref, id=4034, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static core::ptr::Unique<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8** (%"2.core::ptr::Unique<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) i8** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref20h8827434501734702852E"(%"2.core::ptr::Unique<u8>"* noalias readonly dereferenceable(8)) 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: 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_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_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_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: alloca
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=[[*const 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=[[*const u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=nonzero::NonZero<T>.Deref::deref, id=4055, param_substs=Substs[types=[[*const u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static core::nonzero::NonZero<*const u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8** (%"2.core::nonzero::NonZero<*const u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) i8** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref21h13424901827025397168E"(%"2.core::nonzero::NonZero<*const u8>"* noalias readonly dereferenceable(8)) 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_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae4d10], local.id=4067)
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: 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: match::bind_irrefutable_pat
DEBUG:rustc_trans::trans::base: new InsnCtxt: match::bind_irrefutable_pat
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: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
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::nonzero::NonZero<*const u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) i8** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref21h13424901827025397168E"(%"2.core::nonzero::NonZero<*const u8>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::nonzero::NonZero<*const u8>"*
%inner = alloca i8**
store %"2.core::nonzero::NonZero<*const u8>"* %0, %"2.core::nonzero::NonZero<*const u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::nonzero::NonZero<*const u8>"** %self, metadata !1104, metadata !17), !dbg !1111
%1 = load %"2.core::nonzero::NonZero<*const u8>"*, %"2.core::nonzero::NonZero<*const u8>"** %self, align 8, !dbg !1112, !nonnull !15
%2 = getelementptr inbounds %"2.core::nonzero::NonZero<*const u8>", %"2.core::nonzero::NonZero<*const u8>"* %1, i32 0, i32 0, !dbg !1112
store i8** %2, i8*** %inner
call void @llvm.dbg.declare(metadata i8*** %inner, metadata !1114, metadata !17), !dbg !1112
%3 = load i8**, i8*** %inner, align 8, !dbg !1115, !nonnull !15
ret i8** %3, !dbg !1111
}
) at 0x116aecd30
DEBUG:rustc_trans::trans::base: arg: (%"2.core::nonzero::NonZero<*const u8>"*: %4 = getelementptr inbounds %"2.core::ptr::Unique<u8>", %"2.core::ptr::Unique<u8>"* %3, i32 0, i32 0, !dbg !16)
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_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::ptr::Unique<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) i8** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref20h8827434501734702852E"(%"2.core::ptr::Unique<u8>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::ptr::Unique<u8>"*
%1 = alloca i8**
%overloaded_deref = alloca i8**
store %"2.core::ptr::Unique<u8>"* %0, %"2.core::ptr::Unique<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::ptr::Unique<u8>"** %self, metadata !1093, metadata !17), !dbg !1100
%2 = load %"2.core::ptr::Unique<u8>"*, %"2.core::ptr::Unique<u8>"** %self, align 8, !dbg !1101, !nonnull !15
%3 = getelementptr inbounds %"2.core::ptr::Unique<u8>", %"2.core::ptr::Unique<u8>"* %2, i32 0, i32 0, !dbg !1101
%4 = call dereferenceable(8) i8** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref21h13424901827025397168E"(%"2.core::nonzero::NonZero<*const u8>"* noalias readonly dereferenceable(8) %3), !dbg !1101
store i8** %4, i8*** %overloaded_deref, align 8, !dbg !1101
%5 = load i8**, i8*** %overloaded_deref, align 8, !dbg !1101, !nonnull !15
store i8** %5, i8*** %1, !dbg !1101
%6 = load i8**, i8*** %1, align 8, !dbg !1101, !nonnull !15
ret i8** %6, !dbg !1100
}
) at 0x116aecc40
DEBUG:rustc_trans::trans::base: arg: (%"2.core::ptr::Unique<u8>"*: %3 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %2, i32 0, i32 0, !dbg !15)
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_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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8* (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal i8* @"_ZN7raw_vec15RawVec$LT$T$GT$3ptr20h7197712512156270619E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"5.alloc::raw_vec::RawVec<u8>"*
%overloaded_deref = alloca i8**
store %"5.alloc::raw_vec::RawVec<u8>"* %0, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"5.alloc::raw_vec::RawVec<u8>"** %self, metadata !1088, metadata !17), !dbg !1093
%1 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !1094, !nonnull !15
%2 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %1, i32 0, i32 0, !dbg !1094
%3 = call dereferenceable(8) i8** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref20h8827434501734702852E"(%"2.core::ptr::Unique<u8>"* noalias readonly dereferenceable(8) %2), !dbg !1094
store i8** %3, i8*** %overloaded_deref, align 8, !dbg !1094
%4 = load i8**, i8*** %overloaded_deref, align 8, !dbg !1094, !nonnull !15
%5 = load i8*, i8** %4, align 8, !dbg !1094
ret i8* %5, !dbg !1093
}
) at 0x116aecb50
DEBUG:rustc_trans::trans::base: arg: (%"5.alloc::raw_vec::RawVec<u8>"*: %4 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %3, i32 0, i32 0, !dbg !20)
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 ???
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(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 !1060, metadata !17), !dbg !1066
%1 = load i8*, i8** %self, align 8, !dbg !1067
%2 = icmp eq i8* %1, null, !dbg !1067
%3 = zext i1 %2 to i8, !dbg !1067
%4 = trunc i8 %3 to i1, !dbg !1066
ret i1 %4, !dbg !1066
}
) at 0x116aecb50
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %ptr, 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: 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::from_raw_parts_mut, id=4600, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *mut u8
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 } (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @_ZN5slice18from_raw_parts_mut20h7423860733875291889E(i8*, 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_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_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: 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_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 ???
DEBUG:rustc_trans::trans::base: calling ({ i8*, i64 } (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @_ZN5slice18from_raw_parts_mut20h7423860733875291889E(i8*, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%p = alloca i8*
%len = alloca i64
store i8* %0, i8** %p, align 8
call void @llvm.dbg.declare(metadata i8** %p, metadata !1122, metadata !17), !dbg !1127
store i64 %1, i64* %len, align 8
call void @llvm.dbg.declare(metadata i64* %len, metadata !1128, metadata !17), !dbg !1127
%2 = bitcast { i8*, i64 }* %sret_slot to %"2.core::raw::Slice<u8>"*, !dbg !1129
%3 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 0, !dbg !1129
%4 = load i8*, i8** %p, align 8, !dbg !1129
store i8* %4, i8** %3, align 8, !dbg !1129
%5 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !1129
%6 = load i64, i64* %len, align 8, !dbg !1129
store i64 %6, i64* %5, align 8, !dbg !1129
%7 = load { i8*, i64 }, { i8*, i64 }* %sret_slot, align 8, !dbg !1127
ret { i8*, i64 } %7, !dbg !1127
}
) at 0x116aecb50
DEBUG:rustc_trans::trans::base: arg: (i8*: %14 = load i8*, i8** %ptr, align 8, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i64: %17 = load i64, i64* %16, align 8, !dbg !27)
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: 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: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
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 {
{
let result =
match ::core::iter::IntoIterator::into_iter(self.iter_mut()) {
mut iter =>
loop {
match ::core::iter::Iterator::next(&mut iter) {
::core::option::Option::Some(x) => {
unsafe { drop_in_place(x); }
}
::core::option::Option::None => break ,
}
},
};
result
}
} (id=4308)
DEBUG:rustc_trans::trans::base: calling ({ i8*, i64 } (%"3.collections::vec::Vec<u8>"*)*:
; Function Attrs: uwtable
define internal { i8*, i64 } @"_ZN3vec26Vec$LT$T$GT$.ops..DerefMut9deref_mut21h12729745204479742268E"(%"3.collections::vec::Vec<u8>"* noalias dereferenceable(24)) unnamed_addr #0 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%self = alloca %"3.collections::vec::Vec<u8>"*
%1 = alloca { i8*, i64 }
%ptr = alloca i8*
%2 = alloca i8
%3 = alloca { i8*, i64 }
store %"3.collections::vec::Vec<u8>"* %0, %"3.collections::vec::Vec<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"3.collections::vec::Vec<u8>"** %self, metadata !1078, metadata !17), !dbg !1084
%4 = load %"3.collections::vec::Vec<u8>"*, %"3.collections::vec::Vec<u8>"** %self, align 8, !dbg !1085, !nonnull !15
%5 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %4, i32 0, i32 0, !dbg !1085
%6 = call i8* @"_ZN7raw_vec15RawVec$LT$T$GT$3ptr20h7197712512156270619E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16) %5), !dbg !1085
store i8* %6, i8** %ptr, align 8, !dbg !1085
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !1088, metadata !17), !dbg !1085
%7 = load i8*, i8** %ptr, align 8, !dbg !1089
%8 = call zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(i8* %7), !dbg !1089
%9 = zext i1 %8 to i8, !dbg !1089
store i8 %9, i8* %2, align 1, !dbg !1089
%10 = load i8, i8* %2, align 1, !dbg !1089, !range !163
%11 = trunc i8 %10 to i1, !dbg !1089
%12 = xor i1 %11, true, !dbg !1089
call void @llvm.assume(i1 %12), !dbg !1089
%13 = load i8*, i8** %ptr, align 8, !dbg !1090
%14 = load %"3.collections::vec::Vec<u8>"*, %"3.collections::vec::Vec<u8>"** %self, align 8, !dbg !1090, !nonnull !15
%15 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %14, i32 0, i32 1, !dbg !1090
%16 = load i64, i64* %15, align 8, !dbg !1090
%17 = call { i8*, i64 } @_ZN5slice18from_raw_parts_mut20h7423860733875291889E(i8* %13, i64 %16), !dbg !1090
%18 = extractvalue { i8*, i64 } %17, 0, !dbg !1090
%19 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %3, i32 0, i32 0, !dbg !1090
store i8* %18, i8** %19, !dbg !1090
%20 = extractvalue { i8*, i64 } %17, 1, !dbg !1090
%21 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %3, i32 0, i32 1, !dbg !1090
store i64 %20, i64* %21, !dbg !1090
%22 = bitcast { i8*, i64 }* %3 to i8*, !dbg !1090
%23 = bitcast { i8*, i64 }* %1 to i8*, !dbg !1090
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %23, i8* %22, i64 16, i32 8, i1 false)
%24 = bitcast { i8*, i64 }* %1 to i8*, !dbg !1091
%25 = bitcast { i8*, i64 }* %sret_slot to i8*, !dbg !1091
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %25, i8* %24, i64 16, i32 8, i1 false)
%26 = load { i8*, i64 }, { i8*, i64 }* %sret_slot, align 8, !dbg !1084
ret { i8*, i64 } %26, !dbg !1084
}
) at 0x116ae8640
DEBUG:rustc_trans::trans::base: arg: (%"3.collections::vec::Vec<u8>"*: %11 = load %"3.collections::vec::Vec<u8>"*, %"3.collections::vec::Vec<u8>"** %self, align 8, !dbg !16, !nonnull !9)
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at block {
{
let result =
match ::core::iter::IntoIterator::into_iter(self.iter_mut()) {
mut iter =>
loop {
match ::core::iter::Iterator::next(&mut iter) {
::core::option::Option::Some(x) => {
unsafe { drop_in_place(x); }
}
::core::option::Option::None => break ,
}
},
};
result
}
} (id=4308)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::slice::IterMut<u8>"*, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @"_ZN5slice12_$u5b$T$u5d$8iter_mut20h8127538285744901777E"(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16), i8* noalias nonnull, 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 !1009, metadata !17), !dbg !1018
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1019
%6 = load i8*, i8** %5, !dbg !1019
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1019
%8 = load i64, i64* %7, !dbg !1019
call void @"_ZN5slice21_$u5b$T$u5d$.SliceExt8iter_mut21h16882913677162408624E"(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16) %0, i8* noalias nonnull %6, i64 %8), !dbg !1019
ret void, !dbg !1018
}
) at 0x116ae8640
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::IterMut<u8>"*: %3 = alloca %"2.core::slice::IterMut<u8>")
DEBUG:rustc_trans::trans::base: arg: (i8*: %20 = load i8*, i8** %19)
DEBUG:rustc_trans::trans::base: arg: (i64: %22 = load i64, i64* %21)
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 {
{
let result =
match ::core::iter::IntoIterator::into_iter(self.iter_mut()) {
mut iter =>
loop {
match ::core::iter::Iterator::next(&mut iter) {
::core::option::Option::Some(x) => {
unsafe { drop_in_place(x); }
}
::core::option::Option::None => break ,
}
},
};
result
}
} (id=4308)
DEBUG:rustc_trans::trans::base: calling (void (%"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"*)*:
; Function Attrs: uwtable
define internal void @_ZN4iter14I.IntoIterator9into_iter20h5085404576977963324E(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16), %"2.core::slice::IterMut<u8>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"2.core::slice::IterMut<u8>"
%2 = bitcast %"2.core::slice::IterMut<u8>"* %1 to i8*
%3 = bitcast %"2.core::slice::IterMut<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::IterMut<u8>"* %self, metadata !995, metadata !17), !dbg !1006
%4 = bitcast %"2.core::slice::IterMut<u8>"* %self to i8*, !dbg !1007
%5 = bitcast %"2.core::slice::IterMut<u8>"* %0 to i8*, !dbg !1007
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false)
ret void, !dbg !1006
}
) at 0x116ae8640
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::IterMut<u8>"*: %2 = alloca %"2.core::slice::IterMut<u8>")
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::IterMut<u8>"*: %3 = alloca %"2.core::slice::IterMut<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::IterMut<'a, T>.Iterator::next, id=4622, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut core::slice::IterMut<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8* (%"2.core::slice::IterMut<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice39IterMut$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h14483164647045563062E"(%"2.core::slice::IterMut<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: 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 !192
}
) at 0x116c218c0
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: 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=4641)
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(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 !1063, metadata !17), !dbg !1069
%1 = load i8*, i8** %self, align 8, !dbg !1070
%2 = icmp eq i8* %1, null, !dbg !1070
%3 = zext i1 %2 to i8, !dbg !1070
%4 = trunc i8 %3 to i1, !dbg !1069
ret i1 %4, !dbg !1069
}
) at 0x116c21820
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=4641)
DEBUG:rustc_trans::trans::base: calling (i1 (i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(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 !1063, metadata !17), !dbg !1069
%1 = load i8*, i8** %self, align 8, !dbg !1070
%2 = icmp eq i8* %1, null, !dbg !1070
%3 = zext i1 %2 to i8, !dbg !1070
%4 = trunc i8 %3 to i1, !dbg !1069
ret i1 %4, !dbg !1069
}
) at 0x116c21820
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 0x116ae4250], local.id=4667)
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 0x116ae4250], local.id=4678)
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: 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=4664)
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 !212
ret i64 %2, !dbg !218
}
) at 0x116c22360
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: 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=4699)
DEBUG:rustc_trans::trans::base: calling (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN3ptr14_$BP$mut$u20$T6offset21h10483362112407912334E"(i8*, i64) unnamed_addr #3 {
entry-block:
%self = alloca i8*
%count = alloca i64
%2 = alloca i8*
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !1072, metadata !17), !dbg !1077
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !1078, metadata !17), !dbg !1077
%3 = load i8*, i8** %self, align 8, !dbg !1079
%4 = load i64, i64* %count, align 8, !dbg !1079
%5 = getelementptr inbounds i8, i8* %3, i64 %4, !dbg !1079
store i8* %5, i8** %2, align 8, !dbg !1079
%6 = load i8*, i8** %2, align 8, !dbg !1079
ret i8* %6, !dbg !1077
}
) at 0x116c224a0
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 0x116ae42b0], local.id=4709)
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=4682)
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 !212
ret i64 %2, !dbg !218
}
) at 0x116c224f0
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(x) => { unsafe { drop_in_place(x); } }
::core::option::Option::None => break ,
}
} (id=4321)
DEBUG:rustc_trans::trans::base: calling (i8* (%"2.core::slice::IterMut<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice39IterMut$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h14483164647045563062E"(%"2.core::slice::IterMut<u8>"* noalias dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%self = alloca %"2.core::slice::IterMut<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::IterMut<u8>"* %0, %"2.core::slice::IterMut<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::slice::IterMut<u8>"** %self, metadata !1135, metadata !17), !dbg !1145
%10 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !1146
store i64 %10, i64* %1, align 8, !dbg !1146
%11 = load i64, i64* %1, align 8, !dbg !1146
%12 = icmp ne i64 %11, 0, !dbg !1146
br i1 %12, label %then-block-4641-, label %next-block, !dbg !1146
then-block-4641-: ; preds = %entry-block
%13 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1149, !nonnull !15
%14 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %13, i32 0, i32 0, !dbg !1149
%15 = load i8*, i8** %14, align 8, !dbg !1149
%16 = call zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(i8* %15), !dbg !1149
%17 = zext i1 %16 to i8, !dbg !1149
store i8 %17, i8* %2, align 1, !dbg !1149
%18 = load i8, i8* %2, align 1, !dbg !1149, !range !163
%19 = trunc i8 %18 to i1, !dbg !1149
%20 = xor i1 %19, true, !dbg !1149
call void @llvm.assume(i1 %20), !dbg !1149
%21 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1151, !nonnull !15
%22 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %21, i32 0, i32 1, !dbg !1151
%23 = load i8*, i8** %22, align 8, !dbg !1151
%24 = call zeroext i1 @"_ZN3ptr14_$BP$mut$u20$T7is_null21h16038966709071412554E"(i8* %23), !dbg !1151
%25 = zext i1 %24 to i8, !dbg !1151
store i8 %25, i8* %3, align 1, !dbg !1151
%26 = load i8, i8* %3, align 1, !dbg !1151, !range !163
%27 = trunc i8 %26 to i1, !dbg !1151
%28 = xor i1 %27, true, !dbg !1151
call void @llvm.assume(i1 %28), !dbg !1151
br label %next-block
next-block: ; preds = %entry-block, %then-block-4641-
%29 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1152, !nonnull !15
%30 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %29, i32 0, i32 0, !dbg !1152
%31 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1152, !nonnull !15
%32 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %31, i32 0, i32 1, !dbg !1152
%33 = load i8*, i8** %30, align 8, !dbg !1152
%34 = load i8*, i8** %32, align 8, !dbg !1152
%35 = icmp eq i8* %33, %34, !dbg !1152
br i1 %35, label %then-block-4662-, label %else-block, !dbg !1152
then-block-4662-: ; preds = %next-block
%36 = bitcast i8** %sret_slot to i8*, !dbg !1153
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::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1155, !nonnull !15
%38 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %37, i32 0, i32 0, !dbg !1155
%39 = load i8*, i8** %38, align 8, !dbg !1155
store i8* %39, i8** %old, align 8, !dbg !1155
call void @llvm.dbg.declare(metadata i8** %old, metadata !1157, metadata !17), !dbg !1155
%40 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1158, !nonnull !15
%41 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %40, i32 0, i32 0, !dbg !1158
%42 = load i8*, i8** %41, align 8, !dbg !1158
store i8* %42, i8** %ptr, align 8, !dbg !1158
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !1160, metadata !17), !dbg !1161
%43 = load i8*, i8** %ptr, align 8, !dbg !1162
%44 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %43), !dbg !1162
store i64 %44, i64* %5, align 8, !dbg !1162
%45 = load i64, i64* %5, align 8, !dbg !1162
%46 = icmp eq i64 %45, 0, !dbg !1162
br i1 %46, label %then-block-4688-, label %else-block1, !dbg !1162
then-block-4688-: ; preds = %else-block
%47 = load i8*, i8** %ptr, align 8, !dbg !1163
%48 = getelementptr i8, i8* %47, i64 1, !dbg !1163
store i8* %48, i8** %6, align 8, !dbg !1163
%49 = load i8*, i8** %6, align 8, !dbg !1163
store i8* %49, i8** %4, align 8, !dbg !1163
br label %join
else-block1: ; preds = %else-block
%50 = load i8*, i8** %ptr, align 8, !dbg !1165
%51 = call i8* @"_ZN3ptr14_$BP$mut$u20$T6offset21h10483362112407912334E"(i8* %50, i64 1), !dbg !1165
store i8* %51, i8** %4, align 8, !dbg !1165
br label %join
join: ; preds = %else-block1, %then-block-4688-
%52 = load i8*, i8** %4, align 8, !dbg !1167
%53 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %self, align 8, !dbg !1168, !nonnull !15
%54 = getelementptr inbounds %"2.core::slice::IterMut<u8>", %"2.core::slice::IterMut<u8>"* %53, i32 0, i32 0, !dbg !1168
store i8* %52, i8** %54, align 8, !dbg !1168
%55 = load i8*, i8** %old, align 8, !dbg !1169
store i8* %55, i8** %ptr2, align 8, !dbg !1169
call void @llvm.dbg.declare(metadata i8** %ptr2, metadata !1171, metadata !17), !dbg !1172
%56 = load i8*, i8** %ptr2, align 8, !dbg !1173
%57 = call i64 @_ZN5slice13size_from_ptr20h7665727505809043909E(i8* %56), !dbg !1173
store i64 %57, i64* %9, align 8, !dbg !1173
%58 = load i64, i64* %9, align 8, !dbg !1173
%59 = icmp eq i64 %58, 0, !dbg !1173
br i1 %59, label %then-block-4718-, label %else-block3, !dbg !1173
then-block-4718-: ; preds = %join
store i8* inttoptr (i64 1 to i8*), i8** %8, align 8, !dbg !1174
br label %join4
else-block3: ; preds = %join
%60 = load i8*, i8** %ptr2, align 8, !dbg !1176
store i8* %60, i8** %8, !dbg !1176
br label %join4
join4: ; preds = %else-block3, %then-block-4718-
%61 = load i8*, i8** %8, align 8, !nonnull !15
store i8* %61, i8** %7, align 8
%62 = load i8*, i8** %7, align 8, !dbg !1178, !nonnull !15
store i8* %62, i8** %sret_slot, align 8, !dbg !1178
br label %join5
join5: ; preds = %join4, %then-block-4662-
%63 = load i8*, i8** %sret_slot, align 8, !dbg !1145
ret i8* %63, !dbg !1145
}
) at 0x116aeca10
DEBUG:rustc_trans::trans::base: arg: (%"2.core::slice::IterMut<u8>"*: %24 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<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: 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: 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_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_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: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: invoking (void (%"3.collections::vec::Vec<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN3vec17Vec$LT$T$GT$.Drop4drop20h7314202450369882170E"(%"3.collections::vec::Vec<u8>"* noalias dereferenceable(24)) unnamed_addr #0 {
entry-block:
%self = alloca %"3.collections::vec::Vec<u8>"*
%1 = alloca i8
%result = alloca {}
%2 = alloca %"2.core::slice::IterMut<u8>"
%3 = alloca %"2.core::slice::IterMut<u8>"
%overloaded_deref = alloca { i8*, i64 }
%__fat_ptr = alloca { i8*, i64 }
%iter = alloca %"2.core::slice::IterMut<u8>"*
%4 = alloca i8*
%match = alloca i8*
%x = alloca i8**
store %"3.collections::vec::Vec<u8>"* %0, %"3.collections::vec::Vec<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"3.collections::vec::Vec<u8>"** %self, metadata !973, metadata !17), !dbg !980
%5 = load %"3.collections::vec::Vec<u8>"*, %"3.collections::vec::Vec<u8>"** %self, align 8, !dbg !981, !nonnull !15
%6 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %5, i32 0, i32 0, !dbg !981
%7 = call zeroext i1 @"_ZN7raw_vec15RawVec$LT$T$GT$30unsafe_no_drop_flag_needs_drop21h11460839718387479243E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16) %6), !dbg !981
%8 = zext i1 %7 to i8, !dbg !981
store i8 %8, i8* %1, align 1, !dbg !981
%9 = load i8, i8* %1, align 1, !dbg !981, !range !163
%10 = trunc i8 %9 to i1, !dbg !981
br i1 %10, label %then-block-4308-, label %next-block, !dbg !981
then-block-4308-: ; preds = %entry-block
%11 = load %"3.collections::vec::Vec<u8>"*, %"3.collections::vec::Vec<u8>"** %self, align 8, !dbg !983, !nonnull !15
%12 = call { i8*, i64 } @"_ZN3vec26Vec$LT$T$GT$.ops..DerefMut9deref_mut21h12729745204479742268E"(%"3.collections::vec::Vec<u8>"* noalias dereferenceable(24) %11), !dbg !983
%13 = extractvalue { i8*, i64 } %12, 0, !dbg !983
%14 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %overloaded_deref, i32 0, i32 0, !dbg !983
store i8* %13, i8** %14, !dbg !983
%15 = extractvalue { i8*, i64 } %12, 1, !dbg !983
%16 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %overloaded_deref, i32 0, i32 1, !dbg !983
store i64 %15, i64* %16, !dbg !983
%17 = bitcast { i8*, i64 }* %overloaded_deref to i8*
%18 = bitcast { i8*, i64 }* %__fat_ptr to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %18, i8* %17, i64 16, i32 8, i1 false)
%19 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %__fat_ptr, i32 0, i32 0
%20 = load i8*, i8** %19
%21 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %__fat_ptr, i32 0, i32 1
%22 = load i64, i64* %21
call void @"_ZN5slice12_$u5b$T$u5d$8iter_mut20h8127538285744901777E"(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16) %3, i8* noalias nonnull %20, i64 %22), !dbg !983
call void @_ZN4iter14I.IntoIterator9into_iter20h5085404576977963324E(%"2.core::slice::IterMut<u8>"* noalias nocapture sret dereferenceable(16) %2, %"2.core::slice::IterMut<u8>"* noalias nocapture dereferenceable(16) %3), !dbg !983
store %"2.core::slice::IterMut<u8>"* %2, %"2.core::slice::IterMut<u8>"** %iter
br label %case_body
case_body: ; preds = %then-block-4308-
%23 = load %"2.core::slice::IterMut<u8>"*, %"2.core::slice::IterMut<u8>"** %iter
call void @llvm.dbg.declare(metadata %"2.core::slice::IterMut<u8>"** %iter, metadata !986, metadata !118), !dbg !988
br label %loop_body, !dbg !988
loop_exit: ; preds = %clean_ast_4321_
br label %join3
loop_body: ; preds = %join, %case_body
%24 = call i8* @"_ZN5slice39IterMut$LT$$u27$a$C$$u20$T$GT$.Iterator4next21h14483164647045563062E"(%"2.core::slice::IterMut<u8>"* noalias dereferenceable(16) %23), !dbg !989
store i8* %24, i8** %4, align 8, !dbg !989
%25 = load i8*, i8** %4, align 8, !dbg !989
store i8* %25, i8** %match, align 8
%26 = load i8*, i8** %match
%27 = icmp ne i8* %26, null
switch i1 %27, label %match_else [
i1 true, label %match_case
]
case_body1: ; preds = %match_case
%28 = load i8**, i8*** %x
call void @llvm.dbg.declare(metadata i8*** %x, metadata !991, metadata !118), !dbg !994
%29 = load i8*, i8** %28, align 8, !dbg !995, !nonnull !15
br label %join
case_body2: ; preds = %match_else
br label %clean_ast_4321_, !dbg !998
match_else: ; preds = %loop_body
br label %case_body2
match_case: ; preds = %loop_body
store i8** %match, i8*** %x
br label %case_body1
clean_ast_4321_: ; 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 !1000, metadata !17), !dbg !983
br label %next-block
next-block: ; preds = %entry-block, %join3
ret void, !dbg !980
}
) at 0x116ae8fa0
DEBUG:rustc_trans::trans::base: arg: (%"3.collections::vec::Vec<u8>"*:%"3.collections::vec::Vec<u8>"* %0)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=true
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: iter_structural_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: trans_res_dtor
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=raw_vec::RawVec<T>.Drop::drop, id=4740, param_substs=Substs[types=[[u8];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static mut alloc::raw_vec::RawVec<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN7raw_vec20RawVec$LT$T$GT$.Drop4drop20h6612650265780382404E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias dereferenceable(16)) unnamed_addr #0 {
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: 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 0x116ae41d0], local.id=4747)
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_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 !192
}
) at 0x116c22cc0
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_lazy_binop
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_lazy_binop
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_eager_binop
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: 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: 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 self.unsafe_no_drop_flag_needs_drop() (id=4762)
DEBUG:rustc_trans::trans::base: calling (i1 (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal zeroext i1 @"_ZN7raw_vec15RawVec$LT$T$GT$30unsafe_no_drop_flag_needs_drop21h11460839718387479243E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"5.alloc::raw_vec::RawVec<u8>"*
store %"5.alloc::raw_vec::RawVec<u8>"* %0, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"5.alloc::raw_vec::RawVec<u8>"** %self, metadata !1001, metadata !17), !dbg !1007
%1 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !1008, !nonnull !15
%2 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %1, i32 0, i32 1, !dbg !1008
%3 = load i64, i64* %2, align 8, !dbg !1008
%4 = icmp ne i64 %3, 2097865012304223517, !dbg !1008
%5 = zext i1 %4 to i8, !dbg !1008
%6 = trunc i8 %5 to i1, !dbg !1007
ret i1 %6, !dbg !1007
}
) at 0x116c242a0
DEBUG:rustc_trans::trans::base: arg: (%"5.alloc::raw_vec::RawVec<u8>"*: %11 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !17, !nonnull !9)
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 0x116ae4270], local.id=4766)
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=[[];[];[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::align_of, id=4792, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem8align_of20h7290404059162927786E() 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 block {
let align = mem::align_of::<T>();
let num_bytes = elem_size * self.cap;
unsafe { heap::deallocate(*self.ptr as *mut _, num_bytes, align); }
} (id=4764)
DEBUG:rustc_trans::trans::base: calling (i64 ()*:
; Function Attrs: inlinehint uwtable
define internal i64 @_ZN3mem8align_of20h7290404059162927786E() unnamed_addr #3 {
entry-block:
ret i64 1, !dbg !1203
}
) at 0x116c24390
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_stmt
DEBUG:rustc_trans::trans::base: init_local(bcx=[block 0x116ae4270], local.id=4772)
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_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: 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: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fail_value
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void ({ %str_slice, %str_slice, i32 }*)*:
; Function Attrs: cold noinline noreturn
declare void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40)) unnamed_addr #9
) at 0x116c238a0
DEBUG:rustc_trans::trans::base: arg: ({ %str_slice, %str_slice, i32 }*:@panic_loc2976 = internal unnamed_addr constant { %str_slice, %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str2867, i32 0, i32 0), i64 31 }, %str_slice { i8* getelementptr inbounds ([23 x i8], [23 x i8]* @str2975, i32 0, i32 0), i64 23 }, i32 426 })
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_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: trans_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`4807`)
DEBUG:rustc_trans::trans::base: get_item_val: id=4807 item=NodeItem(Item { ident: deallocate#0, attrs: [Spanned { node: Attribute_ { id: AttrId(123), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// Deallocates the memory referenced by `ptr`.", CookedStr), span: src/iter.rs:29:71: 31:32 }), span: src/liballoc/heap.rs:80:1: 80:48 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:80:1: 80:48 }, Spanned { node: Attribute_ { id: AttrId(124), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/iter.rs:31:33: 31:36 }), span: src/liballoc/heap.rs:81:1: 81:4 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:81:1: 81:4 }, Spanned { node: Attribute_ { id: AttrId(125), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// The `ptr` parameter must not be null.", CookedStr), span: src/iter.rs:31:37: 33:5 }), span: src/liballoc/heap.rs:82:1: 82:42 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:82:1: 82:42 }, Spanned { node: Attribute_ { id: AttrId(126), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/iter.rs:33:6: 33:9 }), span: src/liballoc/heap.rs:83:1: 83:4 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:83:1: 83:4 }, Spanned { node: Attribute_ { id: AttrId(127), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// The `old_size` and `align` parameters are the parameters that were used to", CookedStr), span: src/iter.rs:33:10: 38:10 }), span: src/liballoc/heap.rs:84:1: 84:79 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:84:1: 84:79 }, Spanned { node: Attribute_ { id: AttrId(128), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// create the allocation referenced by `ptr`. The `old_size` parameter may be", CookedStr), span: src/iter.rs:38:11: 38:89 }), span: src/liballoc/heap.rs:85:1: 85:79 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:85:1: 85:79 }, Spanned { node: Attribute_ { id: AttrId(129), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// any value in range_inclusive(requested_size, usable_size).", CookedStr), span: src/iter.rs:38:90: 39:55 }), span: src/liballoc/heap.rs:86:1: 86:63 }, is_sugared_doc: true }, span: src/liballoc/heap.rs:86:1: 86:63 }, Spanned { node: Attribute_ { id: AttrId(130), style: AttrOuter, value: Spanned { node: MetaWord("inline"), span: src/liballoc/heap.rs:87:3: 87:9 }, is_sugared_doc: false }, span: src/liballoc/heap.rs:87:1: 87:10 }], id: 4807, node: ItemFn(FnDecl { inputs: [Arg { ty: type(*mut u8), pat: pat(4809: ptr), id: 4808 }, Arg { ty: type(usize), pat: pat(4813: old_size), id: 4812 }, Arg { ty: type(usize), pat: pat(4816: align), id: 4815 }], output: DefaultReturn(src/iter.rs:41:61: 41:61), variadic: false }, Unsafe, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 4818, predicates: [] } }, Block { stmts: [], expr: Some(expr(4820: imp::deallocate(ptr, old_size, align))), id: 4819, rules: DefaultBlock, span: src/liballoc/heap.rs:88:71: 90:2 }), vis: Public, span: src/liballoc/heap.rs:88:1: 90:2 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: unsafe fn(*mut u8, usize, usize) {alloc::heap::deallocate}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: unsafe fn(*mut u8, usize, usize) {alloc::heap::deallocate}
DEBUG:rustc_trans::trans::base: found item _ZN4heap10deallocate20h32eb272c7c1393090daE 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=heap::deallocate, id=4807, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *mut u8
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (i8*, i64, i64)*:
; Function Attrs: inlinehint uwtable
define void @_ZN4heap10deallocate20h32eb272c7c1393090daE(i8*, i64, 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: 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: 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: get_item_val(id=`4826`)
DEBUG:rustc_trans::trans::base: get_item_val: id=4826 item=NodeItem(Item { ident: deallocate#0, attrs: [Spanned { node: Attribute_ { id: AttrId(171), style: AttrOuter, value: Spanned { node: MetaWord("inline"), span: src/liballoc/heap.rs:265:7: 265:13 }, is_sugared_doc: false }, span: src/liballoc/heap.rs:265:5: 265:14 }], id: 4826, node: ItemFn(FnDecl { inputs: [Arg { ty: type(*mut u8), pat: pat(4828: ptr), id: 4827 }, Arg { ty: type(usize), pat: pat(4832: old_size), id: 4831 }, Arg { ty: type(usize), pat: pat(4835: align), id: 4834 }], output: DefaultReturn(src/combinators.rs:162:39: 162:39), variadic: false }, Unsafe, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 4837, predicates: [] } }, Block { stmts: [stmt(4839: let flags = align_to_flags(align);)], expr: Some(expr(4845: je_sdallocx(ptr as *mut c_void, old_size as size_t, flags))), id: 4838, rules: DefaultBlock, span: src/liballoc/heap.rs:266:75: 269:6 }), vis: Public, span: src/liballoc/heap.rs:266:5: 269:6 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: unsafe fn(*mut u8, usize, usize) {alloc::heap::imp::deallocate}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: unsafe fn(*mut u8, usize, usize) {alloc::heap::imp::deallocate}
DEBUG:rustc_trans::trans::base: found item _ZN4heap3imp10deallocate20h4f8129da07666f70kjaE 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=heap::imp::deallocate, id=4826, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: *mut u8
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (i8*, i64, i64)*:
; Function Attrs: inlinehint uwtable
define void @_ZN4heap3imp10deallocate20h4f8129da07666f70kjaE(i8*, i64, 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: 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: 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 0x116ae4e50], local.id=4840)
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: get_item_val(id=`4856`)
DEBUG:rustc_trans::trans::base: get_item_val: id=4856 item=NodeItem(Item { ident: align_to_flags#0, attrs: [Spanned { node: Attribute_ { id: AttrId(167), style: AttrOuter, value: Spanned { node: MetaList("inline", [Spanned { node: MetaWord("always"), span: src/liballoc/heap.rs:241:14: 241:20 }]), span: src/liballoc/heap.rs:241:7: 241:22 }, is_sugared_doc: false }, span: src/liballoc/heap.rs:241:5: 241:22 }], id: 4856, node: ItemFn(FnDecl { inputs: [Arg { ty: type(usize), pat: pat(4858: align), id: 4857 }], output: Return(type(c_int)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 4861, predicates: [] } }, Block { stmts: [], expr: Some(expr(4863: if align <= MIN_ALIGN { 0 } else { mallocx_align(align) })), id: 4862, rules: DefaultBlock, span: src/liballoc/heap.rs:242:46: 244:6 }), vis: Inherited, span: src/liballoc/heap.rs:242:5: 244:6 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(usize) -> i32 {alloc::heap::imp::align_to_flags}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(usize) -> i32 {alloc::heap::imp::align_to_flags}
DEBUG:rustc_trans::trans::base: found item _ZN4heap3imp14align_to_flags20h79f5873bd72f48b2rhaE 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=heap::imp::align_to_flags, id=4856, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i32 (i64)*:
; Function Attrs: alwaysinline uwtable
define i32 @_ZN4heap3imp14align_to_flags20h79f5873bd72f48b2rhaE(i64) unnamed_addr #6 {
entry-block:
%sret_slot = alloca i32
%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_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_def_lvalue
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_local_var
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: 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: 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_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: get_item_val(id=`4879`)
DEBUG:rustc_trans::trans::base: get_item_val: id=4879 item=NodeItem(Item { ident: mallocx_align#0, attrs: [Spanned { node: Attribute_ { id: AttrId(166), style: AttrOuter, value: Spanned { node: MetaList("inline", [Spanned { node: MetaWord("always"), span: src/liballoc/heap.rs:238:14: 238:20 }]), span: src/liballoc/heap.rs:238:7: 238:22 }, is_sugared_doc: false }, span: src/liballoc/heap.rs:238:5: 238:22 }], id: 4879, node: ItemFn(FnDecl { inputs: [Arg { ty: type(usize), pat: pat(4881: a), id: 4880 }], output: Return(type(c_int)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 4884, predicates: [] } }, Block { stmts: [], expr: Some(expr(4886: a.trailing_zeros() as c_int)), id: 4885, rules: DefaultBlock, span: src/liballoc/heap.rs:239:41: 239:72 }), vis: Inherited, span: src/liballoc/heap.rs:239:5: 239:72 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn(usize) -> i32 {alloc::heap::imp::mallocx_align}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn(usize) -> i32 {alloc::heap::imp::mallocx_align}
DEBUG:rustc_trans::trans::base: found item _ZN4heap3imp13mallocx_align20h5044a41390fe9ff4ghaE 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=heap::imp::mallocx_align, id=4879, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i32 (i64)*:
; Function Attrs: alwaysinline uwtable
define i32 @_ZN4heap3imp13mallocx_align20h5044a41390fe9ff4ghaE(i64) unnamed_addr #6 {
entry-block:
%sret_slot = alloca i32
%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_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: 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=`4891`)
DEBUG:rustc_trans::trans::base: get_item_val: id=4891 item=NodeImplItem(ImplItem { id: 4891, ident: trailing_zeros#0, vis: Public, attrs: [Spanned { node: Attribute_ { id: AttrId(12983), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// Returns the number of trailing zeros in the binary representation", CookedStr), span: src/libcore/num/f64.rs:155:22: 158:38 }), span: src/libcore/num/mod.rs:745:9: 745:78 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:745:9: 745:78 }, Spanned { node: Attribute_ { id: AttrId(12984), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// of `self`.", CookedStr), span: src/libcore/num/f64.rs:159:1: 160:14 }), span: src/libcore/num/mod.rs:746:9: 746:23 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:746:9: 746:23 }, Spanned { node: Attribute_ { id: AttrId(12985), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/num/f64.rs:161:9: 161:12 }), span: src/libcore/num/mod.rs:747:9: 747:12 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:747:9: 747:12 }, Spanned { node: Attribute_ { id: AttrId(12986), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// # Examples", CookedStr), span: src/libcore/num/f64.rs:161:21: 163:5 }), span: src/libcore/num/mod.rs:748:9: 748:23 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:748:9: 748:23 }, Spanned { node: Attribute_ { id: AttrId(12987), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/num/f64.rs:163:14: 164:3 }), span: src/libcore/num/mod.rs:749:9: 749:12 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:749:9: 749:12 }, Spanned { node: Attribute_ { id: AttrId(12988), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// ```rust", CookedStr), span: src/libcore/num/f64.rs:164:12: 164:23 }), span: src/libcore/num/mod.rs:750:9: 750:20 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:750:9: 750:20 }, Spanned { node: Attribute_ { id: AttrId(12989), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// let n = 0b0101000u16;", CookedStr), span: src/libcore/num/f64.rs:164:32: 167:8 }), span: src/libcore/num/mod.rs:751:9: 751:34 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:751:9: 751:34 }, Spanned { node: Attribute_ { id: AttrId(12990), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("///", CookedStr), span: src/libcore/num/f64.rs:167:17: 167:20 }), span: src/libcore/num/mod.rs:752:9: 752:12 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:752:9: 752:12 }, Spanned { node: Attribute_ { id: AttrId(12991), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// assert_eq!(n.trailing_zeros(), 3);", CookedStr), span: src/libcore/num/f64.rs:168:1: 169:38 }), span: src/libcore/num/mod.rs:753:9: 753:47 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:753:9: 753:47 }, Spanned { node: Attribute_ { id: AttrId(12992), style: AttrOuter, value: Spanned { node: MetaNameValue("doc", Spanned { node: LitStr("/// ```", CookedStr), span: src/libcore/num/f64.rs:171:7: 171:14 }), span: src/libcore/num/mod.rs:754:9: 754:16 }, is_sugared_doc: true }, span: src/libcore/num/mod.rs:754:9: 754:16 }, Spanned { node: Attribute_ { id: AttrId(12993), style: AttrOuter, value: Spanned { node: MetaList("stable", [Spanned { node: MetaNameValue("feature", Spanned { node: LitStr("rust1", CookedStr), span: src/libcore/num/f64.rs:171:42: 172:4 }), span: src/libcore/num/mod.rs:755:18: 755:36 }, Spanned { node: MetaNameValue("since", Spanned { node: LitStr("1.0.0", CookedStr), span: src/libcore/num/f64.rs:172:14: 173:7 }), span: src/libcore/num/mod.rs:755:37: 755:53 }]), span: src/libcore/num/mod.rs:755:11: 755:54 }, is_sugared_doc: false }, span: src/libcore/num/mod.rs:755:9: 755:54 }, Spanned { node: Attribute_ { id: AttrId(12994), style: AttrOuter, value: Spanned { node: MetaWord("inline"), span: src/libcore/num/mod.rs:756:11: 756:17 }, is_sugared_doc: false }, span: src/libcore/num/mod.rs:756:9: 756:18 }], node: MethodImplItem(MethodSig { unsafety: Normal, constness: NotConst, abi: Rust, decl: FnDecl { inputs: [Arg { ty: type(_), pat: pat(4894: self), id: 4893 }], output: Return(type(u32)), variadic: false }, generics: Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 4892, predicates: [] } }, explicit_self: Spanned { node: SelfValue(self#0), span: src/libcore/num/mod.rs:757:31: 757:39 } }, Block { stmts: [], expr: Some(expr(4898: unsafe {
if 64 == 8 {
intrinsics::cttz16(self as u16 | 256) as u32
} else { intrinsics::cttz64(self as u64) as u32 }
})), id: 4897, rules: DefaultBlock, span: src/libcore/num/mod.rs:757:44: 772:10 }), span: src/libcore/num/mod.rs:757:9: 772:10 })
DEBUG:rustc_trans::trans::base: found item _ZN3num5usize14trailing_zeros20h3e99e8f5baa77f9dUchE 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=num::usize::trailing_zeros, id=4891, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i32 (i64)*:
; Function Attrs: inlinehint uwtable
define i32 @_ZN3num5usize14trailing_zeros20h3e99e8f5baa77f9dUchE(i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i32
%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_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
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_rvalue_dps_unadjusted
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: int_cast
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: int_cast
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: get_item_val(id=`4891`)
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 (i32 (i64)*:
; Function Attrs: inlinehint uwtable
define internal i32 @_ZN3num5usize14trailing_zeros20h3e99e8f5baa77f9dUchE(i64) unnamed_addr #3 {
entry-block:
%self = alloca i64
%1 = alloca i64
store i64 %0, i64* %self, align 8
call void @llvm.dbg.declare(metadata i64* %self, metadata !1245, metadata !17), !dbg !1254
%2 = load i64, i64* %self, align 8, !dbg !1255
%3 = call i64 @llvm.cttz.i64(i64 %2, i1 false), !dbg !1255
store i64 %3, i64* %1, align 8, !dbg !1255
%4 = load i64, i64* %1, align 8, !dbg !1255
%5 = trunc i64 %4 to i32, !dbg !1255
ret i32 %5, !dbg !1254
}
) at 0x116c25420
DEBUG:rustc_trans::trans::base: arg: (i64: %3 = load i64, i64* %a, align 8, !dbg !14)
DEBUG:rustc_trans::trans::base: new InsnCtxt: int_cast
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: get_item_val(id=`4879`)
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=`4879`)
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 { mallocx_align(align) } (id=4869)
DEBUG:rustc_trans::trans::base: calling (i32 (i64)*:
; Function Attrs: alwaysinline uwtable
define internal i32 @_ZN4heap3imp13mallocx_align20h5044a41390fe9ff4ghaE(i64) unnamed_addr #6 {
entry-block:
%a = alloca i64
%1 = alloca i32
store i64 %0, i64* %a, align 8
call void @llvm.dbg.declare(metadata i64* %a, metadata !1241, metadata !17), !dbg !1244
%2 = load i64, i64* %a, align 8, !dbg !1245
%3 = call i32 @_ZN3num5usize14trailing_zeros20h3e99e8f5baa77f9dUchE(i64 %2), !dbg !1245
store i32 %3, i32* %1, align 4, !dbg !1245
%4 = load i32, i32* %1, align 4, !dbg !1245
ret i32 %4, !dbg !1244
}
) at 0x116c25150
DEBUG:rustc_trans::trans::base: arg: (i64: %4 = load i64, i64* %align, align 8, !dbg !18)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: get_item_val(id=`4856`)
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=`4856`)
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 (i32 (i64)*:
; Function Attrs: alwaysinline uwtable
define internal i32 @_ZN4heap3imp14align_to_flags20h79f5873bd72f48b2rhaE(i64) unnamed_addr #6 {
entry-block:
%sret_slot = alloca i32
%align = alloca i64
store i64 %0, i64* %align, align 8
call void @llvm.dbg.declare(metadata i64* %align, metadata !1230, metadata !17), !dbg !1236
%1 = load i64, i64* %align, align 8, !dbg !1237
%2 = icmp ule i64 %1, 16, !dbg !1237
br i1 %2, label %then-block-4867-, label %else-block, !dbg !1237
then-block-4867-: ; preds = %entry-block
store i32 0, i32* %sret_slot, align 4, !dbg !1239
br label %join
else-block: ; preds = %entry-block
%3 = load i64, i64* %align, align 8, !dbg !1241
%4 = call i32 @_ZN4heap3imp13mallocx_align20h5044a41390fe9ff4ghaE(i64 %3), !dbg !1241
store i32 %4, i32* %sret_slot, align 4, !dbg !1241
br label %join
join: ; preds = %else-block, %then-block-4867-
%5 = load i32, i32* %sret_slot, align 4, !dbg !1236
ret i32 %5, !dbg !1236
}
) at 0x116c24890
DEBUG:rustc_trans::trans::base: arg: (i64: %4 = load i64, i64* %align, align 8, !dbg !17)
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_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: 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: int_cast
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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: get_item_val(id=`4826`)
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=`4826`)
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: 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 (i8*, i64, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN4heap3imp10deallocate20h4f8129da07666f70kjaE(i8*, i64, i64) unnamed_addr #3 {
entry-block:
%ptr = alloca i8*
%old_size = alloca i64
%align = alloca i64
%flags = alloca i32
%__arg = alloca i8*
%__arg1 = alloca i64
%__arg2 = alloca i32
store i8* %0, i8** %ptr, align 8
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !1223, metadata !17), !dbg !1227
store i64 %1, i64* %old_size, align 8
call void @llvm.dbg.declare(metadata i64* %old_size, metadata !1228, metadata !17), !dbg !1227
store i64 %2, i64* %align, align 8
call void @llvm.dbg.declare(metadata i64* %align, metadata !1229, metadata !17), !dbg !1227
%3 = load i64, i64* %align, align 8, !dbg !1230
%4 = call i32 @_ZN4heap3imp14align_to_flags20h79f5873bd72f48b2rhaE(i64 %3), !dbg !1230
store i32 %4, i32* %flags, align 4, !dbg !1230
call void @llvm.dbg.declare(metadata i32* %flags, metadata !1232, metadata !17), !dbg !1230
%5 = load i8*, i8** %ptr, align 8, !dbg !1234
%6 = load i64, i64* %old_size, align 8, !dbg !1234
%7 = load i32, i32* %flags, align 4, !dbg !1234
store i8* %5, i8** %__arg, align 8
%8 = load i8*, i8** %__arg
store i64 %6, i64* %__arg1, align 8
%9 = load i64, i64* %__arg1
store i32 %7, i32* %__arg2, align 4
%10 = load i32, i32* %__arg2
call void @je_sdallocx(i8* %8, i64 %9, i32 %10), !dbg !1234
ret void, !dbg !1227
}
) at 0x116c23ee0
DEBUG:rustc_trans::trans::base: arg: (i8*: %4 = load i8*, i8** %ptr, align 8, !dbg !16)
DEBUG:rustc_trans::trans::base: arg: (i64: %5 = load i64, i64* %old_size, align 8, !dbg !16)
DEBUG:rustc_trans::trans::base: arg: (i64: %6 = load i64, i64* %align, align 8, !dbg !16)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: get_item_val(id=`4807`)
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=`4807`)
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_unary_datum
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: alloca
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_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::ptr::Unique<u8>"*)*:
; Function Attrs: inlinehint uwtable
define internal dereferenceable(8) i8** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref20h8827434501734702852E"(%"2.core::ptr::Unique<u8>"* noalias readonly dereferenceable(8)) unnamed_addr #3 {
entry-block:
%self = alloca %"2.core::ptr::Unique<u8>"*
%1 = alloca i8**
%overloaded_deref = alloca i8**
store %"2.core::ptr::Unique<u8>"* %0, %"2.core::ptr::Unique<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"2.core::ptr::Unique<u8>"** %self, metadata !1115, metadata !17), !dbg !1122
%2 = load %"2.core::ptr::Unique<u8>"*, %"2.core::ptr::Unique<u8>"** %self, align 8, !dbg !1123, !nonnull !15
%3 = getelementptr inbounds %"2.core::ptr::Unique<u8>", %"2.core::ptr::Unique<u8>"* %2, i32 0, i32 0, !dbg !1123
%4 = call dereferenceable(8) i8** @"_ZN7nonzero22NonZero$LT$T$GT$.Deref5deref21h13424901827025397168E"(%"2.core::nonzero::NonZero<*const u8>"* noalias readonly dereferenceable(8) %3), !dbg !1123
store i8** %4, i8*** %overloaded_deref, align 8, !dbg !1123
%5 = load i8**, i8*** %overloaded_deref, align 8, !dbg !1123, !nonnull !15
store i8** %5, i8*** %1, !dbg !1123
%6 = load i8**, i8*** %1, align 8, !dbg !1123, !nonnull !15
ret i8** %6, !dbg !1122
}
) at 0x116c23850
DEBUG:rustc_trans::trans::base: arg: (%"2.core::ptr::Unique<u8>"*: %28 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %27, i32 0, i32 0, !dbg !24)
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: 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 (i8*, i64, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN4heap10deallocate20h32eb272c7c1393090daE(i8*, i64, i64) unnamed_addr #3 {
entry-block:
%ptr = alloca i8*
%old_size = alloca i64
%align = alloca i64
store i8* %0, i8** %ptr, align 8
call void @llvm.dbg.declare(metadata i8** %ptr, metadata !1213, metadata !17), !dbg !1220
store i64 %1, i64* %old_size, align 8
call void @llvm.dbg.declare(metadata i64* %old_size, metadata !1221, metadata !17), !dbg !1220
store i64 %2, i64* %align, align 8
call void @llvm.dbg.declare(metadata i64* %align, metadata !1222, metadata !17), !dbg !1220
%3 = load i8*, i8** %ptr, align 8, !dbg !1223
%4 = load i64, i64* %old_size, align 8, !dbg !1223
%5 = load i64, i64* %align, align 8, !dbg !1223
call void @_ZN4heap3imp10deallocate20h4f8129da07666f70kjaE(i8* %3, i64 %4, i64 %5), !dbg !1223
ret void, !dbg !1220
}
) at 0x116c23850
DEBUG:rustc_trans::trans::base: arg: (i8*: %31 = load i8*, i8** %30, align 8, !dbg !24)
DEBUG:rustc_trans::trans::base: arg: (i64: %32 = load i64, i64* %num_bytes, align 8, !dbg !24)
DEBUG:rustc_trans::trans::base: arg: (i64: %33 = load i64, i64* %align, align 8, !dbg !24)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: invoking (void (%"5.alloc::raw_vec::RawVec<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN7raw_vec20RawVec$LT$T$GT$.Drop4drop20h6612650265780382404E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias dereferenceable(16)) unnamed_addr #0 {
entry-block:
%self = alloca %"5.alloc::raw_vec::RawVec<u8>"*
%elem_size = alloca i64
%1 = alloca i8
%align = alloca i64
%num_bytes = alloca i64
%overloaded_deref = alloca i8**
store %"5.alloc::raw_vec::RawVec<u8>"* %0, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8
call void @llvm.dbg.declare(metadata %"5.alloc::raw_vec::RawVec<u8>"** %self, metadata !1191, metadata !17), !dbg !1198
%2 = call i64 @_ZN3mem7size_of21h11842320216233883567E(), !dbg !1199
store i64 %2, i64* %elem_size, align 8, !dbg !1199
call void @llvm.dbg.declare(metadata i64* %elem_size, metadata !1201, metadata !17), !dbg !1199
%3 = load i64, i64* %elem_size, align 8, !dbg !1202
%4 = icmp ne i64 %3, 0, !dbg !1202
br i1 %4, label %before_rhs, label %join
join: ; preds = %before_rhs, %entry-block
%5 = phi i1 [ %4, %entry-block ], [ %9, %before_rhs ]
br i1 %5, label %before_rhs2, label %join1
before_rhs: ; preds = %entry-block
%6 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !1202, !nonnull !15
%7 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %6, i32 0, i32 1, !dbg !1202
%8 = load i64, i64* %7, align 8, !dbg !1202
%9 = icmp ne i64 %8, 0, !dbg !1202
br label %join
join1: ; preds = %before_rhs2, %join
%10 = phi i1 [ %5, %join ], [ %15, %before_rhs2 ]
br i1 %10, label %then-block-4764-, label %next-block, !dbg !1202
before_rhs2: ; preds = %join
%11 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !1202, !nonnull !15
%12 = call zeroext i1 @"_ZN7raw_vec15RawVec$LT$T$GT$30unsafe_no_drop_flag_needs_drop21h11460839718387479243E"(%"5.alloc::raw_vec::RawVec<u8>"* noalias readonly dereferenceable(16) %11), !dbg !1202
%13 = zext i1 %12 to i8, !dbg !1202
store i8 %13, i8* %1, align 1, !dbg !1202
%14 = load i8, i8* %1, align 1, !dbg !1202, !range !163
%15 = trunc i8 %14 to i1, !dbg !1202
br label %join1
then-block-4764-: ; preds = %join1
%16 = call i64 @_ZN3mem8align_of20h7290404059162927786E(), !dbg !1203
store i64 %16, i64* %align, align 8, !dbg !1203
call void @llvm.dbg.declare(metadata i64* %align, metadata !1205, metadata !17), !dbg !1203
%17 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !1206, !nonnull !15
%18 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %17, i32 0, i32 1, !dbg !1206
%19 = load i64, i64* %elem_size, align 8, !dbg !1206
%20 = load i64, i64* %18, align 8, !dbg !1206
%21 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %19, i64 %20), !dbg !1206
%22 = extractvalue { i64, i1 } %21, 0, !dbg !1206
%23 = extractvalue { i64, i1 } %21, 1, !dbg !1206
%24 = icmp eq i1 %23, true, !dbg !1206
%25 = call i1 @llvm.expect.i1(i1 %24, i1 false), !dbg !1206
br i1 %24, label %cond, label %next
next: ; preds = %then-block-4764-
store i64 %22, i64* %num_bytes, align 8, !dbg !1206
call void @llvm.dbg.declare(metadata i64* %num_bytes, metadata !1207, metadata !17), !dbg !1206
%26 = load %"5.alloc::raw_vec::RawVec<u8>"*, %"5.alloc::raw_vec::RawVec<u8>"** %self, align 8, !dbg !1208, !nonnull !15
%27 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %26, i32 0, i32 0, !dbg !1208
%28 = call dereferenceable(8) i8** @"_ZN3ptr21Unique$LT$T$GT$.Deref5deref20h8827434501734702852E"(%"2.core::ptr::Unique<u8>"* noalias readonly dereferenceable(8) %27), !dbg !1208
store i8** %28, i8*** %overloaded_deref, align 8, !dbg !1208
%29 = load i8**, i8*** %overloaded_deref, align 8, !dbg !1208, !nonnull !15
%30 = load i8*, i8** %29, align 8, !dbg !1208
%31 = load i64, i64* %num_bytes, align 8, !dbg !1208
%32 = load i64, i64* %align, align 8, !dbg !1208
call void @_ZN4heap10deallocate20h32eb272c7c1393090daE(i8* %30, i64 %31, i64 %32), !dbg !1208
br label %next-block
cond: ; preds = %then-block-4764-
call void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40) @panic_loc2976), !dbg !1206
unreachable, !dbg !1206
next-block: ; preds = %join1, %next
ret void, !dbg !1198
}
) at 0x116c24430
DEBUG:rustc_trans::trans::base: arg: (%"5.alloc::raw_vec::RawVec<u8>"*:%"5.alloc::raw_vec::RawVec<u8>"* %0)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=true
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: iter_structural_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=true
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=true
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: iter_variant
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
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_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: 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: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
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: 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: trans_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i16 (i16)*:
; Function Attrs: uwtable
define internal i16 @_ZN6parser20h6648128101594512979E(i16) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.1
%dropflag_hint_1410 = alloca i8
%p = alloca %closure.1
store i8 61, i8* %dropflag_hint_1410
%1 = bitcast %closure.1* %p to i16*
store i16 %0, i16* %1, align 1
call void @llvm.dbg.declare(metadata %closure.1* %p, metadata !915, metadata !17), !dbg !922
%2 = bitcast %closure.1* %p to i8*, !dbg !923
%3 = bitcast %closure.1* %sret_slot to i8*, !dbg !923
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 2, i32 1, i1 false)
%4 = bitcast %closure.1* %sret_slot to i16*, !dbg !925
%5 = load i16, i16* %4, align 1, !dbg !925
ret i16 %5, !dbg !925
}
) at 0x116ae9ea0
DEBUG:rustc_trans::trans::base: arg: (i16: %13 = load i16, i16* %12, align 1)
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_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_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: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], error::Error<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, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=monad::bind, id=675, param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_677
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 725
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_680
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 725
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 677
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 680
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/mdo.rs:26:19: 27:27]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8, %closure.4)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN5monad4bind20h1361801911966879157E(i8, %closure.4) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.2
%dropflag_hint_677 = alloca i8
%dropflag_hint_680 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_677
store i8 61, i8* %dropflag_hint_680
}
)
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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]], 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, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=parser, id=1408, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1410
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1439
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1410
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser19h709896250087880294E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.2
%dropflag_hint_1410 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1410
}
)
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_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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::trans_closure_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=monad::bind, id=725, param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_677
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 734
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_738
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 742
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_680
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 741
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_746
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 752
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_727
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 727
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_737
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 737
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 738
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_745
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 745
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 746
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_754
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 754
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN5monad4bind12closure.2893E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #7 {
entry-block:
%dropflag_hint_677 = alloca i8
%dropflag_hint_738 = alloca i8
%dropflag_hint_680 = alloca i8
%dropflag_hint_746 = alloca i8
%dropflag_hint_727 = alloca i8
%dropflag_hint_737 = alloca i8
%dropflag_hint_745 = alloca i8
%dropflag_hint_754 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_677
store i8 61, i8* %dropflag_hint_738
store i8 61, i8* %dropflag_hint_680
store i8 61, i8* %dropflag_hint_746
store i8 61, i8* %dropflag_hint_727
store i8 61, i8* %dropflag_hint_737
store i8 61, i8* %dropflag_hint_745
store i8 61, i8* %dropflag_hint_754
}
)
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: closure::load_closure_environment
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
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: 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_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: 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_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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse20h4850665249880548129E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%self = alloca %closure.3
%i = alloca { i8*, i64 }
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
%4 = bitcast %closure.3* %self to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.3* %self, metadata !982, metadata !17), !dbg !987
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0
store i8* %2, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1
store i64 %3, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %i, metadata !988, metadata !17), !dbg !987
%7 = bitcast %closure.3* %self to i8*, !dbg !989
%8 = load i8, i8* %7, align 1, !dbg !989
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0, !dbg !989
%10 = load i8*, i8** %9, !dbg !989
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1, !dbg !989
%12 = load i64, i64* %11, !dbg !989
call void @_ZN7parsers4char12closure.2895E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56) %0, i8 %8, i8* noalias nonnull readonly %10, i64 %12), !dbg !989
ret void, !dbg !991
}
) at 0x116c7c1e0
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*: %4 = alloca %"State<u8, u8, error::Error<u8>>")
DEBUG:rustc_trans::trans::base: arg: (i8: %12 = load i8, i8* %11, align 1, !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i8*: %14 = load i8*, i8** %13, !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i64: %16 = load i64, i64* %15, !dbg !29)
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: alloca
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: 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::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::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: 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: 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: 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: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]];[];[]], 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, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=F.Parser<'a, I, T, E>::parse, id=1365, param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1368
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1383
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1368
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1371
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 1371
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse21h15404099097682493699E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
}
)
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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint
declare internal void @_ZN5monad4bind12closure.3009E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #10
) at 0x116c7caa0
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %9 = load i8, i8* %8, align 1, !dbg !28)
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: 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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr f(t).parse(b) (id=739)
DEBUG:rustc_trans::trans::base: invoking (i8 (%closure.4, i8)*:
; Function Attrs: inlinehint
declare internal i8 @_ZN11end_of_line12closure.3011E(%closure.4, i8) unnamed_addr #10
) at 0x116c7c320
DEBUG:rustc_trans::trans::base: arg: (%closure.4 = type {}:%closure.4 undef)
DEBUG:rustc_trans::trans::base: arg: (i8: %25 = load i8, i8* %t, align 1, !dbg !35)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: invoking (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse21h15404099097682493699E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%self = alloca %closure.5
%i = alloca { i8*, i64 }
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
%4 = bitcast %closure.5* %self to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.5* %self, metadata !1319, metadata !17), !dbg !1322
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0
store i8* %2, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1
store i64 %3, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %i, metadata !1323, metadata !17), !dbg !1322
%7 = bitcast %closure.5* %self to i8*, !dbg !1324
%8 = load i8, i8* %7, align 1, !dbg !1324
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0, !dbg !1324
%10 = load i8*, i8** %9, !dbg !1324
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1, !dbg !1324
%12 = load i64, i64* %11, !dbg !1324
call void @_ZN5monad4bind12closure.3009E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56) %0, i8 %8, i8* noalias nonnull readonly %10, i64 %12), !dbg !1324
ret void, !dbg !1326
}
) at 0x116c7cb90
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %40 = load i8, i8* %39, align 1, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i8*: %42 = load i8*, i8** %41, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i64: %44 = load i64, i64* %43, !dbg !35)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: 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: 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: 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=[[error::Error<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=[[error::Error<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=convert::T.From<T>::from, id=4930, param_substs=Substs[types=[[error::Error<u8>];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: error::Error<u8>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"error::Error<u8>"*, %"error::Error<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN7convert15T.From$LT$T$GT$4from21h13367433783896519109E"(%"error::Error<u8>"* noalias nocapture sret dereferenceable(32), %"error::Error<u8>"* noalias nocapture dereferenceable(32)) 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: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr State::Error(b, From::from(e)) (id=747)
DEBUG:rustc_trans::trans::base: invoking (void (%"error::Error<u8>"*, %"error::Error<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN7convert15T.From$LT$T$GT$4from21h13367433783896519109E"(%"error::Error<u8>"* noalias nocapture sret dereferenceable(32), %"error::Error<u8>"* noalias nocapture dereferenceable(32)) unnamed_addr #0 {
entry-block:
%t = alloca %"error::Error<u8>"
%2 = bitcast %"error::Error<u8>"* %1 to i8*
%3 = bitcast %"error::Error<u8>"* %t to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 32, i32 8, i1 false)
call void @llvm.dbg.declare(metadata %"error::Error<u8>"* %t, metadata !1331, metadata !17), !dbg !1345
%4 = bitcast %"error::Error<u8>"* %t to i8*, !dbg !1346
%5 = bitcast %"error::Error<u8>"* %0 to i8*, !dbg !1346
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 32, i32 8, i1 false)
%6 = bitcast %"error::Error<u8>"* %t to i8*
call void @llvm.memset.p0i8.i64(i8* %6, i8 29, i64 32, i32 8, i1 false)
call void @"_ZN22error..Error$LT$u8$GT$9drop.292817hd996710d8905b8a4E"(%"error::Error<u8>"* %t), !dbg !1345
ret void, !dbg !1345
}
) at 0x116c7c370
DEBUG:rustc_trans::trans::base: arg: (%"error::Error<u8>"*: %37 = getelementptr inbounds { i64, { i8*, i64 }, %"error::Error<u8>" }, { i64, { i8*, i64 }, %"error::Error<u8>" }* %36, i32 0, i32 2)
DEBUG:rustc_trans::trans::base: arg: (%"error::Error<u8>"*: %arg = alloca %"error::Error<u8>")
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
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_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: 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: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
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: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
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 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser19h709896250087880294E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.2
%dropflag_hint_1410 = alloca i8
%p = alloca %closure.2
store i8 61, i8* %dropflag_hint_1410
%1 = bitcast %closure.2* %p to i8*
store i8 %0, i8* %1, align 1
call void @llvm.dbg.declare(metadata %closure.2* %p, metadata !1317, metadata !17), !dbg !1323
%2 = bitcast %closure.2* %p to i8*, !dbg !1324
%3 = bitcast %closure.2* %sret_slot to i8*, !dbg !1324
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 1, i32 1, i1 false)
%4 = bitcast %closure.2* %sret_slot to i8*, !dbg !1326
%5 = load i8, i8* %4, align 1, !dbg !1326
ret i8 %5, !dbg !1326
}
) at 0x116c25ec0
DEBUG:rustc_trans::trans::base: arg: (i8: %10 = load i8, i8* %9, align 1)
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_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_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: 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=parsers::char, id=872, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_874
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 874
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN7parsers4char20h8887865774310315587E(i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.3
%dropflag_hint_874 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_874
}
)
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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/parsers.rs:25:12: 29:6 chr: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, u8, error::Error<u8>, [closure@src/parsers.rs:25:12: 29:6 chr:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=parser, id=1408, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/parsers.rs:25:12: 29:6 chr:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1410
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1439
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1410
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser20h2345389934978768701E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.3
%dropflag_hint_1410 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1410
}
)
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_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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::trans_closure_expr
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=parsers::char, id=895, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_897
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 897
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_905
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 905
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN7parsers4char12closure.2895E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #7 {
entry-block:
%dropflag_hint_897 = alloca i8
%dropflag_hint_905 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_897
store i8 61, i8* %dropflag_hint_905
}
)
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: closure::load_closure_environment
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
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: 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_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=slice::[T]::first, id=4939, 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* @"_ZN5slice12_$u5b$T$u5d$5first21h11450479027715976455E"(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_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::[T].SliceExt::first, id=4952, 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$.SliceExt5first21h11306142664902632585E"(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_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_if
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::SliceExt::is_empty, id=4975, 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: (i1 (i8*, i64)*:
; Function Attrs: uwtable
define internal zeroext i1 @_ZN5slice8SliceExt8is_empty21h15747866766583407473E(i8* noalias nonnull readonly, i64) unnamed_addr #0 {
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_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_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 (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 !344, metadata !17), !dbg !349
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !350
%6 = load i8*, i8** %5, !dbg !350
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !350
%8 = load i64, i64* %7, !dbg !350
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !350
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !350
%10 = load i64, i64* %9, align 8, !dbg !350
ret i64 %10, !dbg !349
}
) at 0x116c7e4e0
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6, !dbg !24)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !24)
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_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 (i1 (i8*, i64)*:
; Function Attrs: uwtable
define internal zeroext i1 @_ZN5slice8SliceExt8is_empty21h15747866766583407473E(i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%self = alloca { i8*, i64 }
%2 = alloca i64
%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 !1393, metadata !17), !dbg !1399
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1400
%6 = load i8*, i8** %5, !dbg !1400
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1400
%8 = load i64, i64* %7, !dbg !1400
%9 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %6, i64 %8), !dbg !1400
store i64 %9, i64* %2, align 8, !dbg !1400
%10 = load i64, i64* %2, align 8, !dbg !1400
%11 = icmp eq i64 %10, 0, !dbg !1400
%12 = zext i1 %11 to i8, !dbg !1400
%13 = trunc i8 %12 to i1, !dbg !1399
ret i1 %13, !dbg !1399
}
) at 0x116c7e2b0
DEBUG:rustc_trans::trans::base: arg: (i8*: %7 = load i8*, i8** %6, !dbg !25)
DEBUG:rustc_trans::trans::base: arg: (i64: %9 = load i64, i64* %8, !dbg !25)
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_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: 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_index
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: trans_lit
DEBUG:rustc_trans::trans::base: new InsnCtxt: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fail_bounds_check
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void ({ %str_slice, i32 }*, i64, i64)*:
; Function Attrs: cold noinline noreturn
declare void @_ZN9panicking18panic_bounds_check20hb510b1f43394b15bSgCE({ %str_slice, i32 }* noalias readonly dereferenceable(24), i64, i64) unnamed_addr #9
) at 0x116c7e710
DEBUG:rustc_trans::trans::base: arg: ({ %str_slice, i32 }*:@panic_bounds_check_loc3022 = internal unnamed_addr constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([20 x i8], [20 x i8]* @str3021, i32 0, i32 0), i64 20 }, i32 237 })
DEBUG:rustc_trans::trans::base: arg: (i64:i64 0)
DEBUG:rustc_trans::trans::base: arg: (i64: %18 = load i64, i64* %17, !dbg !30)
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_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 (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt5first21h11306142664902632585E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca i8*
%self = alloca { i8*, i64 }
%2 = alloca i8
%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 !1389, metadata !17), !dbg !1392
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1393
%6 = load i8*, i8** %5, !dbg !1393
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1393
%8 = load i64, i64* %7, !dbg !1393
%9 = call zeroext i1 @_ZN5slice8SliceExt8is_empty21h15747866766583407473E(i8* noalias nonnull readonly %6, i64 %8), !dbg !1393
%10 = zext i1 %9 to i8, !dbg !1393
store i8 %10, i8* %2, align 1, !dbg !1393
%11 = load i8, i8* %2, align 1, !dbg !1393, !range !163
%12 = trunc i8 %11 to i1, !dbg !1393
br i1 %12, label %then-block-4964-, label %else-block, !dbg !1393
then-block-4964-: ; preds = %entry-block
%13 = bitcast i8** %sret_slot to i8*, !dbg !1395
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %13, i8* bitcast (i8** @const2547 to i8*), i64 8, i32 8, i1 false)
br label %join
else-block: ; preds = %entry-block
%14 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1397
%15 = load i8*, i8** %14, !dbg !1397
%16 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1397
%17 = load i64, i64* %16, !dbg !1397
%18 = icmp uge i64 0, %17, !dbg !1397
%19 = call i1 @llvm.expect.i1(i1 %18, i1 false), !dbg !1397
br i1 %19, label %cond, label %next
next: ; preds = %else-block
%20 = getelementptr inbounds i8, i8* %15, i64 0, !dbg !1397
store i8* %20, i8** %sret_slot, align 8, !dbg !1397
br label %join
cond: ; preds = %else-block
call void @_ZN9panicking18panic_bounds_check20hb510b1f43394b15bSgCE({ %str_slice, i32 }* noalias readonly dereferenceable(24) @panic_bounds_check_loc3022, i64 0, i64 %17), !dbg !1397
unreachable, !dbg !1397
join: ; preds = %next, %then-block-4964-
%21 = load i8*, i8** %sret_slot, align 8, !dbg !1392
ret i8* %21, !dbg !1392
}
) at 0x116c7def0
DEBUG:rustc_trans::trans::base: arg: (i8*: %6 = load i8*, i8** %5, !dbg !25)
DEBUG:rustc_trans::trans::base: arg: (i64: %8 = load i64, i64* %7, !dbg !25)
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 (i8* (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal i8* @"_ZN5slice12_$u5b$T$u5d$5first21h11450479027715976455E"(i8* noalias nonnull readonly, i64) unnamed_addr #3 {
entry-block:
%self = alloca { i8*, i64 }
%2 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %2
%3 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %3
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !1383, metadata !17), !dbg !1388
%4 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1389
%5 = load i8*, i8** %4, !dbg !1389
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1389
%7 = load i64, i64* %6, !dbg !1389
%8 = call i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt5first21h11306142664902632585E"(i8* noalias nonnull readonly %5, i64 %7), !dbg !1389
ret i8* %8, !dbg !1388
}
) at 0x116c7d770
DEBUG:rustc_trans::trans::base: arg: (i8*: %11 = load i8*, i8** %10, !dbg !26)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !26)
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::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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
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: 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: get_item_val(id=`4987`)
DEBUG:rustc_trans::trans::base: get_item_val: id=4987 item=NodeImplItem(ImplItem { id: 4987, ident: eq#0, vis: Inherited, attrs: [Spanned { node: Attribute_ { id: AttrId(15848), style: AttrOuter, value: Spanned { node: MetaWord("inline"), span: src/libcore/cmp.rs:463:19: 463:25 }, is_sugared_doc: false }, span: src/libcore/cmp.rs:463:17: 463:26 }], node: MethodImplItem(MethodSig { unsafety: Normal, constness: NotConst, abi: Rust, decl: FnDecl { inputs: [Arg { ty: type(_), pat: pat(4990: self), id: 4989 }, Arg { ty: type(&u8), pat: pat(4993: other), id: 4992 }], output: Return(type(bool)), variadic: false }, generics: Generics { lifetimes: [], ty_params: [], where_clause: WhereClause { id: 4988, predicates: [] } }, explicit_self: Spanned { node: SelfRegion(None, MutImmutable, self#0), span: src/libcore/cmp.rs:464:23: 464:44 } }, Block { stmts: [], expr: Some(expr(4998: (*self) == (*other))), id: 4997, rules: DefaultBlock, span: src/libcore/cmp.rs:464:50: 464:73 }), span: src/libcore/cmp.rs:464:17: 464:73 })
DEBUG:rustc_trans::trans::base: found item _ZN3cmp5impls12u8.PartialEq2eq20hc84385590c63b2ccsGsE 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=cmp::impls::u8.PartialEq::eq, id=4987, param_substs=Substs[types=[[];[];[]], 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 u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i1 (i8*, i8*)*:
; Function Attrs: inlinehint uwtable
define zeroext i1 @_ZN3cmp5impls12u8.PartialEq2eq20hc84385590c63b2ccsGsE(i8* noalias readonly dereferenceable(1), i8* noalias readonly dereferenceable(1)) 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_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_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_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: 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: get_item_val(id=`4987`)
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
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 (i1 (i8*, i8*)*:
; Function Attrs: inlinehint uwtable
define internal zeroext i1 @_ZN3cmp5impls12u8.PartialEq2eq20hc84385590c63b2ccsGsE(i8* noalias readonly dereferenceable(1), i8* noalias readonly dereferenceable(1)) unnamed_addr #3 {
entry-block:
%self = alloca i8*
%other = alloca i8*
store i8* %0, i8** %self, align 8
call void @llvm.dbg.declare(metadata i8** %self, metadata !1413, metadata !17), !dbg !1422
store i8* %1, i8** %other, align 8
call void @llvm.dbg.declare(metadata i8** %other, metadata !1423, metadata !17), !dbg !1422
%2 = load i8*, i8** %self, align 8, !dbg !1424, !nonnull !15
%3 = load i8*, i8** %other, align 8, !dbg !1424, !nonnull !15
%4 = load i8, i8* %2, align 1, !dbg !1424
%5 = load i8, i8* %3, align 1, !dbg !1424
%6 = icmp eq i8 %4, %5, !dbg !1424
%7 = zext i1 %6 to i8, !dbg !1424
%8 = trunc i8 %7 to i1, !dbg !1422
ret i1 %8, !dbg !1422
}
) at 0x116c7eb20
DEBUG:rustc_trans::trans::base: arg: (i8*: %10 = getelementptr inbounds %closure.3, %closure.3* %closure_env, i32 0, i32 0)
DEBUG:rustc_trans::trans::base: arg: (i8*: %c = alloca i8)
DEBUG:rustc_trans::trans::base: new InsnCtxt: with_cond
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_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: 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_index
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: 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: 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: alloca
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].ops::Index<ops::RangeFrom<usize>>::index, id=5006, 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: core::ops::RangeFrom<usize>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 } (i8*, i64, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @"_ZN5slice58_$u5b$T$u5d$.ops..Index$LT$ops..RangeFrom$LT$usize$GT$$GT$5index20h7808822901340072663E"(i8* noalias nonnull readonly, i64, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%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: 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].ops::Index<ops::Range<usize>>::index, id=5027, 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: core::ops::Range<usize>
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 } (i8*, i64, %"2.core::ops::Range<usize>"*)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index21h14361374056550775674E"(i8* noalias nonnull readonly, i64, %"2.core::ops::Range<usize>"* noalias nocapture dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%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: 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_if
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_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: 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_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_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_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { { ::panicking::panic(&_MSG_FILE_LINE) } } (id=5048)
DEBUG:rustc_trans::trans::base: calling (void ({ %str_slice, %str_slice, i32 }*)*:
; Function Attrs: cold noinline noreturn
declare void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40)) unnamed_addr #9
) at 0x116c7fb60
DEBUG:rustc_trans::trans::base: arg: ({ %str_slice, %str_slice, i32 }*:@"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index14_MSG_FILE_LINE20h38075fc24d9dafc183GE" = external global { %str_slice, %str_slice, i32 })
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_unary_datum
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: 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 if !(index.start <= index.end) { { ::panicking::panic(&_MSG_FILE_LINE) } } (id=5041)
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 !344, metadata !17), !dbg !349
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !350
%6 = load i8*, i8** %5, !dbg !350
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !350
%8 = load i64, i64* %7, !dbg !350
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !350
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !350
%10 = load i64, i64* %9, align 8, !dbg !350
ret i64 %10, !dbg !349
}
) at 0x116c7fa70
DEBUG:rustc_trans::trans::base: arg: (i8*: %17 = load i8*, i8** %16, !dbg !33)
DEBUG:rustc_trans::trans::base: arg: (i64: %19 = load i64, i64* %18, !dbg !33)
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_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_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_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_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at block { { ::panicking::panic(&_MSG_FILE_LINE) } } (id=5077)
DEBUG:rustc_trans::trans::base: calling (void ({ %str_slice, %str_slice, i32 }*)*:
; Function Attrs: cold noinline noreturn
declare void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40)) unnamed_addr #9
) at 0x116c7fca0
DEBUG:rustc_trans::trans::base: arg: ({ %str_slice, %str_slice, i32 }*:@"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index14_MSG_FILE_LINE20h38075fc24d9dafc1B4GE" = external global { %str_slice, %str_slice, i32 })
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: 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=[[];[];[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::from_raw_parts, id=4074, 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: usize
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: ({ i8*, i64 } (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @_ZN5slice14from_raw_parts21h16675468851671340354E(i8*, 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_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_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: new InsnCtxt: monomorphic_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: 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 if !(index.end <= self.len()) { { ::panicking::panic(&_MSG_FILE_LINE) } } (id=5070)
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 !284, metadata !17), !dbg !289
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !290
%6 = load i8*, i8** %5, !dbg !290
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !290
%8 = load i64, i64* %7, !dbg !290
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !290
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 0, !dbg !290
%10 = load i8*, i8** %9, align 8, !dbg !290
ret i8* %10, !dbg !289
}
) at 0x116c7fcf0
DEBUG:rustc_trans::trans::base: arg: (i8*: %30 = load i8*, i8** %29, !dbg !37)
DEBUG:rustc_trans::trans::base: arg: (i64: %32 = load i64, i64* %31, !dbg !37)
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: 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: 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 if !(index.end <= self.len()) { { ::panicking::panic(&_MSG_FILE_LINE) } } (id=5070)
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 !219, metadata !17), !dbg !225
store i64 %1, i64* %count, align 8
call void @llvm.dbg.declare(metadata i64* %count, metadata !226, metadata !17), !dbg !225
%2 = load i8*, i8** %self, align 8, !dbg !227
%3 = load i64, i64* %count, align 8, !dbg !227
%4 = getelementptr inbounds i8, i8* %2, i64 %3, !dbg !227
ret i8* %4, !dbg !225
}
) at 0x116c7fcf0
DEBUG:rustc_trans::trans::base: arg: (i8*: %34 = load i8*, i8** %7, align 8, !dbg !37)
DEBUG:rustc_trans::trans::base: arg: (i64: %36 = load i64, i64* %35, align 8, !dbg !37)
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_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: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fail_value
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (void ({ %str_slice, %str_slice, i32 }*)*:
; Function Attrs: cold noinline noreturn
declare void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40)) unnamed_addr #9
) at 0x116c80a10
DEBUG:rustc_trans::trans::base: arg: ({ %str_slice, %str_slice, i32 }*:@panic_loc3034 = internal unnamed_addr constant { %str_slice, %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str2867, i32 0, i32 0), i64 31 }, %str_slice { i8* getelementptr inbounds ([20 x i8], [20 x i8]* @str3021, i32 0, i32 0), i64 20 }, i32 576 })
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*, i64 } (i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @_ZN5slice14from_raw_parts21h16675468851671340354E(i8*, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%p = alloca i8*
%len = alloca i64
store i8* %0, i8** %p, align 8
call void @llvm.dbg.declare(metadata i8** %p, metadata !1464, metadata !17), !dbg !1469
store i64 %1, i64* %len, align 8
call void @llvm.dbg.declare(metadata i64* %len, metadata !1470, metadata !17), !dbg !1469
%2 = bitcast { i8*, i64 }* %sret_slot to %"2.core::raw::Slice<u8>"*, !dbg !1471
%3 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 0, !dbg !1471
%4 = load i8*, i8** %p, align 8, !dbg !1471
store i8* %4, i8** %3, align 8, !dbg !1471
%5 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !1471
%6 = load i64, i64* %len, align 8, !dbg !1471
store i64 %6, i64* %5, align 8, !dbg !1471
%7 = load { i8*, i64 }, { i8*, i64 }* %sret_slot, align 8, !dbg !1469
ret { i8*, i64 } %7, !dbg !1469
}
) at 0x116c80a60
DEBUG:rustc_trans::trans::base: arg: (i8*: %38 = load i8*, i8** %6, align 8, !dbg !37)
DEBUG:rustc_trans::trans::base: arg: (i64: %44 = extractvalue { i64, i1 } %43, 0, !dbg !39)
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: 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: 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: 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_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_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 (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 !344, metadata !17), !dbg !349
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !350
%6 = load i8*, i8** %5, !dbg !350
%7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !350
%8 = load i64, i64* %7, !dbg !350
call void @_ZN3raw4Repr4repr21h11322623291894944304E(%"2.core::raw::Slice<u8>"* noalias nocapture sret dereferenceable(16) %2, i8* noalias nonnull readonly %6, i64 %8), !dbg !350
%9 = getelementptr inbounds %"2.core::raw::Slice<u8>", %"2.core::raw::Slice<u8>"* %2, i32 0, i32 1, !dbg !350
%10 = load i64, i64* %9, align 8, !dbg !350
ret i64 %10, !dbg !349
}
) at 0x116c7f480
DEBUG:rustc_trans::trans::base: arg: (i8*: %18 = load i8*, i8** %17, !dbg !25)
DEBUG:rustc_trans::trans::base: arg: (i64: %20 = load i64, i64* %19, !dbg !25)
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*, i64 } (i8*, i64, %"2.core::ops::Range<usize>"*)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index21h14361374056550775674E"(i8* noalias nonnull readonly, i64, %"2.core::ops::Range<usize>"* noalias nocapture dereferenceable(16)) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%self = alloca { i8*, i64 }
%index = alloca %"2.core::ops::Range<usize>"
%3 = alloca i64
%4 = alloca { i8*, i64 }
%5 = alloca { i8*, i64 }
%6 = alloca i8*
%7 = alloca i8*
%8 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %8
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %9
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !1440, metadata !17), !dbg !1450
%10 = bitcast %"2.core::ops::Range<usize>"* %2 to i8*
%11 = bitcast %"2.core::ops::Range<usize>"* %index to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %11, i8* %10, i64 16, i32 8, i1 false)
call void @llvm.dbg.declare(metadata %"2.core::ops::Range<usize>"* %index, metadata !1451, metadata !17), !dbg !1450
%12 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %index, i32 0, i32 0, !dbg !1452
%13 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %index, i32 0, i32 1, !dbg !1452
%14 = load i64, i64* %12, align 8, !dbg !1452
%15 = load i64, i64* %13, align 8, !dbg !1452
%16 = icmp ule i64 %14, %15, !dbg !1452
%17 = xor i1 %16, true, !dbg !1454
br i1 %17, label %then-block-5048-, label %next-block, !dbg !1454
then-block-5048-: ; preds = %entry-block
call void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40) @"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index14_MSG_FILE_LINE20h38075fc24d9dafc183GE"), !dbg !1455
unreachable, !dbg !1455
next-block: ; preds = %entry-block
%18 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %index, i32 0, i32 1, !dbg !1459
%19 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1459
%20 = load i8*, i8** %19, !dbg !1459
%21 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1459
%22 = load i64, i64* %21, !dbg !1459
%23 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %20, i64 %22), !dbg !1459
store i64 %23, i64* %3, align 8, !dbg !1459
%24 = load i64, i64* %3, align 8, !dbg !1459
%25 = load i64, i64* %18, align 8, !dbg !1459
%26 = icmp ule i64 %25, %24, !dbg !1459
%27 = xor i1 %26, true, !dbg !1454
br i1 %27, label %then-block-5077-, label %next-block1, !dbg !1454
then-block-5077-: ; preds = %next-block
call void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40) @"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index14_MSG_FILE_LINE20h38075fc24d9dafc1B4GE"), !dbg !1460
unreachable, !dbg !1460
next-block1: ; preds = %next-block
%28 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1463
%29 = load i8*, i8** %28, !dbg !1463
%30 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1463
%31 = load i64, i64* %30, !dbg !1463
%32 = call i8* @"_ZN5slice21_$u5b$T$u5d$.SliceExt6as_ptr21h11039783725738734903E"(i8* noalias nonnull readonly %29, i64 %31), !dbg !1463
store i8* %32, i8** %7, align 8, !dbg !1463
%33 = load i8*, i8** %7, align 8, !dbg !1463
%34 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %index, i32 0, i32 0, !dbg !1463
%35 = load i64, i64* %34, align 8, !dbg !1463
%36 = call i8* @"_ZN3ptr16_$BP$const$u20$T6offset20h6653002471902777145E"(i8* %33, i64 %35), !dbg !1463
store i8* %36, i8** %6, align 8, !dbg !1463
%37 = load i8*, i8** %6, align 8, !dbg !1463
%38 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %index, i32 0, i32 1, !dbg !1465
%39 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %index, i32 0, i32 0, !dbg !1465
%40 = load i64, i64* %38, align 8, !dbg !1465
%41 = load i64, i64* %39, align 8, !dbg !1465
%42 = call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %40, i64 %41), !dbg !1465
%43 = extractvalue { i64, i1 } %42, 0, !dbg !1465
%44 = extractvalue { i64, i1 } %42, 1, !dbg !1465
%45 = icmp eq i1 %44, true, !dbg !1465
%46 = call i1 @llvm.expect.i1(i1 %45, i1 false), !dbg !1465
br i1 %45, label %cond, label %next
next: ; preds = %next-block1
%47 = call { i8*, i64 } @_ZN5slice14from_raw_parts21h16675468851671340354E(i8* %37, i64 %43), !dbg !1466
%48 = extractvalue { i8*, i64 } %47, 0, !dbg !1466
%49 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %5, i32 0, i32 0, !dbg !1466
store i8* %48, i8** %49, !dbg !1466
%50 = extractvalue { i8*, i64 } %47, 1, !dbg !1466
%51 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %5, i32 0, i32 1, !dbg !1466
store i64 %50, i64* %51, !dbg !1466
%52 = bitcast { i8*, i64 }* %5 to i8*, !dbg !1466
%53 = bitcast { i8*, i64 }* %4 to i8*, !dbg !1466
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %53, i8* %52, i64 16, i32 8, i1 false)
%54 = bitcast { i8*, i64 }* %4 to i8*
%55 = bitcast { i8*, i64 }* %sret_slot to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %55, i8* %54, i64 16, i32 8, i1 false)
%56 = load { i8*, i64 }, { i8*, i64 }* %sret_slot, align 8, !dbg !1450
ret { i8*, i64 } %56, !dbg !1450
cond: ; preds = %next-block1
call void @_ZN9panicking5panic20he4bce9061c60a459jgCE({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(40) @panic_loc3034), !dbg !1465
unreachable, !dbg !1465
}
) at 0x116c7f480
DEBUG:rustc_trans::trans::base: arg: (i8*: %10 = load i8*, i8** %9, !dbg !25)
DEBUG:rustc_trans::trans::base: arg: (i64: %12 = load i64, i64* %11, !dbg !25)
DEBUG:rustc_trans::trans::base: arg: (%"2.core::ops::Range<usize>"*: %4 = alloca %"2.core::ops::Range<usize>")
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: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_arg_datum
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 State::Item(&i[1..], c) (id=909)
DEBUG:rustc_trans::trans::base: calling ({ i8*, i64 } (i8*, i64, i64)*:
; Function Attrs: inlinehint uwtable
define internal { i8*, i64 } @"_ZN5slice58_$u5b$T$u5d$.ops..Index$LT$ops..RangeFrom$LT$usize$GT$$GT$5index20h7808822901340072663E"(i8* noalias nonnull readonly, i64, i64) unnamed_addr #3 {
entry-block:
%sret_slot = alloca { i8*, i64 }
%self = alloca { i8*, i64 }
%index = alloca %"2.core::ops::RangeFrom<usize>"
%3 = alloca { i8*, i64 }
%4 = alloca %"2.core::ops::Range<usize>"
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0
store i8* %0, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1
store i64 %1, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %self, metadata !1426, metadata !17), !dbg !1436
%7 = bitcast %"2.core::ops::RangeFrom<usize>"* %index to i64*
store i64 %2, i64* %7, align 8
call void @llvm.dbg.declare(metadata %"2.core::ops::RangeFrom<usize>"* %index, metadata !1437, metadata !17), !dbg !1436
%8 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1438
%9 = load i8*, i8** %8, !dbg !1438
%10 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1438
%11 = load i64, i64* %10, !dbg !1438
%12 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %4, i32 0, i32 0, !dbg !1438
%13 = getelementptr inbounds %"2.core::ops::RangeFrom<usize>", %"2.core::ops::RangeFrom<usize>"* %index, i32 0, i32 0, !dbg !1438
%14 = load i64, i64* %13, align 8, !dbg !1438
store i64 %14, i64* %12, align 8, !dbg !1438
%15 = getelementptr inbounds %"2.core::ops::Range<usize>", %"2.core::ops::Range<usize>"* %4, i32 0, i32 1, !dbg !1438
%16 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 0, !dbg !1438
%17 = load i8*, i8** %16, !dbg !1438
%18 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i32 0, i32 1, !dbg !1438
%19 = load i64, i64* %18, !dbg !1438
%20 = call i64 @"_ZN5slice21_$u5b$T$u5d$.SliceExt3len20h6846268428335324349E"(i8* noalias nonnull readonly %17, i64 %19), !dbg !1438
store i64 %20, i64* %15, align 8, !dbg !1438
%21 = call { i8*, i64 } @"_ZN5slice54_$u5b$T$u5d$.ops..Index$LT$ops..Range$LT$usize$GT$$GT$5index21h14361374056550775674E"(i8* noalias nonnull readonly %9, i64 %11, %"2.core::ops::Range<usize>"* noalias nocapture dereferenceable(16) %4), !dbg !1438
%22 = extractvalue { i8*, i64 } %21, 0, !dbg !1438
%23 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %3, i32 0, i32 0, !dbg !1438
store i8* %22, i8** %23, !dbg !1438
%24 = extractvalue { i8*, i64 } %21, 1, !dbg !1438
%25 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %3, i32 0, i32 1, !dbg !1438
store i64 %24, i64* %25, !dbg !1438
%26 = bitcast { i8*, i64 }* %3 to i8*, !dbg !1438
%27 = bitcast { i8*, i64 }* %sret_slot to i8*, !dbg !1438
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %27, i8* %26, i64 16, i32 8, i1 false)
%28 = load { i8*, i64 }, { i8*, i64 }* %sret_slot, align 8, !dbg !1436
ret { i8*, i64 } %28, !dbg !1436
}
) at 0x116c7e8f0
DEBUG:rustc_trans::trans::base: arg: (i8*: %28 = load i8*, i8** %27)
DEBUG:rustc_trans::trans::base: arg: (i64: %30 = load i64, i64* %29)
DEBUG:rustc_trans::trans::base: arg: (i64: %26 = load i64, i64* %25, align 8, !dbg !30)
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: 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_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_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: 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: 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_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
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=error::expected, id=2695, param_substs=Substs[types=[[];[];[u8]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_2697
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 2707
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 2697
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"error::Error<u8>"*, i8)*:
; Function Attrs: alwaysinline uwtable
define internal void @_ZN5error8expected20h4791269446073615018E(%"error::Error<u8>"* noalias nocapture sret dereferenceable(32), i8) unnamed_addr #6 {
entry-block:
%dropflag_hint_2697 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_2697
}
)
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: 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: 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 State::Error(i, error::expected(chr)) (id=919)
DEBUG:rustc_trans::trans::base: calling (void (%"error::Error<u8>"*, i8)*:
; Function Attrs: alwaysinline uwtable
define internal void @_ZN5error8expected20h4791269446073615018E(%"error::Error<u8>"* noalias nocapture sret dereferenceable(32), i8) unnamed_addr #6 {
entry-block:
%dropflag_hint_2697 = alloca i8
%i = alloca i8
store i8 61, i8* %dropflag_hint_2697
store i8 %1, i8* %i, align 1
call void @llvm.dbg.declare(metadata i8* %i, metadata !1478, metadata !17), !dbg !1483
%2 = bitcast %"error::Error<u8>"* %0 to { i8, i8 }*, !dbg !1484
%3 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %2, i32 0, i32 1, !dbg !1484
%4 = load i8, i8* %i, align 1, !dbg !1484
store i8 %4, i8* %3, align 1, !dbg !1484
%5 = getelementptr inbounds %"error::Error<u8>", %"error::Error<u8>"* %0, i32 0, i32 0, !dbg !1484
store i8 0, i8* %5, !dbg !1484
ret void, !dbg !1486
}
) at 0x116c7e8a0
DEBUG:rustc_trans::trans::base: arg: (%"error::Error<u8>"*: %49 = getelementptr inbounds { i64, { i8*, i64 }, %"error::Error<u8>" }, { i64, { i8*, i64 }, %"error::Error<u8>" }* %48, i32 0, i32 2)
DEBUG:rustc_trans::trans::base: arg: (i8: %50 = load i8, i8* %11, align 1, !dbg !31)
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: call_memcpy
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
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_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser20h2345389934978768701E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.3
%dropflag_hint_1410 = alloca i8
%p = alloca %closure.3
store i8 61, i8* %dropflag_hint_1410
%1 = bitcast %closure.3* %p to i8*
store i8 %0, i8* %1, align 1
call void @llvm.dbg.declare(metadata %closure.3* %p, metadata !1380, metadata !17), !dbg !1387
%2 = bitcast %closure.3* %p to i8*, !dbg !1388
%3 = bitcast %closure.3* %sret_slot to i8*, !dbg !1388
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 1, i32 1, i1 false)
%4 = bitcast %closure.3* %sret_slot to i8*, !dbg !1390
%5 = load i8, i8* %4, align 1, !dbg !1390
ret i8 %5, !dbg !1390
}
) at 0x116c7d590
DEBUG:rustc_trans::trans::base: arg: (i8: %6 = load i8, i8* %5, align 1)
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: 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 ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN7parsers4char20h8887865774310315587E(i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.3
%dropflag_hint_874 = alloca i8
%chr = alloca i8
%1 = alloca %closure.3
store i8 61, i8* %dropflag_hint_874
store i8 %0, i8* %chr, align 1
call void @llvm.dbg.declare(metadata i8* %chr, metadata !1372, metadata !17), !dbg !1379
%2 = getelementptr inbounds %closure.3, %closure.3* %1, i32 0, i32 0
%3 = load i8, i8* %chr, align 1
store i8 %3, i8* %2, align 1
%4 = bitcast %closure.3* %1 to i8*
%5 = load i8, i8* %4, align 1
%6 = call i8 @_ZN6parser20h2345389934978768701E(i8 %5), !dbg !1380
%7 = bitcast %closure.3* %sret_slot to i8*, !dbg !1380
store i8 %6, i8* %7, align 1, !dbg !1380
%8 = bitcast %closure.3* %sret_slot to i8*, !dbg !1382
%9 = load i8, i8* %8, align 1, !dbg !1382
ret i8 %9, !dbg !1382
}
) at 0x116b97290
DEBUG:rustc_trans::trans::base: arg: (i8:i8 13)
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: closure::trans_closure_expr
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=end_of_line, id=2981, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (%closure.4, i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN11end_of_line12closure.3011E(%closure.4, i8) unnamed_addr #7 {
entry-block:
%sret_slot = alloca %closure.5
%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: 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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:24:12: 26:6 a:u8], error::Error<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, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:24:12: 26:6 a:u8], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=monad::bind, id=675, param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:24:12: 26:6 a:u8], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_677
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 725
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_680
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 725
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 677
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 680
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/mdo.rs:26:19: 27:27]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8, %closure.6)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN5monad4bind20h2814735035290961328E(i8, %closure.6) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.5
%dropflag_hint_677 = alloca i8
%dropflag_hint_680 = alloca i8
%2 = load i8, i8* null
store i8 61, i8* %dropflag_hint_677
store i8 61, i8* %dropflag_hint_680
}
)
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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]], 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, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=parser, id=1408, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1410
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1439
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1410
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser19h259277613477679655E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.5
%dropflag_hint_1410 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1410
}
)
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_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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::trans_closure_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:24:12: 26:6 a:u8], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=monad::bind, id=725, param_substs=Substs[types=[[];[];[u8, [closure@src/parsers.rs:25:12: 29:6 chr:u8], u8, error::Error<u8>, [closure@src/mdo.rs:26:19: 27:27], u8, [closure@src/monad.rs:24:12: 26:6 a:u8], error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_677
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 734
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_738
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 742
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_680
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 741
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_746
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 752
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_727
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 727
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_737
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 737
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 738
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_745
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 745
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 746
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_754
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 754
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN5monad4bind12closure.3009E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #7 {
entry-block:
%dropflag_hint_677 = alloca i8
%dropflag_hint_738 = alloca i8
%dropflag_hint_680 = alloca i8
%dropflag_hint_746 = alloca i8
%dropflag_hint_727 = alloca i8
%dropflag_hint_737 = alloca i8
%dropflag_hint_745 = alloca i8
%dropflag_hint_754 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_677
store i8 61, i8* %dropflag_hint_738
store i8 61, i8* %dropflag_hint_680
store i8 61, i8* %dropflag_hint_746
store i8 61, i8* %dropflag_hint_727
store i8 61, i8* %dropflag_hint_737
store i8 61, i8* %dropflag_hint_745
store i8 61, i8* %dropflag_hint_754
}
)
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: closure::load_closure_environment
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
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: 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_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: 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_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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse20h4850665249880548129E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%self = alloca %closure.3
%i = alloca { i8*, i64 }
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
%4 = bitcast %closure.3* %self to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.3* %self, metadata !1001, metadata !17), !dbg !1006
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0
store i8* %2, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1
store i64 %3, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %i, metadata !1007, metadata !17), !dbg !1006
%7 = bitcast %closure.3* %self to i8*, !dbg !1008
%8 = load i8, i8* %7, align 1, !dbg !1008
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0, !dbg !1008
%10 = load i8*, i8** %9, !dbg !1008
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1, !dbg !1008
%12 = load i64, i64* %11, !dbg !1008
call void @_ZN7parsers4char12closure.2895E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56) %0, i8 %8, i8* noalias nonnull readonly %10, i64 %12), !dbg !1008
ret void, !dbg !1010
}
) at 0x116c80470
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*: %4 = alloca %"State<u8, u8, error::Error<u8>>")
DEBUG:rustc_trans::trans::base: arg: (i8: %12 = load i8, i8* %11, align 1, !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i8*: %14 = load i8*, i8** %13, !dbg !29)
DEBUG:rustc_trans::trans::base: arg: (i64: %16 = load i64, i64* %15, !dbg !29)
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: alloca
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: 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::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::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: 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: 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: 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: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/monad.rs:24:12: 26:6 a: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, u8, error::Error<u8>, [closure@src/monad.rs:24:12: 26:6 a:u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=F.Parser<'a, I, T, E>::parse, id=1365, param_substs=Substs[types=[[u8, u8, error::Error<u8>, [closure@src/monad.rs:24:12: 26:6 a:u8]];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1368
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1383
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1368
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1371
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 1371
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:24:12: 26:6 a:u8]
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse21h12923761492206439725E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
}
)
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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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 (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint
declare internal void @_ZN5monad3ret12closure.3038E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #10
) at 0x116c80010
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %9 = load i8, i8* %8, align 1, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i8*: %11 = load i8*, i8** %10, !dbg !27)
DEBUG:rustc_trans::trans::base: arg: (i64: %13 = load i64, i64* %12, !dbg !27)
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: meth::trans_method_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: meth::trans_monomorphized_callee
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure_adapter_shim
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr f(t).parse(b) (id=739)
DEBUG:rustc_trans::trans::base: invoking (i8 (%closure.6, i8)*:
; Function Attrs: inlinehint
declare internal i8 @_ZN11end_of_line12closure.3040E(%closure.6, i8) unnamed_addr #10
) at 0x116c80330
DEBUG:rustc_trans::trans::base: arg: (%closure.6 = type {}:%closure.6 undef)
DEBUG:rustc_trans::trans::base: arg: (i8: %25 = load i8, i8* %t, align 1, !dbg !35)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
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: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: invoking (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: uwtable
define internal void @"_ZN49F.Parser$LT$$u27$a$C$$u20$I$C$$u20$T$C$$u20$E$GT$5parse21h12923761492206439725E"(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #0 {
entry-block:
%dropflag_hint_1368 = alloca i8
%dropflag_hint_1371 = alloca i8
%self = alloca %closure.7
%i = alloca { i8*, i64 }
store i8 61, i8* %dropflag_hint_1368
store i8 61, i8* %dropflag_hint_1371
%4 = bitcast %closure.7* %self to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.7* %self, metadata !1529, metadata !17), !dbg !1532
%5 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0
store i8* %2, i8** %5
%6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1
store i64 %3, i64* %6
call void @llvm.dbg.declare(metadata { i8*, i64 }* %i, metadata !1533, metadata !17), !dbg !1532
%7 = bitcast %closure.7* %self to i8*, !dbg !1534
%8 = load i8, i8* %7, align 1, !dbg !1534
%9 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 0, !dbg !1534
%10 = load i8*, i8** %9, !dbg !1534
%11 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %i, i32 0, i32 1, !dbg !1534
%12 = load i64, i64* %11, !dbg !1534
call void @_ZN5monad3ret12closure.3038E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56) %0, i8 %8, i8* noalias nonnull readonly %10, i64 %12), !dbg !1534
ret void, !dbg !1536
}
) at 0x116c7ff20
DEBUG:rustc_trans::trans::base: arg: (%"State<u8, u8, error::Error<u8>>"*:%"State<u8, u8, error::Error<u8>>"* %0)
DEBUG:rustc_trans::trans::base: arg: (i8: %40 = load i8, i8* %39, align 1, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i8*: %42 = load i8*, i8** %41, !dbg !35)
DEBUG:rustc_trans::trans::base: arg: (i64: %44 = load i64, i64* %43, !dbg !35)
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: 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: 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: 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: 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: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at expr State::Error(b, From::from(e)) (id=747)
DEBUG:rustc_trans::trans::base: invoking (void (%"error::Error<u8>"*, %"error::Error<u8>"*)*:
; Function Attrs: uwtable
define internal void @"_ZN7convert15T.From$LT$T$GT$4from21h13367433783896519109E"(%"error::Error<u8>"* noalias nocapture sret dereferenceable(32), %"error::Error<u8>"* noalias nocapture dereferenceable(32)) unnamed_addr #0 {
entry-block:
%t = alloca %"error::Error<u8>"
%2 = bitcast %"error::Error<u8>"* %1 to i8*
%3 = bitcast %"error::Error<u8>"* %t to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 32, i32 8, i1 false)
call void @llvm.dbg.declare(metadata %"error::Error<u8>"* %t, metadata !1381, metadata !17), !dbg !1395
%4 = bitcast %"error::Error<u8>"* %t to i8*, !dbg !1396
%5 = bitcast %"error::Error<u8>"* %0 to i8*, !dbg !1396
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 32, i32 8, i1 false)
%6 = bitcast %"error::Error<u8>"* %t to i8*
call void @llvm.memset.p0i8.i64(i8* %6, i8 29, i64 32, i32 8, i1 false)
call void @"_ZN22error..Error$LT$u8$GT$9drop.292817hd996710d8905b8a4E"(%"error::Error<u8>"* %t), !dbg !1395
ret void, !dbg !1395
}
) at 0x116c802e0
DEBUG:rustc_trans::trans::base: arg: (%"error::Error<u8>"*: %37 = getelementptr inbounds { i64, { i8*, i64 }, %"error::Error<u8>" }, { i64, { i8*, i64 }, %"error::Error<u8>" }* %36, i32 0, i32 2)
DEBUG:rustc_trans::trans::base: arg: (%"error::Error<u8>"*: %arg = alloca %"error::Error<u8>")
DEBUG:rustc_trans::trans::base: new InsnCtxt: get_landing_pad
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: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
DEBUG:rustc_trans::trans::base: new InsnCtxt: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: with_cond
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_done_fill_mem
DEBUG:rustc_trans::trans::base: new InsnCtxt: memfill
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_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: 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: <DropValue as Cleanup>::trans skip_dtor=false
DEBUG:rustc_trans::trans::base: new InsnCtxt: drop_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
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: trans_local_var
DEBUG:rustc_trans::trans::base: new InsnCtxt: copy_to_no_check
DEBUG:rustc_trans::trans::base: new InsnCtxt: <Lvalue as KindOps>::post_store
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 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser19h259277613477679655E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.5
%dropflag_hint_1410 = alloca i8
%p = alloca %closure.5
store i8 61, i8* %dropflag_hint_1410
%1 = bitcast %closure.5* %p to i8*
store i8 %0, i8* %1, align 1
call void @llvm.dbg.declare(metadata %closure.5* %p, metadata !1530, metadata !17), !dbg !1533
%2 = bitcast %closure.5* %p to i8*, !dbg !1534
%3 = bitcast %closure.5* %sret_slot to i8*, !dbg !1534
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 1, i32 1, i1 false)
%4 = bitcast %closure.5* %sret_slot to i8*, !dbg !1536
%5 = load i8, i8* %4, align 1, !dbg !1536
ret i8 %5, !dbg !1536
}
) at 0x116c80790
DEBUG:rustc_trans::trans::base: arg: (i8: %10 = load i8, i8* %9, align 1)
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_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_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: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
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 ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN7parsers4char20h8887865774310315587E(i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.3
%dropflag_hint_874 = alloca i8
%chr = alloca i8
%1 = alloca %closure.3
store i8 61, i8* %dropflag_hint_874
store i8 %0, i8* %chr, align 1
call void @llvm.dbg.declare(metadata i8* %chr, metadata !1402, metadata !17), !dbg !1409
%2 = getelementptr inbounds %closure.3, %closure.3* %1, i32 0, i32 0
%3 = load i8, i8* %chr, align 1
store i8 %3, i8* %2, align 1
%4 = bitcast %closure.3* %1 to i8*
%5 = load i8, i8* %4, align 1
%6 = call i8 @_ZN6parser20h2345389934978768701E(i8 %5), !dbg !1410
%7 = bitcast %closure.3* %sret_slot to i8*, !dbg !1410
store i8 %6, i8* %7, align 1, !dbg !1410
%8 = bitcast %closure.3* %sret_slot to i8*, !dbg !1412
%9 = load i8, i8* %8, align 1, !dbg !1412
ret i8 %9, !dbg !1412
}
) at 0x116c7c190
DEBUG:rustc_trans::trans::base: arg: (i8:i8 10)
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: closure::trans_closure_expr
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=end_of_line, id=2991, param_substs=Substs[types=[[];[];[]], regions=erased])
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (%closure.6, i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN11end_of_line12closure.3040E(%closure.6, i8) unnamed_addr #7 {
entry-block:
%sret_slot = alloca %closure.7
%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: 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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<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, u8, error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=monad::ret, id=758, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_760
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 782
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 760
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: u8
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN5monad3ret18h51006212324631062E(i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.7
%dropflag_hint_760 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_760
}
)
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: trans_fn_ref
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_fn_ref_with_substs
DEBUG:rustc_trans::trans::base: new InsnCtxt: monomorphic_fn
DEBUG:rustc_trans::trans::base: trans_fn(param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:24:12: 26:6 a: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, u8, error::Error<u8>, [closure@src/monad.rs:24:12: 26:6 a:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=parser, id=1408, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>, [closure@src/monad.rs:24:12: 26:6 a:u8]]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_1410
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 1439
DEBUG:rustc_trans::trans::base: FragmentInfo::Assigned insert drop hint for 1410
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: [closure@src/monad.rs:24:12: 26:6 a:u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (i8 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser21h12054013099936283522E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.7
%dropflag_hint_1410 = alloca i8
%1 = load i8, i8* null
store i8 61, i8* %dropflag_hint_1410
}
)
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_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: alloca
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_rvalue_dps_unadjusted
DEBUG:rustc_trans::trans::base: new InsnCtxt: closure::trans_closure_expr
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_closure
DEBUG:rustc_trans::trans::base: trans_closure(..., param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: new_fn_ctxt(path=monad::ret, id=782, param_substs=Substs[types=[[];[];[u8, u8, error::Error<u8>]], regions=erased])
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_760
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloc_ty
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
DEBUG:rustc_trans::trans::base: FragmentInfo::Moved insert drop hint for 792
DEBUG:rustc_trans::trans::base: adding hint dropflag_hint_784
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 784
DEBUG:rustc_trans::trans::base: trans_closure: monomorphized_arg_type: &'static [u8]
DEBUG:rustc_trans::trans::base: trans_closure: function lltype: (void (%"State<u8, u8, error::Error<u8>>"*, i8, i8*, i64)*:
; Function Attrs: inlinehint uwtable
define internal void @_ZN5monad3ret12closure.3038E(%"State<u8, u8, error::Error<u8>>"* noalias nocapture sret dereferenceable(56), i8, i8* noalias nonnull readonly, i64) unnamed_addr #7 {
entry-block:
%dropflag_hint_760 = alloca i8
%dropflag_hint_784 = alloca i8
%4 = load i8, i8* null
store i8 61, i8* %dropflag_hint_760
store i8 61, i8* %dropflag_hint_784
}
)
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: closure::load_closure_environment
DEBUG:rustc_trans::trans::base: new InsnCtxt: alloca
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: 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: call_memcpy
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: 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_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_arg_datum
DEBUG:rustc_trans::trans::base: new InsnCtxt: invoke_
DEBUG:rustc_trans::trans::base: invoke at ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8)*:
; Function Attrs: uwtable
define internal i8 @_ZN6parser21h12054013099936283522E(i8) unnamed_addr #0 {
entry-block:
%sret_slot = alloca %closure.7
%dropflag_hint_1410 = alloca i8
%p = alloca %closure.7
store i8 61, i8* %dropflag_hint_1410
%1 = bitcast %closure.7* %p to i8*
store i8 %0, i8* %1, align 1
call void @llvm.dbg.declare(metadata %closure.7* %p, metadata !1570, metadata !17), !dbg !1573
%2 = bitcast %closure.7* %p to i8*, !dbg !1574
%3 = bitcast %closure.7* %sret_slot to i8*, !dbg !1574
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %3, i8* %2, i64 1, i32 1, i1 false)
%4 = bitcast %closure.7* %sret_slot to i8*, !dbg !1576
%5 = load i8, i8* %4, align 1, !dbg !1576
ret i8 %5, !dbg !1576
}
) at 0x116d05190
DEBUG:rustc_trans::trans::base: arg: (i8: %6 = load i8, i8* %5, align 1)
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: 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 ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN5monad3ret18h51006212324631062E(i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.7
%dropflag_hint_760 = alloca i8
%a = alloca i8
%1 = alloca %closure.7
store i8 61, i8* %dropflag_hint_760
store i8 %0, i8* %a, align 1
call void @llvm.dbg.declare(metadata i8* %a, metadata !1565, metadata !17), !dbg !1569
%2 = getelementptr inbounds %closure.7, %closure.7* %1, i32 0, i32 0
%3 = load i8, i8* %a, align 1
store i8 %3, i8* %2, align 1
%4 = bitcast %closure.7* %1 to i8*
%5 = load i8, i8* %4, align 1
%6 = call i8 @_ZN6parser21h12054013099936283522E(i8 %5), !dbg !1570
%7 = bitcast %closure.7* %sret_slot to i8*, !dbg !1570
store i8 %6, i8* %7, align 1, !dbg !1570
%8 = bitcast %closure.7* %sret_slot to i8*, !dbg !1572
%9 = load i8, i8* %8, align 1, !dbg !1572
ret i8 %9, !dbg !1572
}
) at 0x116c804c0
DEBUG:rustc_trans::trans::base: arg: (i8:i8 13)
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 ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8, %closure.6)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN5monad4bind20h2814735035290961328E(i8, %closure.6) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.5
%dropflag_hint_677 = alloca i8
%dropflag_hint_680 = alloca i8
%p = alloca %closure.3
%f = alloca %closure.6
%2 = alloca %closure.5
store i8 61, i8* %dropflag_hint_677
store i8 61, i8* %dropflag_hint_680
%3 = bitcast %closure.3* %p to i8*
store i8 %0, i8* %3, align 1
call void @llvm.dbg.declare(metadata %closure.3* %p, metadata !1530, metadata !17), !dbg !1535
call void @llvm.dbg.declare(metadata %closure.6* %f, metadata !1536, metadata !17), !dbg !1535
%4 = getelementptr inbounds %closure.5, %closure.5* %2, i32 0, i32 0
%5 = bitcast %closure.3* %p to i8*
%6 = bitcast %closure.3* %4 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* %5, i64 1, i32 1, i1 false)
%7 = getelementptr inbounds %closure.5, %closure.5* %2, i32 0, i32 1
%8 = bitcast %closure.5* %2 to i8*
%9 = load i8, i8* %8, align 1
%10 = call i8 @_ZN6parser19h259277613477679655E(i8 %9), !dbg !1537
%11 = bitcast %closure.5* %sret_slot to i8*, !dbg !1537
store i8 %10, i8* %11, align 1, !dbg !1537
%12 = bitcast %closure.5* %sret_slot to i8*, !dbg !1539
%13 = load i8, i8* %12, align 1, !dbg !1539
ret i8 %13, !dbg !1539
}
) at 0x116c7c190
DEBUG:rustc_trans::trans::base: arg: (i8: %8 = load i8, i8* %7, align 1, !dbg !0)
DEBUG:rustc_trans::trans::base: arg: (%closure.6 = type {}:%closure.6 undef)
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 ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8, %closure.4)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN5monad4bind20h1361801911966879157E(i8, %closure.4) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.2
%dropflag_hint_677 = alloca i8
%dropflag_hint_680 = alloca i8
%p = alloca %closure.3
%f = alloca %closure.4
%2 = alloca %closure.2
store i8 61, i8* %dropflag_hint_677
store i8 61, i8* %dropflag_hint_680
%3 = bitcast %closure.3* %p to i8*
store i8 %0, i8* %3, align 1
call void @llvm.dbg.declare(metadata %closure.3* %p, metadata !1325, metadata !17), !dbg !1338
call void @llvm.dbg.declare(metadata %closure.4* %f, metadata !1339, metadata !17), !dbg !1338
%4 = getelementptr inbounds %closure.2, %closure.2* %2, i32 0, i32 0
%5 = bitcast %closure.3* %p to i8*
%6 = bitcast %closure.3* %4 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* %5, i64 1, i32 1, i1 false)
%7 = getelementptr inbounds %closure.2, %closure.2* %2, i32 0, i32 1
%8 = bitcast %closure.2* %2 to i8*
%9 = load i8, i8* %8, align 1
%10 = call i8 @_ZN6parser19h709896250087880294E(i8 %9), !dbg !1340
%11 = bitcast %closure.2* %sret_slot to i8*, !dbg !1340
store i8 %10, i8* %11, align 1, !dbg !1340
%12 = bitcast %closure.2* %sret_slot to i8*, !dbg !1342
%13 = load i8, i8* %12, align 1, !dbg !1342
ret i8 %13, !dbg !1342
}
) at 0x116b97290
DEBUG:rustc_trans::trans::base: arg: (i8: %6 = load i8, i8* %5, align 1, !dbg !0)
DEBUG:rustc_trans::trans::base: arg: (%closure.4 = type {}:%closure.4 undef)
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_call
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_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: monomorphic_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_args
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 ???
DEBUG:rustc_trans::trans::base: calling (i8 (i8)*:
; Function Attrs: inlinehint uwtable
define internal i8 @_ZN7parsers4char20h8887865774310315587E(i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.3
%dropflag_hint_874 = alloca i8
%chr = alloca i8
%1 = alloca %closure.3
store i8 61, i8* %dropflag_hint_874
store i8 %0, i8* %chr, align 1
call void @llvm.dbg.declare(metadata i8* %chr, metadata !1412, metadata !17), !dbg !1419
%2 = getelementptr inbounds %closure.3, %closure.3* %1, i32 0, i32 0
%3 = load i8, i8* %chr, align 1
store i8 %3, i8* %2, align 1
%4 = bitcast %closure.3* %1 to i8*
%5 = load i8, i8* %4, align 1
%6 = call i8 @_ZN6parser20h2345389934978768701E(i8 %5), !dbg !1420
%7 = bitcast %closure.3* %sret_slot to i8*, !dbg !1420
store i8 %6, i8* %7, align 1, !dbg !1420
%8 = bitcast %closure.3* %sret_slot to i8*, !dbg !1422
%9 = load i8, i8* %8, align 1, !dbg !1422
ret i8 %9, !dbg !1422
}
) at 0x116b97290
DEBUG:rustc_trans::trans::base: arg: (i8:i8 10)
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 (i16 (i8, i8)*:
; Function Attrs: inlinehint uwtable
define internal i16 @_ZN11combinators2or21h14656924513386310884E(i8, i8) unnamed_addr #3 {
entry-block:
%sret_slot = alloca %closure.1
%dropflag_hint_406 = alloca i8
%dropflag_hint_409 = alloca i8
%f = alloca %closure.2
%g = alloca %closure.3
%2 = alloca %closure.1
store i8 61, i8* %dropflag_hint_406
store i8 61, i8* %dropflag_hint_409
%3 = bitcast %closure.2* %f to i8*
store i8 %0, i8* %3, align 1
call void @llvm.dbg.declare(metadata %closure.2* %f, metadata !902, metadata !17), !dbg !921
%4 = bitcast %closure.3* %g to i8*
store i8 %1, i8* %4, align 1
call void @llvm.dbg.declare(metadata %closure.3* %g, metadata !922, metadata !17), !dbg !921
%5 = getelementptr inbounds %closure.1, %closure.1* %2, i32 0, i32 0
%6 = bitcast %closure.2* %f to i8*
%7 = bitcast %closure.2* %5 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %7, i8* %6, i64 1, i32 1, i1 false)
%8 = getelementptr inbounds %closure.1, %closure.1* %2, i32 0, i32 1
%9 = bitcast %closure.3* %g to i8*
%10 = bitcast %closure.3* %8 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* %9, i64 1, i32 1, i1 false)
%11 = bitcast %closure.1* %2 to i16*
%12 = load i16, i16* %11, align 1
%13 = call i16 @_ZN6parser20h6648128101594512979E(i16 %12), !dbg !923
%14 = bitcast %closure.1* %sret_slot to i16*, !dbg !923
store i16 %13, i16* %14, align 1, !dbg !923
%15 = bitcast %closure.1* %sret_slot to i16*, !dbg !925
%16 = load i16, i16* %15, align 1, !dbg !925
ret i16 %16, !dbg !925
}
) at 0x116b97290
DEBUG:rustc_trans::trans::base: arg: (i8: %11 = load i8, i8* %10, align 1, !dbg !13)
DEBUG:rustc_trans::trans::base: arg: (i8: %15 = load i8, i8* %14, align 1, !dbg !14)
DEBUG:rustc_trans::trans::base: new InsnCtxt: finish_fn
DEBUG:rustc_trans::trans::base: new InsnCtxt: trans_item
DEBUG:rustc_trans::trans::base: get_item_val(id=`3006`)
DEBUG:rustc_trans::trans::base: get_item_val: id=3006 item=NodeItem(Item { ident: http_version#0, attrs: [], id: 3006, node: ItemFn(FnDecl { inputs: [], output: Return(type(impl Parser<'a, u8, &'a [u8], Error<u8>>)), variadic: false }, Normal, NotConst, Rust, Generics { lifetimes: [LifetimeDef { lifetime: lifetime(3017: 'a), bounds: [] }], ty_params: [], where_clause: WhereClause { id: 3018, predicates: [] } }, Block { stmts: [], expr: Some(expr(3020: bind(string(b"HTTP/"),
move |_|
bind(take_while1(is_http_version), move |version| { ret(version) })))), id: 3019, rules: DefaultBlock, span: src/main.rs:244:67: 251:2 }), vis: Inherited, span: src/main.rs:244:1: 251:2 })
DEBUG:rustc_trans::trans::base: NodeItem, ty pre: fn() -> impl Parser<'a, u8, &'a [u8], error::Error<u8>> + Sized + 'static {http_version}
DEBUG:rustc_trans::trans::base: NodeItem, ty post: fn() -> impl Parser<u8, &[u8], error::Error<u8>> + Sized + 'static {http_version}
error: internal compiler error: fictitious type impl Parser<u8, &'static [u8], error::Error<u8>> + Sized + 'static in sizing_type_of()
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'Box<Any>', src/libsyntax/diagnostic.rs:253
Could not compile `parser`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment