Skip to content

Instantly share code, notes, and snippets.

@pnkfelix
Created January 16, 2020 14:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pnkfelix/7e0d820945fbde43011e2690b96cf312 to your computer and use it in GitHub Desktop.
Save pnkfelix/7e0d820945fbde43011e2690b96cf312 to your computer and use it in GitHub Desktop.
digraph {
rankdir=LR;
subgraph curr {
node0 [label="0:Hir(issue_62649[8787])"]; // node: 0 edges: []
node1 [label="1:HirBody(issue_62649[8787])"]; // node: 1 edges: []
node2 [label="2:AllLocalTraitImpls"]; // node: 2 edges: []
node3 [label="3:Hir(issue_62649[8787]::Something[0])"]; // node: 3 edges: []
node4 [label="4:HirBody(issue_62649[8787]::Something[0])"]; // node: 4 edges: []
node5 [label="5:Krate"]; // node: 5 edges: []
node6 [label="6:entry_fn(issue_62649[8787])"]; // node: 6 edges: []
node7 [label="7:plugin_registrar_fn(issue_62649[8787])"]; // node: 7 edges: [5]
node7 -> node5;
node8 [label="8:proc_macro_decls_static(issue_62649[8787])"]; // node: 8 edges: [5]
node8 -> node5;
node9 [label="9:check_mod_loops(issue_62649[8787])"]; // node: 9 edges: [0, 3]
node9 -> node0;
node9 -> node3;
node10 [label="10:check_mod_attrs(issue_62649[8787])"]; // node: 10 edges: [0, 3]
node10 -> node0;
node10 -> node3;
node11 [label="11:check_mod_unstable_api_usage(issue_62649[8787])"]; // node: 11 edges: [0, 3]
node11 -> node0;
node11 -> node3;
node12 [label="12:check_mod_const_bodies(issue_62649[8787])"]; // node: 12 edges: [0, 3]
node12 -> node0;
node12 -> node3;
node13 [label="r13:esolve_lifetimes(issue_62649[8787])"]; // node: 13 edges: [5]
node13 -> node5;
node14 [label="14:object_lifetime_defaults_map(issue_62649[8787]::Something[0])"]; // node: 14 edges: [13]
node14 -> node13;
node15 [label="15:generics_of(issue_62649[8787]::Something[0])"]; // node: 15 edges: [3, 14]
node15 -> node3;
node15 -> node14;
node16 [label="16:crate_name(issue_62649[8787])"]; // node: 16 edges: []
node17 [label="17:all_crate_nums(issue_62649[8787])"]; // node: 17 edges: []
node18 [label="18:get_lang_items(issue_62649[8787])"]; // node: 18 edges: []
node19 [label="19:adt_def(issue_62649[8787]::Something[0])"]; // node: 19 edges: [3, 16, 18]
node19 -> node3;
node19 -> node16;
node19 -> node18;
node20 [label="20:type_of(issue_62649[8787]::Something[0])"]; // node: 20 edges: [3, 19, 15]
node20 -> node3;
node20 -> node19;
node20 -> node15;
node21 [label="21:explicit_predicates_of(issue_62649[8787]::Something[0])"]; // node: 21 edges: [3, 15]
node21 -> node3;
node21 -> node15;
}
subgraph prev {
pnode0 [label="0:Hir(issue_62649[8787])"]; // node: 0 edges: []
pnode1 [label="1:HirBody(issue_62649[8787])"]; // node: 1 edges: []
pnode2 [label="2:AllLocalTraitImpls"]; // node: 2 edges: []
pnode3 [label="3:Hir(issue_62649[8787]::Something[0])"]; // node: 3 edges: []
pnode4 [label="4:HirBody(issue_62649[8787]::Something[0])"]; // node: 4 edges: []
pnode5 [label="5:Hir(issue_62649[8787]::Something[0]::foo[0])"]; // node: 5 edges: []
pnode6 [label="6:HirBody(issue_62649[8787]::Something[0]::foo[0])"]; // node: 6 edges: []
pnode7 [label="7:Krate"]; // node: 7 edges: []
pnode8 [label="8:entry_fn(issue_62649[8787])"]; // node: 8 edges: []
pnode9 [label="9:plugin_registrar_fn(issue_62649[8787])"]; // node: 9 edges: [7]
pnode9 -> pnode7;
pnode10 [label="10:proc_macro_decls_static(issue_62649[8787])"]; // node: 10 edges: [7]
pnode10 -> pnode7;
pnode11 [label="11:check_mod_loops(issue_62649[8787])"]; // node: 11 edges: [0, 3, 5]
pnode11 -> pnode0;
pnode11 -> pnode3;
pnode11 -> pnode5;
pnode12 [label="12:check_mod_attrs(issue_62649[8787])"]; // node: 12 edges: [0, 3, 5]
pnode12 -> pnode0;
pnode12 -> pnode3;
pnode12 -> pnode5;
pnode13 [label="13:check_mod_unstable_api_usage(issue_62649[8787])"]; // node: 13 edges: [0, 3, 5]
pnode13 -> pnode0;
pnode13 -> pnode3;
pnode13 -> pnode5;
pnode14 [label="14:check_mod_const_bodies(issue_62649[8787])"]; // node: 14 edges: [0, 3, 5]
pnode14 -> pnode0;
pnode14 -> pnode3;
pnode14 -> pnode5;
pnode15 [label="15:resolve_lifetimes(issue_62649[8787])"]; // node: 15 edges: [7, 5, 6, 3]
pnode15 -> pnode7;
pnode15 -> pnode5;
pnode15 -> pnode6;
pnode15 -> pnode3;
pnode16 [label="16:object_lifetime_defaults_map(issue_62649[8787]::Something[0])"]; // node: 16 edges: [15]
pnode16 -> pnode15;
pnode17 [label="17:generics_of(issue_62649[8787]::Something[0])"]; // node: 17 edges: [3, 16]
pnode17 -> pnode3;
pnode17 -> pnode16;
pnode18 [label="18:trait_def(issue_62649[8787]::Something[0])"]; // node: 18 edges: [3]
pnode18 -> pnode3;
pnode19 [label="19:def_kind(issue_62649[8787]::Something[0])"]; // node: 19 edges: [3]
pnode19 -> pnode3;
pnode20 [label="20:super_predicates_of(issue_62649[8787]::Something[0])"]; // node: 20 edges: [3, 19]
pnode20 -> pnode3;
pnode20 -> pnode19;
pnode21 [label="21:explicit_predicates_of(issue_62649[8787]::Something[0])"]; // node: 21 edges: [3, 17, 20, 5]
pnode21 -> pnode3;
pnode21 -> pnode7;
pnode21 -> pnode20;
pnode21 -> pnode5;
pnode22 [label="22:inferred_outlives_of(issue_62649[8787]::Something[0])"]; // node: 22 edges: [3]
pnode22 -> pnode3;
pnode23 [label="23:predicates_defined_on(issue_62649[8787]::Something[0])"]; // node: 23 edges: [21, 22]
pnode23 -> pnode21;
pnode23 -> pnode22;
pnode24 [label="24:def_span(issue_62649[8787]::Something[0])"]; // node: 24 edges: []
pnode25 [label="25:predicates_of(issue_62649[8787]::Something[0])"]; // node: 25 edges: [23, 19, 24, 17]
pnode25 -> pnode23;
pnode25 -> pnode19;
pnode25 -> pnode24;
pnode25 -> pnode17;
pnode26 [label="26:object_lifetime_defaults_map(issue_62649[8787]::Something[0]::foo[0])"]; // node: 26 edges: [15]
pnode26 -> pnode15;
pnode27 [label="27:generics_of(issue_62649[8787]::Something[0]::foo[0])"]; // node: 27 edges: [5, 6, 17, 26]
pnode27 -> pnode5;
pnode27 -> pnode6;
pnode27 -> pnode17;
pnode27 -> pnode26;
pnode28 [label="28:type_of(issue_62649[8787]::Something[0]::foo[0])"]; // node: 28 edges: [5, 27, 17]
pnode28 -> pnode5;
pnode28 -> pnode27;
pnode28 -> pnode17;
pnode29 [label="29:fn_sig(issue_62649[8787]::Something[0]::foo[0])"]; // node: 29 edges: [5]
pnode29 -> pnode5;
pnode30 [label="30:explicit_predicates_of(issue_62649[8787]::Something[0]::foo[0])"]; // node: 30 edges: [5, 27]
pnode30 -> pnode5;
pnode30 -> pnode27;
pnode31 [label="31:inferred_outlives_of(issue_62649[8787]::Something[0]::foo[0])"]; // node: 31 edges: [5]
pnode31 -> pnode5;
pnode32 [label="32:predicates_defined_on(issue_62649[8787]::Something[0]::foo[0])"]; // node: 32 edges: [30, 31]
pnode32 -> pnode30;
pnode32 -> pnode31;
pnode33 [label="33:def_kind(issue_62649[8787]::Something[0]::foo[0])"]; // node: 33 edges: [5]
pnode33 -> pnode5;
pnode34 [label="34:predicates_of(issue_62649[8787]::Something[0]::foo[0])"]; // node: 34 edges: [32, 33]
pnode34 -> pnode32;
pnode34 -> pnode33;
pnode35 [label="35:collect_mod_item_types(issue_62649[8787])"]; // node: 35 edges: [0, 3, 17, 18, 20, 25, 5, 27, 28, 29, 34]
pnode35 -> pnode0;
pnode35 -> pnode3;
pnode35 -> pnode17;
pnode35 -> pnode18;
pnode35 -> pnode20;
pnode35 -> pnode25;
pnode35 -> pnode5;
pnode35 -> pnode27;
pnode35 -> pnode28;
pnode35 -> pnode29;
pnode35 -> pnode34;
pnode36 [label="36:features_query(issue_62649[8787])"]; // node: 36 edges: []
pnode37 [label="37:check_mod_impl_wf(issue_62649[8787])"]; // node: 37 edges: [0, 3, 5]
pnode37 -> pnode0;
pnode37 -> pnode3;
pnode37 -> pnode5;
pnode38 [label="38:crate_inherent_impls(issue_62649[8787])"]; // node: 38 edges: []
pnode39 [label="39:inherent_impls(issue_62649[8787]::Something[0])"]; // node: 39 edges: []
pnode40 [label="40:crate_inherent_impls_overlap_check(issue_62649[8787])"]; // node: 40 edges: []
pnode41 [label="41:param_env(issue_62649[8787]::Something[0])"]; // node: 41 edges: [3, 25, 4, 24, 20]
pnode41 -> pnode3;
pnode41 -> pnode25;
pnode41 -> pnode4;
pnode41 -> pnode24;
pnode41 -> pnode20;
pnode42 [label="42:all_crate_nums(issue_62649[8787])"]; // node: 42 edges: []
pnode43 [label="43:get_lang_items(issue_62649[8787])"]; // node: 43 edges: []
pnode44 [label="44:trait_impls_of(issue_62649[8787]::Something[0])"]; // node: 44 edges: [2]
pnode44 -> pnode2;
pnode45 [label="45:TraitSelect(30060035ae31e11a-b337a6206f471ca3)"]; // node: 45 edges: [19, 43, 44]
pnode45 -> pnode19;
pnode45 -> pnode43;
pnode45 -> pnode44;
pnode46 [label="46:region_scope_tree(issue_62649[8787]::Something[0])"]; // node: 46 edges: [4]
pnode46 -> pnode4;
pnode47 [label="47:check_item_well_formed(issue_62649[8787]::Something[0])"]; // node: 47 edges: [3, 18, 41, 4, 36, 25, 20, 17, 45, 46]
pnode47 -> pnode3;
pnode47 -> pnode18;
pnode47 -> pnode41;
pnode47 -> pnode4;
pnode47 -> pnode36;
pnode47 -> pnode25;
pnode47 -> pnode20;
pnode47 -> pnode17;
pnode47 -> pnode45;
pnode47 -> pnode46;
pnode48 [label="48:def_span(issue_62649[8787]::Something[0]::foo[0])"]; // node: 48 edges: []
pnode49 [label="49:param_env(issue_62649[8787]::Something[0]::foo[0])"]; // node: 49 edges: [5, 34, 25, 6, 48, 20]
pnode49 -> pnode5;
pnode49 -> pnode34;
pnode49 -> pnode25;
pnode49 -> pnode6;
pnode49 -> pnode48;
pnode49 -> pnode20;
pnode50 [label="50:associated_item(issue_62649[8787]::Something[0]::foo[0])"]; // node: 50 edges: [6, 3]
pnode50 -> pnode6;
pnode50 -> pnode3;
pnode51 [label="51:region_scope_tree(issue_62649[8787]::Something[0]::foo[0])"]; // node: 51 edges: [6]
pnode51 -> pnode6;
pnode52 [label="52:implied_outlives_bounds(36b213d8cb27b6e0-df55fb2ef2ea6bc3)"]; // node: 52 edges: []
pnode53 [label="53:check_trait_item_well_formed(issue_62649[8787]::Something[0]::foo[0])"]; // node: 53 edges: [5, 49, 6, 36, 34, 50, 29, 27, 17, 25, 45, 51, 52]
pnode53 -> pnode5;
pnode53 -> pnode49;
pnode53 -> pnode6;
pnode53 -> pnode36;
pnode53 -> pnode34;
pnode53 -> pnode50;
pnode53 -> pnode29;
pnode53 -> pnode27;
pnode53 -> pnode17;
pnode53 -> pnode25;
pnode53 -> pnode45;
pnode53 -> pnode51;
pnode53 -> pnode52;
pnode54 [label="54:check_mod_item_types(issue_62649[8787])"]; // node: 54 edges: [0, 3, 5]
pnode54 -> pnode0;
pnode54 -> pnode3;
pnode54 -> pnode5;
pnode55 [label="55:typeck_item_bodies(issue_62649[8787])"]; // node: 55 edges: [7]
pnode55 -> pnode7;
pnode56 [label="56:maybe_unused_extern_crates(issue_62649[8787])"]; // node: 56 edges: []
pnode57 [label="57:check_mod_liveness(issue_62649[8787])"]; // node: 57 edges: [0, 3, 5]
pnode57 -> pnode0;
pnode57 -> pnode3;
pnode57 -> pnode5;
pnode58 [label="58:check_mod_intrinsics(issue_62649[8787])"]; // node: 58 edges: [0, 3, 5]
pnode58 -> pnode0;
pnode58 -> pnode3;
pnode58 -> pnode5;
pnode59 [label="59:module_exports(issue_62649[8787])"]; // node: 59 edges: []
pnode60 [label="60:privacy_access_levels(issue_62649[8787])"]; // node: 60 edges: []
pnode61 [label="61:check_private_in_public(issue_62649[8787])"]; // node: 61 edges: []
pnode62 [label="62:target_features_whitelist(issue_62649[8787])"]; // node: 62 edges: []
pnode63 [label="63:codegen_fn_attrs(issue_62649[8787]::Something[0])"]; // node: 63 edges: [3, 62, 43]
pnode63 -> pnode3;
pnode63 -> pnode62;
pnode63 -> pnode43;
pnode64 [label="64:lint_levels(issue_62649[8787])"]; // node: 64 edges: []
pnode65 [label="65:stability_index(issue_62649[8787])"]; // node: 65 edges: []
pnode66 [label="66:get_lib_features(issue_62649[8787])"]; // node: 66 edges: []
pnode67 [label="67:lint_mod(issue_62649[8787])"]; // node: 67 edges: [60, 0, 3, 41, 36, 5, 49]
pnode67 -> pnode60;
pnode67 -> pnode0;
pnode67 -> pnode3;
pnode67 -> pnode41;
pnode67 -> pnode36;
pnode67 -> pnode5;
pnode67 -> pnode49;
pnode68 [label="68:has_typeck_tables(issue_62649[8787]::Something[0])"]; // node: 68 edges: [3]
pnode68 -> pnode3;
pnode69 [label="69:has_typeck_tables(issue_62649[8787]::Something[0]::foo[0])"]; // node: 69 edges: [5]
pnode69 -> pnode5;
pnode70 [label="70:check_mod_privacy(issue_62649[8787])"]; // node: 70 edges: [0, 3, 68, 5, 69]
pnode70 -> pnode0;
pnode70 -> pnode3;
pnode70 -> pnode68;
pnode70 -> pnode5;
pnode70 -> pnode69;
pnode71 [label="71:Analysis(issue_62649[8787])"]; // node: 71 edges: []
pnode72 [label="72:dependency_formats(issue_62649[8787])"]; // node: 72 edges: []
pnode73 [label="73:diagnostic_items(issue_62649[8787])"]; // node: 73 edges: [7]
pnode73 -> pnode7;
pnode74 [label="74:native_libraries(issue_62649[8787])"]; // node: 74 edges: [7]
pnode74 -> pnode7;
pnode75 [label="75:foreign_modules(issue_62649[8787])"]; // node: 75 edges: [7]
pnode75 -> pnode7;
pnode76 [label="76:is_panic_runtime(issue_62649[8787])"]; // node: 76 edges: [0]
pnode76 -> pnode0;
pnode77 [label="77:is_compiler_builtins(issue_62649[8787])"]; // node: 77 edges: [0]
pnode77 -> pnode0;
pnode78 [label="78:reachable_set(issue_62649[8787])"]; // node: 78 edges: [60, 43, 7, 63, 3, 5]
pnode78 -> pnode60;
pnode78 -> pnode43;
pnode78 -> pnode7;
pnode78 -> pnode63;
pnode78 -> pnode3;
pnode78 -> pnode5;
pnode79 [label="79:reachable_non_generics(issue_62649[8787])"]; // node: 79 edges: [76, 77, 78, 5, 3, 10, 9]
pnode79 -> pnode76;
pnode79 -> pnode77;
pnode79 -> pnode78;
pnode79 -> pnode5;
pnode79 -> pnode3;
pnode79 -> pnode10;
pnode79 -> pnode9;
pnode80 [label="80:crate_disambiguator(issue_62649[8787])"]; // node: 80 edges: []
pnode81 [label="81:crate_name(issue_62649[8787])"]; // node: 81 edges: []
pnode82 [label="82:collect_and_partition_mono_items(issue_62649[8787])"]; // node: 82 edges: []
pnode83 [label="83:exported_symbols(issue_62649[8787])"]; // node: 83 edges: [79, 8, 82]
pnode83 -> pnode79;
pnode83 -> pnode8;
pnode83 -> pnode82;
pnode84 [label="84:original_crate_name(issue_62649[8787])"]; // node: 84 edges: []
pnode85 [label="85:def_span(issue_62649[8787])"]; // node: 85 edges: []
pnode86 [label="86:lookup_stability(issue_62649[8787])"]; // node: 86 edges: [65]
pnode86 -> pnode65;
pnode87 [label="87:lookup_deprecation_entry(issue_62649[8787])"]; // node: 87 edges: [65]
pnode87 -> pnode65;
pnode88 [label="88:associated_item_def_ids(issue_62649[8787]::Something[0])"]; // node: 88 edges: [3]
pnode88 -> pnode3;
pnode89 [label="89:lookup_stability(issue_62649[8787]::Something[0])"]; // node: 89 edges: [65]
pnode89 -> pnode65;
pnode90 [label="90:lookup_const_stability(issue_62649[8787]::Something[0])"]; // node: 90 edges: [65]
pnode90 -> pnode65;
pnode91 [label="91:lookup_deprecation_entry(issue_62649[8787]::Something[0])"]; // node: 91 edges: [65]
pnode91 -> pnode65;
pnode92 [label="92:lookup_stability(issue_62649[8787]::Something[0]::foo[0])"]; // node: 92 edges: [65]
pnode92 -> pnode65;
pnode93 [label="93:lookup_const_stability(issue_62649[8787]::Something[0]::foo[0])"]; // node: 93 edges: [65]
pnode93 -> pnode65;
pnode94 [label="94:lookup_deprecation_entry(issue_62649[8787]::Something[0]::foo[0])"]; // node: 94 edges: [65]
pnode94 -> pnode65;
pnode95 [label="95:crate_variances(issue_62649[8787])"]; // node: 95 edges: [43, 7, 27, 28, 29, 17]
pnode95 -> pnode43;
pnode95 -> pnode7;
pnode95 -> pnode27;
pnode95 -> pnode28;
pnode95 -> pnode29;
pnode95 -> pnode17;
pnode96 [label="96:variances_of(issue_62649[8787]::Something[0]::foo[0])"]; // node: 96 edges: [5, 95]
pnode96 -> pnode5;
pnode96 -> pnode95;
pnode97 [label="97:mir_keys(issue_62649[8787])"]; // node: 97 edges: [7]
pnode97 -> pnode7;
pnode98 [label="98:crate_hash(issue_62649[8787])"]; // node: 98 edges: []
pnode99 [label="99:has_global_allocator(issue_62649[8787])"]; // node: 99 edges: []
pnode100 [label="100:has_panic_handler(issue_62649[8787])"]; // node: 100 edges: [43]
pnode100 -> pnode43;
pnode101 [label="101:codegen_unit(fbc23f5032059c70-7530a37f4c192fd7)"]; // node: 101 edges: [82]
pnode101 -> pnode82;
pnode102 [label="102:link_args(issue_62649[8787])"]; // node: 102 edges: []
pnode103 [label="103:postorder_cnums(issue_62649[8787])"]; // node: 103 edges: []
pnode104 [label="104:backend_optimization_level(issue_62649[8787])"]; // node: 104 edges: []
pnode105 [label="105:output_filenames(issue_62649[8787])"]; // node: 105 edges: []
pnode106 [label="106:CompileCodegenUnit(fbc23f5032059c70-7530a37f4c192fd7)"]; // node: 106 edges: [101, 104, 8]
pnode106 -> pnode101;
pnode106 -> pnode104;
pnode106 -> pnode8;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment