Created
September 6, 2015 12:22
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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