Skip to content

Instantly share code, notes, and snippets.

@nikomatsakis
Created June 26, 2018 11:46
Show Gist options
  • Save nikomatsakis/3a2f9e6f6daa30b1d1e068fb90d51262 to your computer and use it in GitHub Desktop.
Save nikomatsakis/3a2f9e6f6daa30b1d1e068fb90d51262 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: G Pages: 1 -->
<svg width="4585pt" height="1541pt"
viewBox="0.00 0.00 4585.00 1541.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1537)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1537 4581,-1537 4581,4 -4,4"/>
<!-- n9 -->
<g id="node1" class="node">
<title>n9</title>
<polygon fill="none" stroke="#000000" points="1235.5,-579 974.5,-579 974.5,-543 1235.5,-543 1235.5,-579"/>
<text text-anchor="middle" x="1105" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::ty::fold::TypeFoldable::fold_with (2%)</text>
</g>
<!-- n9&#45;&gt;n9 -->
<g id="edge33" class="edge">
<title>n9&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1235.8186,-567.0865C1246.7188,-565.7769 1253.5,-563.748 1253.5,-561 1253.5,-559.2395 1250.717,-557.7742 1245.8509,-556.6041"/>
<polygon fill="#000000" stroke="#000000" points="1246.2612,-553.124 1235.8186,-554.9135 1245.098,-560.0266 1246.2612,-553.124"/>
<text text-anchor="middle" x="1263" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n7 -->
<g id="node2" class="node">
<title>n7</title>
<polygon fill="none" stroke="#000000" points="1204,-297 502,-297 502,-261 1204,-261 1204,-297"/>
<text text-anchor="middle" x="853" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc::infer::canonical::canonicalizer::Canonicalizer&lt;&#39;cx, &#39;gcx, &#39;tcx&gt; as rustc::ty::fold::TypeFolder&lt;&#39;gcx, &#39;tcx&gt;&gt;::fold_ty (1%)</text>
</g>
<!-- n9&#45;&gt;n7 -->
<g id="edge1" class="edge">
<title>n9&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M1115.0746,-542.8759C1127.7553,-517.4448 1145.8459,-470.3295 1128,-435 1091.3204,-362.3853 1004.937,-321.5626 938.6961,-300.0592"/>
<polygon fill="#000000" stroke="#000000" points="939.667,-296.6955 929.0773,-297.0252 937.5613,-303.3713 939.667,-296.6955"/>
<text text-anchor="middle" x="1125.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n17 -->
<g id="node9" class="node">
<title>n17</title>
<polygon fill="none" stroke="#000000" points="1118.5,-471 159.5,-471 159.5,-435 1118.5,-435 1118.5,-471"/>
<text text-anchor="middle" x="639" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_data_structures::accumulate_vec::AccumulateVec&lt;A&gt; as core::iter::traits::FromIterator&lt;&lt;A as rustc_data_structures::array_vec::Array&gt;::Element&gt;&gt;::from_iter (1%)</text>
</g>
<!-- n9&#45;&gt;n17 -->
<g id="edge23" class="edge">
<title>n9&#45;&gt;n17</title>
<path fill="none" stroke="#000000" d="M1027.2644,-542.984C944.3576,-523.7696 813.3179,-493.3999 726.7598,-473.3392"/>
<polygon fill="#000000" stroke="#000000" points="727.4877,-469.9152 716.9556,-471.067 725.9072,-476.7344 727.4877,-469.9152"/>
<text text-anchor="middle" x="949.5" y="-503.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n11 -->
<g id="node13" class="node">
<title>n11</title>
<polygon fill="none" stroke="#000000" points="751,-36 435,-36 435,0 751,0 751,-36"/>
<text text-anchor="middle" x="593" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;std::collections::hash::set::HashSet&lt;T, S&gt;&gt;::get (1%)</text>
</g>
<!-- n9&#45;&gt;n11 -->
<g id="edge19" class="edge">
<title>n9&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M1142.2108,-542.8892C1150.8514,-537.7661 1159.659,-531.7276 1167,-525 1242.6655,-455.6566 1278,-425.1342 1278,-322.5 1278,-322.5 1278,-322.5 1278,-105 1278,-53.0553 964.0012,-31.5684 761.1874,-23.1077"/>
<polygon fill="#000000" stroke="#000000" points="761.148,-19.6032 751.0129,-22.6903 760.861,-26.5974 761.148,-19.6032"/>
<text text-anchor="middle" x="1287.5" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n18 -->
<g id="node23" class="node">
<title>n18</title>
<polygon fill="none" stroke="#000000" points="983.5,-384 142.5,-384 142.5,-348 983.5,-348 983.5,-384"/>
<text text-anchor="middle" x="563" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_data_structures::array_vec::ArrayVec&lt;A&gt; as core::iter::traits::Extend&lt;&lt;A as rustc_data_structures::array_vec::Array&gt;::Element&gt;&gt;::extend (2%)</text>
</g>
<!-- n9&#45;&gt;n18 -->
<g id="edge96" class="edge">
<title>n9&#45;&gt;n18</title>
<path fill="none" stroke="#000000" d="M974.4654,-558.5131C722.0259,-552.346 186.7448,-532.1332 131,-471 120.2193,-459.1773 120.6168,-447.1733 131,-435 147.3851,-415.7901 263.3047,-397.9199 370.9359,-385.1806"/>
<polygon fill="#000000" stroke="#000000" points="371.4639,-388.6428 380.9886,-384.0027 370.6492,-381.6904 371.4639,-388.6428"/>
<text text-anchor="middle" x="140.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n22 -->
<g id="node32" class="node">
<title>n22</title>
<polygon fill="none" stroke="#000000" points="2087.5,-471 1722.5,-471 1722.5,-435 2087.5,-435 2087.5,-471"/>
<text text-anchor="middle" x="1905" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;std::collections::hash::map::HashMap&lt;K, V, S&gt;&gt;::insert (6%)</text>
</g>
<!-- n9&#45;&gt;n22 -->
<g id="edge57" class="edge">
<title>n9&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M1235.7608,-543.3473C1380.1881,-523.8496 1612.0233,-492.5519 1761.3989,-472.3861"/>
<polygon fill="#000000" stroke="#000000" points="1762.1211,-475.8205 1771.5629,-471.014 1761.1845,-468.8834 1762.1211,-475.8205"/>
<text text-anchor="middle" x="1632.5" y="-503.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n8 -->
<g id="node6" class="node">
<title>n8</title>
<polygon fill="none" stroke="#000000" points="852,-210 162,-210 162,-174 852,-174 852,-210"/>
<text text-anchor="middle" x="507" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::ty::structural_impls::&lt;impl rustc::ty::fold::TypeFoldable&lt;&#39;tcx&gt; for &amp;&#39;tcx rustc::ty::TyS&lt;&#39;tcx&gt;&gt;::super_fold_with (3%)</text>
</g>
<!-- n7&#45;&gt;n8 -->
<g id="edge9" class="edge">
<title>n7&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M741.9429,-260.9827C714.967,-255.8655 686.3168,-249.8062 660,-243 628.2345,-234.7846 593.4916,-223.4042 565.153,-213.4777"/>
<polygon fill="#000000" stroke="#000000" points="566.0066,-210.0673 555.4118,-210.0348 563.6739,-216.6672 566.0066,-210.0673"/>
<text text-anchor="middle" x="669.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n12 -->
<g id="node3" class="node">
<title>n12</title>
<polygon fill="none" stroke="#000000" points="2940.5,-1338 2487.5,-1338 2487.5,-1302 2940.5,-1302 2940.5,-1338"/>
<text text-anchor="middle" x="2714" y="-1316.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::RegionInferenceContext::solve (2%)</text>
</g>
<!-- n13 -->
<g id="node4" class="node">
<title>n13</title>
<polygon fill="none" stroke="#000000" points="2817,-1230 2629,-1230 2629,-1194 2817,-1194 2817,-1230"/>
<text text-anchor="middle" x="2723" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::util::common::time (2%)</text>
</g>
<!-- n12&#45;&gt;n13 -->
<g id="edge2" class="edge">
<title>n12&#45;&gt;n13</title>
<path fill="none" stroke="#000000" d="M2715.5267,-1301.6793C2716.9316,-1284.821 2719.0362,-1259.5651 2720.6544,-1240.147"/>
<polygon fill="#000000" stroke="#000000" points="2724.1532,-1240.3063 2721.4958,-1230.0502 2717.1774,-1239.7249 2724.1532,-1240.3063"/>
<text text-anchor="middle" x="2728.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n14 -->
<g id="node44" class="node">
<title>n14</title>
<polygon fill="none" stroke="#000000" points="2967,-1122 2479,-1122 2479,-1086 2967,-1086 2967,-1122"/>
<text text-anchor="middle" x="2723" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::RegionInferenceContext::solve_inner (2%)</text>
</g>
<!-- n13&#45;&gt;n14 -->
<g id="edge53" class="edge">
<title>n13&#45;&gt;n14</title>
<path fill="none" stroke="#000000" d="M2723,-1193.6793C2723,-1176.821 2723,-1151.5651 2723,-1132.147"/>
<polygon fill="#000000" stroke="#000000" points="2726.5001,-1132.0501 2723,-1122.0502 2719.5001,-1132.0502 2726.5001,-1132.0501"/>
<text text-anchor="middle" x="2732.5" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n3 -->
<g id="node5" class="node">
<title>n3</title>
<polygon fill="none" stroke="#000000" points="568,-1035 144,-1035 144,-999 568,-999 568,-1035"/>
<text text-anchor="middle" x="356" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::typeck_mir (3%)</text>
</g>
<!-- n3&#45;&gt;n9 -->
<g id="edge51" class="edge">
<title>n3&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M242.2967,-998.9285C174.2968,-984.7878 101,-962.1004 101,-930 101,-930 101,-930 101,-648 101,-636.3678 109.3512,-634.681 120,-630 195.2058,-596.9408 710.0551,-574.7032 963.9842,-565.6167"/>
<polygon fill="#000000" stroke="#000000" points="964.1509,-569.1131 974.0201,-565.2596 963.9019,-562.1175 964.1509,-569.1131"/>
<text text-anchor="middle" x="110.5" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n3&#45;&gt;n8 -->
<g id="edge3" class="edge">
<title>n3&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M184.8991,-998.9839C109.6308,-986.1344 38,-964.7716 38,-930 38,-930 38,-930 38,-409.5 38,-314.7371 103.9814,-298.5202 191,-261 252.4872,-234.4882 272.5874,-242.3088 338,-228 361.8251,-222.7883 387.5619,-217.2561 411.5934,-212.1326"/>
<polygon fill="#000000" stroke="#000000" points="412.3682,-215.5462 421.4198,-210.04 410.9101,-208.6997 412.3682,-215.5462"/>
<text text-anchor="middle" x="47.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n5 -->
<g id="node7" class="node">
<title>n5</title>
<polygon fill="none" stroke="#000000" points="982.5,-861 541.5,-861 541.5,-825 982.5,-825 982.5,-861"/>
<text text-anchor="middle" x="762" y="-839.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;Q as rustc::traits::query::type_op::TypeOp&lt;&#39;gcx, &#39;tcx&gt;&gt;::fully_perform (3%)</text>
</g>
<!-- n3&#45;&gt;n5 -->
<g id="edge88" class="edge">
<title>n3&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M439.2393,-998.9778C477.2928,-988.1804 521.6589,-971.8098 557,-948 590.7039,-925.2932 582.3371,-900.2141 617,-879 626.2314,-873.3503 636.3056,-868.5859 646.7028,-864.5684"/>
<polygon fill="#000000" stroke="#000000" points="648.1153,-867.7794 656.3271,-861.0848 645.7328,-861.1973 648.1153,-867.7794"/>
<text text-anchor="middle" x="596.5" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n52 -->
<g id="node22" class="node">
<title>n52</title>
<polygon fill="none" stroke="#000000" points="1314.5,-948 867.5,-948 867.5,-912 1314.5,-912 1314.5,-948"/>
<text text-anchor="middle" x="1091" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::prove_predicate (1%)</text>
</g>
<!-- n3&#45;&gt;n52 -->
<g id="edge78" class="edge">
<title>n3&#45;&gt;n52</title>
<path fill="none" stroke="#000000" d="M508.2925,-998.9735C631.1106,-984.4359 803.4421,-964.0375 928.8216,-949.1966"/>
<polygon fill="#000000" stroke="#000000" points="929.3834,-952.6547 938.9026,-948.0034 928.5605,-945.7032 929.3834,-952.6547"/>
<text text-anchor="middle" x="776.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n43 -->
<g id="node31" class="node">
<title>n43</title>
<polygon fill="none" stroke="#000000" points="1877,-666 1357,-666 1357,-630 1877,-630 1877,-666"/>
<text text-anchor="middle" x="1617" y="-644.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::ty::query::plumbing::&lt;impl rustc::ty::context::TyCtxt&lt;&#39;a, &#39;gcx, &#39;tcx&gt;&gt;::get_query (1%)</text>
</g>
<!-- n3&#45;&gt;n43 -->
<g id="edge60" class="edge">
<title>n3&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M568.1219,-1002.4436C672.7711,-994.7329 779.07,-985.8729 790,-981 829.611,-963.3404 821.4662,-933.728 859,-912 888.6674,-894.8258 901.1577,-903.823 934,-894 1171.8285,-822.8662 1447.9985,-715.5702 1562.7273,-669.8654"/>
<polygon fill="#000000" stroke="#000000" points="1564.0252,-673.1159 1572.016,-666.1589 1561.4309,-666.6143 1564.0252,-673.1159"/>
<text text-anchor="middle" x="1155.5" y="-839.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n4 -->
<g id="node46" class="node">
<title>n4</title>
<polygon fill="none" stroke="#000000" points="548,-948 132,-948 132,-912 548,-912 548,-948"/>
<text text-anchor="middle" x="340" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::sub_types (1%)</text>
</g>
<!-- n3&#45;&gt;n4 -->
<g id="edge70" class="edge">
<title>n3&#45;&gt;n4</title>
<path fill="none" stroke="#000000" d="M352.6848,-998.9735C350.518,-987.1918 347.6433,-971.5607 345.1785,-958.1581"/>
<polygon fill="#000000" stroke="#000000" points="348.5621,-957.2053 343.311,-948.0034 341.6775,-958.4715 348.5621,-957.2053"/>
<text text-anchor="middle" x="358.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n8&#45;&gt;n9 -->
<g id="edge94" class="edge">
<title>n8&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M852.0963,-205.3192C1018.2145,-215.3749 1187.1441,-232.4939 1213,-261 1294.6299,-350.9968 1205.5586,-421.4473 1142,-525 1139.7848,-528.6091 1137.1268,-532.1124 1134.2651,-535.4259"/>
<polygon fill="#000000" stroke="#000000" points="1131.6487,-533.0988 1127.3301,-542.7735 1136.7393,-537.9035 1131.6487,-533.0988"/>
<text text-anchor="middle" x="1253.5" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n8&#45;&gt;n7 -->
<g id="edge34" class="edge">
<title>n8&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M599.6946,-210.0046C625.4669,-215.3892 653.4031,-221.5806 679,-228 714.5574,-236.9174 753.7707,-248.2752 785.956,-258.0079"/>
<polygon fill="#000000" stroke="#000000" points="785.1214,-261.4123 795.7071,-260.9718 787.1572,-254.7149 785.1214,-261.4123"/>
<text text-anchor="middle" x="740.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n8&#45;&gt;n8 -->
<g id="edge67" class="edge">
<title>n8&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M852.0616,-196.3201C863.4862,-195.1627 870,-193.7227 870,-192 870,-190.8695 867.1947,-189.8607 862.0373,-188.9737"/>
<polygon fill="#000000" stroke="#000000" points="862.4288,-185.4952 852.0616,-187.6799 861.5284,-192.4371 862.4288,-185.4952"/>
<text text-anchor="middle" x="879.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n19 -->
<g id="node10" class="node">
<title>n19</title>
<polygon fill="none" stroke="#000000" points="557,-123 283,-123 283,-87 557,-87 557,-123"/>
<text text-anchor="middle" x="420" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::ty::context::CtxtInterners::intern_ty (1%)</text>
</g>
<!-- n8&#45;&gt;n19 -->
<g id="edge26" class="edge">
<title>n8&#45;&gt;n19</title>
<path fill="none" stroke="#000000" d="M488.9735,-173.9735C476.3752,-161.3752 459.3755,-144.3755 445.4055,-130.4055"/>
<polygon fill="#000000" stroke="#000000" points="447.5493,-127.5996 438.0034,-123.0034 442.5996,-132.5493 447.5493,-127.5996"/>
<text text-anchor="middle" x="477.5" y="-144.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n8&#45;&gt;n11 -->
<g id="edge56" class="edge">
<title>n8&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M526.6534,-173.8346C539.6038,-160.8402 555.9645,-142.2972 566,-123 578.6127,-98.7473 585.6045,-68.2181 589.2937,-46.3398"/>
<polygon fill="#000000" stroke="#000000" points="592.7674,-46.7797 590.8497,-36.3599 585.8509,-45.7014 592.7674,-46.7797"/>
<text text-anchor="middle" x="588.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n50 -->
<g id="node33" class="node">
<title>n50</title>
<polygon fill="none" stroke="#000000" points="2727,-123 2489,-123 2489,-87 2727,-87 2727,-123"/>
<text text-anchor="middle" x="2608" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">__memmove_avx_unaligned_erms (1%)</text>
</g>
<!-- n8&#45;&gt;n50 -->
<g id="edge27" class="edge">
<title>n8&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M852.1724,-177.7068C1327.2235,-158.0355 2159.9317,-123.554 2478.7766,-110.351"/>
<polygon fill="#000000" stroke="#000000" points="2479.134,-113.8393 2488.9806,-109.9285 2478.8443,-106.8453 2479.134,-113.8393"/>
<text text-anchor="middle" x="1692.5" y="-144.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n53 -->
<g id="node8" class="node">
<title>n53</title>
<polygon fill="none" stroke="#000000" points="953.5,-753 560.5,-753 560.5,-717 953.5,-717 953.5,-753"/>
<text text-anchor="middle" x="757" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::traits::query::type_op::QueryTypeOp::fully_perform_into (1%)</text>
</g>
<!-- n5&#45;&gt;n53 -->
<g id="edge4" class="edge">
<title>n5&#45;&gt;n53</title>
<path fill="none" stroke="#000000" d="M761.1518,-824.6793C760.3713,-807.821 759.2021,-782.5651 758.3031,-763.147"/>
<polygon fill="#000000" stroke="#000000" points="761.7945,-762.8776 757.8357,-753.0502 754.802,-763.2014 761.7945,-762.8776"/>
<text text-anchor="middle" x="769.5" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n6 -->
<g id="node14" class="node">
<title>n6</title>
<polygon fill="none" stroke="#000000" points="1338.5,-666 935.5,-666 935.5,-630 1338.5,-630 1338.5,-666"/>
<text text-anchor="middle" x="1137" y="-644.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::infer::canonical::canonicalizer::Canonicalizer::canonicalize (1%)</text>
</g>
<!-- n5&#45;&gt;n6 -->
<g id="edge52" class="edge">
<title>n5&#45;&gt;n6</title>
<path fill="none" stroke="#000000" d="M816.4755,-824.9034C858.6202,-809.4606 917.3019,-784.725 963,-753 998.3685,-728.4461 994.5216,-706.8726 1031,-684 1039.6723,-678.5623 1049.2629,-673.8383 1059.0268,-669.7645"/>
<polygon fill="#000000" stroke="#000000" points="1060.4017,-672.9846 1068.4168,-666.0558 1057.8302,-666.474 1060.4017,-672.9846"/>
<text text-anchor="middle" x="1006.5" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n54 -->
<g id="node20" class="node">
<title>n54</title>
<polygon fill="none" stroke="#000000" points="917,-666 129,-666 129,-630 917,-630 917,-666"/>
<text text-anchor="middle" x="523" y="-644.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::infer::canonical::query_result::&lt;impl rustc::infer::InferCtxt&lt;&#39;cx, &#39;gcx, &#39;tcx&gt;&gt;::instantiate_nll_query_result_and_region_obligations (1%)</text>
</g>
<!-- n5&#45;&gt;n54 -->
<g id="edge13" class="edge">
<title>n5&#45;&gt;n54</title>
<path fill="none" stroke="#000000" d="M650.2039,-824.9293C606.9003,-812.126 561.0809,-790.2748 533,-753 516.6396,-731.283 515.8936,-699.4344 518.1527,-676.5132"/>
<polygon fill="#000000" stroke="#000000" points="521.6532,-676.7234 519.4021,-666.3705 514.7057,-675.8675 521.6532,-676.7234"/>
<text text-anchor="middle" x="542.5" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n5&#45;&gt;n43 -->
<g id="edge66" class="edge">
<title>n5&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M850.8138,-824.9774C870.8614,-819.9646 891.8655,-813.9526 911,-807 961.8132,-788.537 977.486,-786.398 1020,-753 1051.5033,-728.2517 1042.2675,-702.1142 1078,-684 1129.1209,-658.0849 1273.567,-668.8589 1346.5739,-665.9467"/>
<polygon fill="#000000" stroke="#000000" points="1347.0038,-669.4291 1356.8074,-665.4117 1346.6383,-662.4386 1347.0038,-669.4291"/>
<text text-anchor="middle" x="1055.5" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n53&#45;&gt;n6 -->
<g id="edge65" class="edge">
<title>n53&#45;&gt;n6</title>
<path fill="none" stroke="#000000" d="M791.9723,-716.8953C814.9844,-705.7396 846.0884,-692.0717 875,-684 898.2232,-677.5164 922.9437,-672.178 947.57,-667.7877"/>
<polygon fill="#000000" stroke="#000000" points="948.4833,-671.1817 957.7393,-666.0265 947.2887,-664.2843 948.4833,-671.1817"/>
<text text-anchor="middle" x="884.5" y="-687.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n53&#45;&gt;n54 -->
<g id="edge100" class="edge">
<title>n53&#45;&gt;n54</title>
<path fill="none" stroke="#000000" d="M708.515,-716.9735C671.4924,-703.2087 620.3376,-684.1896 581.1203,-669.6088"/>
<polygon fill="#000000" stroke="#000000" points="582.0157,-666.2077 571.4228,-666.0034 579.5762,-672.7689 582.0157,-666.2077"/>
<text text-anchor="middle" x="663.5" y="-687.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n53&#45;&gt;n43 -->
<g id="edge62" class="edge">
<title>n53&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M832.4065,-716.952C882.9215,-705.5964 951.0819,-691.683 1012,-684 1157.1844,-665.6893 1197.0245,-674.5886 1346.7851,-666.0539"/>
<polygon fill="#000000" stroke="#000000" points="1347.0329,-669.5455 1356.8109,-665.4661 1346.6231,-662.5575 1347.0329,-669.5455"/>
<text text-anchor="middle" x="1021.5" y="-687.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n17&#45;&gt;n8 -->
<g id="edge30" class="edge">
<title>n17&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M846.6635,-434.9648C912.0751,-424.6843 972.6443,-408.7064 993,-384 1003.1741,-371.6514 1003.9974,-359.6214 993,-348 968.0651,-321.6504 703.0109,-334.3894 667,-330 588.8665,-320.4761 543.2052,-357.6218 493,-297 475.2436,-275.5595 483.3812,-242.7621 492.9987,-219.5352"/>
<polygon fill="#000000" stroke="#000000" points="496.2724,-220.7871 497.1398,-210.2278 489.8769,-217.9415 496.2724,-220.7871"/>
<text text-anchor="middle" x="676.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n17&#45;&gt;n19 -->
<g id="edge5" class="edge">
<title>n17&#45;&gt;n19</title>
<path fill="none" stroke="#000000" d="M421.0384,-434.9794C294.1306,-422.4598 154.8504,-404.4029 133,-384 64.6086,-320.1394 58.4153,-246.1472 118,-174 138.6038,-149.0523 206.5549,-132.3131 272.794,-121.5775"/>
<polygon fill="#000000" stroke="#000000" points="273.6425,-124.987 282.9749,-119.9714 272.5516,-118.0725 273.6425,-124.987"/>
<text text-anchor="middle" x="89.5" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n17&#45;&gt;n18 -->
<g id="edge43" class="edge">
<title>n17&#45;&gt;n18</title>
<path fill="none" stroke="#000000" d="M623.2528,-434.9735C612.3492,-422.4919 597.6716,-405.6899 585.533,-391.7944"/>
<polygon fill="#000000" stroke="#000000" points="587.9419,-389.2319 578.7271,-384.0034 582.6701,-393.8371 587.9419,-389.2319"/>
<text text-anchor="middle" x="614.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n19&#45;&gt;n11 -->
<g id="edge7" class="edge">
<title>n19&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M455.8457,-86.9735C482.6373,-73.5003 519.4389,-54.9932 548.1762,-40.5415"/>
<polygon fill="#000000" stroke="#000000" points="549.8388,-43.6231 557.2002,-36.0034 546.6938,-37.3693 549.8388,-43.6231"/>
<text text-anchor="middle" x="525.5" y="-57.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n0 -->
<g id="node11" class="node">
<title>n0</title>
<polygon fill="none" stroke="#000000" points="3161,-1533 2937,-1533 2937,-1497 3161,-1497 3161,-1533"/>
<text text-anchor="middle" x="3049" y="-1511.3" font-family="Times,serif" font-size="14.00" fill="#000000">matched `{do_mir_borrowck}` (34%)</text>
</g>
<!-- n16 -->
<g id="node12" class="node">
<title>n16</title>
<polygon fill="none" stroke="#000000" points="472.5,-1446 129.5,-1446 129.5,-1410 472.5,-1410 472.5,-1446"/>
<text text-anchor="middle" x="301" y="-1424.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::replace_regions_in_mir (1%)</text>
</g>
<!-- n0&#45;&gt;n16 -->
<g id="edge6" class="edge">
<title>n0&#45;&gt;n16</title>
<path fill="none" stroke="#000000" d="M2936.583,-1511.4409C2512.5467,-1498.0162 1007.5528,-1450.369 482.9545,-1433.7606"/>
<polygon fill="#000000" stroke="#000000" points="482.7474,-1430.2524 472.6417,-1433.4341 482.5259,-1437.2488 482.7474,-1430.2524"/>
<text text-anchor="middle" x="1848.5" y="-1467.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n61 -->
<g id="node16" class="node">
<title>n61</title>
<polygon fill="none" stroke="#000000" points="4135.5,-1122 3908.5,-1122 3908.5,-1086 4135.5,-1086 4135.5,-1122"/>
<text text-anchor="middle" x="4022" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::do_dataflow (6%)</text>
</g>
<!-- n0&#45;&gt;n61 -->
<g id="edge75" class="edge">
<title>n0&#45;&gt;n61</title>
<path fill="none" stroke="#000000" d="M3161.3059,-1513.4249C3375.2223,-1509.9546 3825.9697,-1500.212 3894,-1479 3934.613,-1466.3367 3975,-1470.5415 3975,-1428 3975,-1428 3975,-1428 3975,-1212 3975,-1182.2985 3990.1304,-1151.5335 4003.2217,-1130.4735"/>
<polygon fill="#000000" stroke="#000000" points="4006.1631,-1132.3704 4008.6574,-1122.0733 4000.2862,-1128.5674 4006.1631,-1132.3704"/>
<text text-anchor="middle" x="3984.5" y="-1316.3" font-family="Times,serif" font-size="14.00" fill="#000000">6%</text>
</g>
<!-- n70 -->
<g id="node26" class="node">
<title>n70</title>
<polygon fill="none" stroke="#000000" points="3978,-948 3722,-948 3722,-912 3978,-912 3978,-948"/>
<text text-anchor="middle" x="3850" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_data_structures::bitslice::bitwise (4%)</text>
</g>
<!-- n0&#45;&gt;n70 -->
<g id="edge58" class="edge">
<title>n0&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M3161.0724,-1508.9588C3387.8998,-1495.9846 3880,-1463.7209 3880,-1428 3880,-1428 3880,-1428 3880,-1104 3880,-1063.9383 3924.2818,-1072.6397 3938,-1035 3943.4788,-1019.9673 3945.0014,-1013.3868 3938,-999 3928.8123,-980.1208 3911.6822,-964.8785 3894.96,-953.5696"/>
<polygon fill="#000000" stroke="#000000" points="3896.6044,-950.4663 3886.2968,-948.0159 3892.8265,-956.3594 3896.6044,-950.4663"/>
<text text-anchor="middle" x="3889.5" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n105 -->
<g id="node27" class="node">
<title>n105</title>
<polygon fill="none" stroke="#000000" points="3435.5,-1035 2610.5,-1035 2610.5,-999 3435.5,-999 3435.5,-1035"/>
<text text-anchor="middle" x="3023" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_mir::dataflow::at_location::FlowAtLocation&lt;BD&gt; as rustc_mir::dataflow::at_location::FlowsAtLocation&gt;::reconstruct_statement_effect (1%)</text>
</g>
<!-- n0&#45;&gt;n105 -->
<g id="edge103" class="edge">
<title>n0&#45;&gt;n105</title>
<path fill="none" stroke="#000000" d="M3040.8861,-1496.9953C3038.641,-1491.3386 3036.4306,-1485.0013 3035,-1479 2996.8639,-1319.0181 3012.1051,-1119.0363 3019.6954,-1045.6759"/>
<polygon fill="#000000" stroke="#000000" points="3023.2108,-1045.7175 3020.7956,-1035.4017 3016.2506,-1044.9721 3023.2108,-1045.7175"/>
<text text-anchor="middle" x="3020.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n1 -->
<g id="node28" class="node">
<title>n1</title>
<polygon fill="none" stroke="#000000" points="2743,-1446 2429,-1446 2429,-1410 2743,-1410 2743,-1446"/>
<text text-anchor="middle" x="2586" y="-1424.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::compute_regions (19%)</text>
</g>
<!-- n0&#45;&gt;n1 -->
<g id="edge21" class="edge">
<title>n0&#45;&gt;n1</title>
<path fill="none" stroke="#000000" d="M2953.0661,-1496.9735C2876.8631,-1482.6546 2770.4013,-1462.6499 2691.7461,-1447.8702"/>
<polygon fill="#000000" stroke="#000000" points="2692.2854,-1444.4104 2681.811,-1446.0034 2690.9926,-1451.29 2692.2854,-1444.4104"/>
<text text-anchor="middle" x="2858" y="-1467.8" font-family="Times,serif" font-size="14.00" fill="#000000">19%</text>
</g>
<!-- n48 -->
<g id="node37" class="node">
<title>n48</title>
<polygon fill="none" stroke="#000000" points="3776.5,-1035 3453.5,-1035 3453.5,-999 3776.5,-999 3776.5,-1035"/>
<text text-anchor="middle" x="3615" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;alloc::vec::Vec&lt;T&gt; as core::clone::Clone&gt;::clone (1%)</text>
</g>
<!-- n0&#45;&gt;n48 -->
<g id="edge76" class="edge">
<title>n0&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M3161.1616,-1508.8854C3326.1681,-1498.363 3615,-1473.4526 3615,-1428 3615,-1428 3615,-1428 3615,-1104 3615,-1084.5475 3615,-1062.6484 3615,-1045.6877"/>
<polygon fill="#000000" stroke="#000000" points="3618.5001,-1045.3305 3615,-1035.3306 3611.5001,-1045.3306 3618.5001,-1045.3305"/>
<text text-anchor="middle" x="3624.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25 -->
<g id="node38" class="node">
<title>n25</title>
<polygon fill="none" stroke="#000000" points="3051.5,-753 2200.5,-753 2200.5,-717 3051.5,-717 3051.5,-753"/>
<text text-anchor="middle" x="2626" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_mir::borrow_check::MirBorrowckCtxt&lt;&#39;cx, &#39;gcx, &#39;tcx&gt; as rustc_mir::dataflow::DataflowResultsConsumer&lt;&#39;cx, &#39;tcx&gt;&gt;::visit_statement_entry (3%)</text>
</g>
<!-- n0&#45;&gt;n25 -->
<g id="edge55" class="edge">
<title>n0&#45;&gt;n25</title>
<path fill="none" stroke="#000000" d="M3049,-1496.6694C3049,-1479.0629 3049,-1451.7135 3049,-1428 3049,-1428 3049,-1428 3049,-1158 3049,-1112.4298 3016.8935,-1106.1088 2976,-1086 2900.728,-1048.9861 2657.16,-1098.1923 2602,-1035 2591.4783,-1022.9462 2600.9649,-1014.9665 2602,-999 2607.5672,-913.1266 2621.4328,-892.8734 2627,-807 2627.9381,-792.53 2627.8208,-776.3913 2627.4119,-763.0667"/>
<polygon fill="#000000" stroke="#000000" points="2630.9094,-762.931 2627.0361,-753.0696 2623.9143,-763.1941 2630.9094,-762.931"/>
<text text-anchor="middle" x="3046.5" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n26 -->
<g id="node39" class="node">
<title>n26</title>
<polygon fill="none" stroke="#000000" points="3496.5,-666 3127.5,-666 3127.5,-630 3496.5,-630 3496.5,-666"/>
<text text-anchor="middle" x="3312" y="-644.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::MirBorrowckCtxt::mutate_place (3%)</text>
</g>
<!-- n0&#45;&gt;n26 -->
<g id="edge80" class="edge">
<title>n0&#45;&gt;n26</title>
<path fill="none" stroke="#000000" d="M3161.1874,-1514.3839C3510.9019,-1511.7316 4558,-1497.9498 4558,-1428 4558,-1428 4558,-1428 4558,-735 4558,-682.9491 3856.9131,-660.034 3506.5286,-651.832"/>
<polygon fill="#000000" stroke="#000000" points="3506.6006,-648.3328 3496.522,-651.5995 3506.438,-655.3309 3506.6006,-648.3328"/>
<text text-anchor="middle" x="4567.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n35 -->
<g id="node43" class="node">
<title>n35</title>
<polygon fill="none" stroke="#000000" points="2004,-1392 1680,-1392 1680,-1356 2004,-1356 2004,-1392"/>
<text text-anchor="middle" x="1842" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::impls::borrows::Borrows::new (1%)</text>
</g>
<!-- n0&#45;&gt;n35 -->
<g id="edge50" class="edge">
<title>n0&#45;&gt;n35</title>
<path fill="none" stroke="#000000" d="M2936.7413,-1503.1874C2810.8771,-1489.8262 2600.7144,-1467.1664 2420,-1446 2274.5882,-1428.9685 2108.781,-1408.1724 1992.1567,-1393.3173"/>
<polygon fill="#000000" stroke="#000000" points="1992.4487,-1389.8263 1982.0864,-1392.0338 1991.5636,-1396.7702 1992.4487,-1389.8263"/>
<text text-anchor="middle" x="2712.5" y="-1467.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n16&#45;&gt;n8 -->
<g id="edge95" class="edge">
<title>n16&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M192.7573,-1409.9871C106.4636,-1392.4563 0,-1362.2638 0,-1320 0,-1320 0,-1320 0,-409.5 0,-335.7594 15.3511,-305.6989 74,-261 104.8805,-237.4646 179.9062,-221.7297 258.9912,-211.3157"/>
<polygon fill="#000000" stroke="#000000" points="259.6857,-214.7553 269.1577,-210.0085 258.7929,-207.8125 259.6857,-214.7553"/>
<text text-anchor="middle" x="9.5" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n159 -->
<g id="node48" class="node">
<title>n159</title>
<polygon fill="none" stroke="#000000" points="401,-1338 201,-1338 201,-1302 401,-1302 401,-1338"/>
<text text-anchor="middle" x="301" y="-1316.3" font-family="Times,serif" font-size="14.00" fill="#000000">arena::DroplessArena::grow (0%)</text>
</g>
<!-- n16&#45;&gt;n159 -->
<g id="edge83" class="edge">
<title>n16&#45;&gt;n159</title>
<path fill="none" stroke="#000000" d="M301,-1409.6793C301,-1392.821 301,-1367.5651 301,-1348.147"/>
<polygon fill="#000000" stroke="#000000" points="304.5001,-1348.0501 301,-1338.0502 297.5001,-1348.0502 304.5001,-1348.0501"/>
<text text-anchor="middle" x="310.5" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n6&#45;&gt;n9 -->
<g id="edge68" class="edge">
<title>n6&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1130.3696,-629.9735C1125.9931,-618.0751 1120.1727,-602.2508 1115.2108,-588.7606"/>
<polygon fill="#000000" stroke="#000000" points="1118.3589,-587.1804 1111.6219,-579.0034 1111.7892,-589.5969 1118.3589,-587.1804"/>
<text text-anchor="middle" x="1131.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n6&#45;&gt;n7 -->
<g id="edge8" class="edge">
<title>n6&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M1212.8962,-629.9854C1239.4255,-619.6512 1266.443,-603.6316 1282,-579 1290.544,-565.4722 1287.9112,-557.868 1282,-543 1223.5962,-396.1013 1158.641,-365.9685 1009,-315 991.9062,-309.1778 973.4413,-303.9921 955.4021,-299.4948"/>
<polygon fill="#000000" stroke="#000000" points="955.9798,-296.0333 945.4355,-297.0675 954.3233,-302.8345 955.9798,-296.0333"/>
<text text-anchor="middle" x="1255.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n6&#45;&gt;n11 -->
<g id="edge18" class="edge">
<title>n6&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M1232.624,-629.9437C1296.1736,-615.114 1368,-591.5872 1368,-561 1368,-561 1368,-561 1368,-105 1368,-44.4233 989.2476,-26.0245 761.2992,-20.4368"/>
<polygon fill="#000000" stroke="#000000" points="761.3156,-16.9363 751.2347,-20.196 761.1481,-23.9343 761.3156,-16.9363"/>
<text text-anchor="middle" x="1377.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n45 -->
<g id="node15" class="node">
<title>n45</title>
<polygon fill="none" stroke="#000000" points="1112,-1122 384,-1122 384,-1086 1112,-1086 1112,-1122"/>
<text text-anchor="middle" x="748" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_mir::borrow_check::nll::type_check::TypeVerifier&lt;&#39;a, &#39;b, &#39;gcx, &#39;tcx&gt; as rustc::mir::visit::Visitor&lt;&#39;tcx&gt;&gt;::visit_constant (1%)</text>
</g>
<!-- n45&#45;&gt;n5 -->
<g id="edge10" class="edge">
<title>n45&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M706.347,-1085.9106C685.6872,-1074.5386 662.7009,-1057.6827 651,-1035 643.6648,-1020.7805 649.7982,-1014.9548 651,-999 652.1143,-984.2078 649.8049,-979.4785 656,-966 673.8469,-927.1712 707.7269,-891.1976 732.3935,-868.3132"/>
<polygon fill="#000000" stroke="#000000" points="735.0012,-870.6727 740.0463,-861.3561 730.2925,-865.493 735.0012,-870.6727"/>
<text text-anchor="middle" x="665.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n51 -->
<g id="node21" class="node">
<title>n51</title>
<polygon fill="none" stroke="#000000" points="1268.5,-1035 659.5,-1035 659.5,-999 1268.5,-999 1268.5,-1035"/>
<text text-anchor="middle" x="964" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::normalize_and_prove_instantiated_predicates (1%)</text>
</g>
<!-- n45&#45;&gt;n51 -->
<g id="edge22" class="edge">
<title>n45&#45;&gt;n51</title>
<path fill="none" stroke="#000000" d="M792.7553,-1085.9735C826.7853,-1072.267 873.7499,-1053.3507 909.8897,-1038.7944"/>
<polygon fill="#000000" stroke="#000000" points="911.3338,-1041.9861 919.302,-1035.0034 908.7185,-1035.493 911.3338,-1041.9861"/>
<text text-anchor="middle" x="877.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n62 -->
<g id="node17" class="node">
<title>n62</title>
<polygon fill="none" stroke="#000000" points="4530,-948 3996,-948 3996,-912 4530,-912 4530,-948"/>
<text text-anchor="middle" x="4263" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_mir::dataflow::DataflowAnalysis&lt;&#39;a, &#39;tcx, D&gt;&gt;::propagate_bits_into_entry_set_for (1%)</text>
</g>
<!-- n61&#45;&gt;n62 -->
<g id="edge11" class="edge">
<title>n61&#45;&gt;n62</title>
<path fill="none" stroke="#000000" d="M4135.6679,-1093.5365C4257.1985,-1081.1755 4435.336,-1059.2088 4456,-1035 4490.3201,-994.7924 4430.9209,-967.3463 4369.2147,-950.628"/>
<polygon fill="#000000" stroke="#000000" points="4369.8656,-947.1806 4359.3054,-948.0366 4368.0945,-953.9528 4369.8656,-947.1806"/>
<text text-anchor="middle" x="4475.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n61&#45;&gt;n70 -->
<g id="edge73" class="edge">
<title>n61&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M4019.6721,-1085.9871C4014.9286,-1056.6435 4001.4132,-998.5381 3966,-966 3960.449,-960.8997 3948.9499,-955.8401 3935.2584,-951.1964"/>
<polygon fill="#000000" stroke="#000000" points="3936.0669,-947.78 3925.4756,-948.0526 3933.9252,-954.4443 3936.0669,-947.78"/>
<text text-anchor="middle" x="4015.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n61&#45;&gt;n48 -->
<g id="edge32" class="edge">
<title>n61&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M3937.6693,-1085.9735C3871.0924,-1071.7421 3778.2406,-1051.8942 3709.2262,-1037.1417"/>
<polygon fill="#000000" stroke="#000000" points="3709.7334,-1033.6711 3699.2226,-1035.0034 3708.2701,-1040.5165 3709.7334,-1033.6711"/>
<text text-anchor="middle" x="3851.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n65 -->
<g id="node40" class="node">
<title>n65</title>
<polygon fill="none" stroke="#000000" points="4446.5,-1035 4035.5,-1035 4035.5,-999 4446.5,-999 4446.5,-1035"/>
<text text-anchor="middle" x="4241" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_mir::dataflow::DataflowAnalysis&lt;&#39;a, &#39;tcx, BD&gt;&gt;::propagate (2%)</text>
</g>
<!-- n61&#45;&gt;n65 -->
<g id="edge39" class="edge">
<title>n61&#45;&gt;n65</title>
<path fill="none" stroke="#000000" d="M4067.3769,-1085.9735C4101.8795,-1072.267 4149.4965,-1053.3507 4186.1382,-1038.7944"/>
<polygon fill="#000000" stroke="#000000" points="4187.6799,-1041.9481 4195.6812,-1035.0034 4185.0955,-1035.4426 4187.6799,-1041.9481"/>
<text text-anchor="middle" x="4153.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n66 -->
<g id="node41" class="node">
<title>n66</title>
<polygon fill="none" stroke="#000000" points="3662,-948 3170,-948 3170,-912 3662,-912 3662,-948"/>
<text text-anchor="middle" x="3416" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::drop_flag_effects::on_all_children_bits::on_all_children_bits (1%)</text>
</g>
<!-- n61&#45;&gt;n66 -->
<g id="edge40" class="edge">
<title>n61&#45;&gt;n66</title>
<path fill="none" stroke="#000000" d="M4003.9872,-1085.6789C3979.0153,-1061.497 3931.3495,-1019.5889 3882,-999 3853.5,-987.1096 3696.4255,-965.2322 3572.4092,-949.2907"/>
<polygon fill="#000000" stroke="#000000" points="3572.7735,-945.8089 3562.4096,-948.009 3571.8835,-952.7521 3572.7735,-945.8089"/>
<text text-anchor="middle" x="3952.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n21 -->
<g id="node18" class="node">
<title>n21</title>
<polygon fill="none" stroke="#000000" points="2353.5,-1176 1872.5,-1176 1872.5,-1140 2353.5,-1140 2353.5,-1176"/>
<text text-anchor="middle" x="2113" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::values::RegionValues::add_element (5%)</text>
</g>
<!-- n77 -->
<g id="node19" class="node">
<title>n77</title>
<polygon fill="none" stroke="#000000" points="2286.5,-948 1985.5,-948 1985.5,-912 2286.5,-912 2286.5,-948"/>
<text text-anchor="middle" x="2136" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;alloc::btree::map::BTreeMap&lt;K, V&gt;&gt;::entry (1%)</text>
</g>
<!-- n21&#45;&gt;n77 -->
<g id="edge12" class="edge">
<title>n21&#45;&gt;n77</title>
<path fill="none" stroke="#000000" d="M2108.5425,-1139.8703C2104.3437,-1121.7946 2098.3566,-1093.173 2096,-1068 2092.3141,-1028.6274 2108.5327,-985.0976 2121.4171,-957.6583"/>
<polygon fill="#000000" stroke="#000000" points="2124.736,-958.8374 2125.9701,-948.3146 2118.4433,-955.771 2124.736,-958.8374"/>
<text text-anchor="middle" x="2105.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n21&#45;&gt;n22 -->
<g id="edge41" class="edge">
<title>n21&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M2117.4802,-1139.7827C2121.8658,-1118.2211 2126.3838,-1081.6329 2115,-1053 2102.8038,-1022.3238 2089.8325,-1019.5539 2064,-999 2028.9268,-971.0937 2005.0956,-982.9217 1977,-948 1958.983,-925.6056 1957,-915.2424 1957,-886.5 1957,-886.5 1957,-886.5 1957,-561 1957,-530.9553 1940.4611,-500.4488 1926.038,-479.5573"/>
<polygon fill="#000000" stroke="#000000" points="1928.722,-477.295 1920.0406,-471.2219 1923.04,-481.3833 1928.722,-477.295"/>
<text text-anchor="middle" x="1966.5" y="-839.3" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n54&#45;&gt;n9 -->
<g id="edge61" class="edge">
<title>n54&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M643.5908,-629.9735C740.1598,-615.538 875.3869,-595.3236 974.4845,-580.51"/>
<polygon fill="#000000" stroke="#000000" points="975.1911,-583.9434 984.5637,-579.0034 974.1561,-577.0203 975.1911,-583.9434"/>
<text text-anchor="middle" x="857.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n54&#45;&gt;n8 -->
<g id="edge98" class="edge">
<title>n54&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M349.5383,-629.9953C223.8898,-614.511 76,-590.1041 76,-561 76,-561 76,-561 76,-366 76,-327.6498 313.6675,-250.3069 436.0258,-213.0296"/>
<polygon fill="#000000" stroke="#000000" points="437.154,-216.3449 445.7059,-210.0908 435.1204,-209.6468 437.154,-216.3449"/>
<text text-anchor="middle" x="85.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n51&#45;&gt;n5 -->
<g id="edge97" class="edge">
<title>n51&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M921.5364,-998.9309C896.1684,-986.846 864.267,-969.2766 840,-948 814.1875,-925.3683 791.6611,-892.851 777.5409,-870.0151"/>
<polygon fill="#000000" stroke="#000000" points="780.3667,-867.9242 772.1966,-861.1788 774.377,-871.5469 780.3667,-867.9242"/>
<text text-anchor="middle" x="849.5" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n51&#45;&gt;n52 -->
<g id="edge14" class="edge">
<title>n51&#45;&gt;n52</title>
<path fill="none" stroke="#000000" d="M990.3145,-998.9735C1009.4714,-985.8503 1035.6,-967.9512 1056.439,-953.6756"/>
<polygon fill="#000000" stroke="#000000" points="1058.4474,-956.5424 1064.7192,-948.0034 1054.4913,-950.7674 1058.4474,-956.5424"/>
<text text-anchor="middle" x="1044.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n52&#45;&gt;n5 -->
<g id="edge42" class="edge">
<title>n52&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M1022.831,-911.9735C969.5646,-897.8879 895.492,-878.3003 839.8889,-863.5968"/>
<polygon fill="#000000" stroke="#000000" points="840.6442,-860.1762 830.0817,-861.0034 838.8546,-866.9436 840.6442,-860.1762"/>
<text text-anchor="middle" x="955.5" y="-882.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n18&#45;&gt;n7 -->
<g id="edge46" class="edge">
<title>n18&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M623.0882,-347.9735C669.6514,-334.0046 734.2521,-314.6244 783.1231,-299.9631"/>
<polygon fill="#000000" stroke="#000000" points="784.4163,-303.2293 792.9888,-297.0034 782.4048,-296.5245 784.4163,-303.2293"/>
<text text-anchor="middle" x="734.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n18&#45;&gt;n8 -->
<g id="edge15" class="edge">
<title>n18&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M504.9329,-347.98C480.6982,-337.2656 454.9766,-320.9618 441,-297 424.9739,-269.5243 439.0315,-251.9181 460,-228 463.4683,-224.0438 467.4287,-220.2305 471.5457,-216.6609"/>
<polygon fill="#000000" stroke="#000000" points="474.0268,-219.1541 479.5679,-210.1237 469.6048,-213.7276 474.0268,-219.1541"/>
<text text-anchor="middle" x="450.5" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n18&#45;&gt;n11 -->
<g id="edge38" class="edge">
<title>n18&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M362.4451,-347.9585C224.5491,-326.1766 75.9653,-278.3921 134,-174 169.5955,-109.9713 206.0916,-114.4803 274,-87 329.9915,-64.3421 394.6651,-48.5898 451.0817,-37.9208"/>
<polygon fill="#000000" stroke="#000000" points="451.9565,-41.3183 461.1507,-36.0536 450.6802,-34.4356 451.9565,-41.3183"/>
<text text-anchor="middle" x="143.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n2 -->
<g id="node24" class="node">
<title>n2</title>
<polygon fill="none" stroke="#000000" points="1140,-1338 748,-1338 748,-1302 1140,-1302 1140,-1338"/>
<text text-anchor="middle" x="944" y="-1316.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::type_check_internal (6%)</text>
</g>
<!-- n2&#45;&gt;n3 -->
<g id="edge16" class="edge">
<title>n2&#45;&gt;n3</title>
<path fill="none" stroke="#000000" d="M763.0189,-1301.9947C608.6658,-1284.8794 407.5724,-1257.7036 381,-1230 333.1597,-1180.123 341.5517,-1090.5939 349.7819,-1045.1362"/>
<polygon fill="#000000" stroke="#000000" points="353.2611,-1045.5797 351.7292,-1035.0962 346.3891,-1044.2468 353.2611,-1045.5797"/>
<text text-anchor="middle" x="361.5" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n71 -->
<g id="node29" class="node">
<title>n71</title>
<polygon fill="none" stroke="#000000" points="1756,-1230 1112,-1230 1112,-1194 1756,-1194 1756,-1230"/>
<text text-anchor="middle" x="1434" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::type_check::_$u7b$$u7b$closure$u7d$$u7d$::h64e92f10fcaaccc9 (1%)</text>
</g>
<!-- n2&#45;&gt;n71 -->
<g id="edge37" class="edge">
<title>n2&#45;&gt;n71</title>
<path fill="none" stroke="#000000" d="M1025.7391,-1301.984C1113.0043,-1282.7501 1250.9839,-1252.3382 1341.9971,-1232.2782"/>
<polygon fill="#000000" stroke="#000000" points="1343.0173,-1235.6374 1352.0295,-1230.067 1341.5105,-1228.8015 1343.0173,-1235.6374"/>
<text text-anchor="middle" x="1270.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n44 -->
<g id="node35" class="node">
<title>n44</title>
<polygon fill="none" stroke="#000000" points="1093.5,-1230 390.5,-1230 390.5,-1194 1093.5,-1194 1093.5,-1230"/>
<text text-anchor="middle" x="742" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_mir::borrow_check::nll::type_check::TypeVerifier&lt;&#39;a, &#39;b, &#39;gcx, &#39;tcx&gt; as rustc::mir::visit::Visitor&lt;&#39;tcx&gt;&gt;::visit_mir (1%)</text>
</g>
<!-- n2&#45;&gt;n44 -->
<g id="edge48" class="edge">
<title>n2&#45;&gt;n44</title>
<path fill="none" stroke="#000000" d="M910.1897,-1301.9232C875.8148,-1283.5446 822.4363,-1255.0056 785.0576,-1235.0209"/>
<polygon fill="#000000" stroke="#000000" points="786.3895,-1231.7642 775.9206,-1230.1357 783.089,-1237.9373 786.3895,-1231.7642"/>
<text text-anchor="middle" x="881.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n68 -->
<g id="node25" class="node">
<title>n68</title>
<polygon fill="none" stroke="#000000" points="3586.5,-1122 3305.5,-1122 3305.5,-1086 3586.5,-1086 3586.5,-1122"/>
<text text-anchor="middle" x="3446" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::util::liveness::liveness_of_locals (3%)</text>
</g>
<!-- n68&#45;&gt;n70 -->
<g id="edge17" class="edge">
<title>n68&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M3586.6568,-1099.6162C3691.0035,-1094.9429 3818.16,-1085.6792 3836,-1068 3864.584,-1039.6737 3861.816,-989.5254 3856.4473,-958.1147"/>
<polygon fill="#000000" stroke="#000000" points="3859.8759,-957.409 3854.5685,-948.2394 3852.9993,-958.7173 3859.8759,-957.409"/>
<text text-anchor="middle" x="3868.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n68&#45;&gt;n48 -->
<g id="edge59" class="edge">
<title>n68&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M3481.0169,-1085.9735C3507.0757,-1072.5587 3542.8286,-1054.1533 3570.8475,-1039.7294"/>
<polygon fill="#000000" stroke="#000000" points="3572.7389,-1042.6923 3580.028,-1035.0034 3569.5349,-1036.4686 3572.7389,-1042.6923"/>
<text text-anchor="middle" x="3549.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n105&#45;&gt;n70 -->
<g id="edge20" class="edge">
<title>n105&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M3194.1041,-998.9999C3347.3584,-982.8777 3569.2789,-959.5317 3711.6054,-944.559"/>
<polygon fill="#000000" stroke="#000000" points="3712.1344,-948.0228 3721.7133,-943.4957 3711.402,-941.0612 3712.1344,-948.0228"/>
<text text-anchor="middle" x="3495.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n105&#45;&gt;n66 -->
<g id="edge99" class="edge">
<title>n105&#45;&gt;n66</title>
<path fill="none" stroke="#000000" d="M3017.8717,-998.7185C3016.0198,-987.8498 3016.0369,-974.5579 3024,-966 3035.1071,-954.0633 3092.4074,-946.0234 3159.9176,-940.6338"/>
<polygon fill="#000000" stroke="#000000" points="3160.2477,-944.1188 3169.9479,-939.8576 3159.7077,-937.1396 3160.2477,-944.1188"/>
<text text-anchor="middle" x="3033.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n1&#45;&gt;n12 -->
<g id="edge86" class="edge">
<title>n1&#45;&gt;n12</title>
<path fill="none" stroke="#000000" d="M2607.4243,-1409.9232C2628.5604,-1392.0897 2661.0345,-1364.6896 2684.5822,-1344.8213"/>
<polygon fill="#000000" stroke="#000000" points="2687.1199,-1347.2595 2692.5058,-1338.1357 2682.6058,-1341.9095 2687.1199,-1347.2595"/>
<text text-anchor="middle" x="2677.5" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n1&#45;&gt;n2 -->
<g id="edge36" class="edge">
<title>n1&#45;&gt;n2</title>
<path fill="none" stroke="#000000" d="M2428.7317,-1410.2794C2380.0675,-1404.6342 2326.2956,-1398.232 2277,-1392 2159.5159,-1377.1474 2130.9957,-1366.0058 2013,-1356 1851.3832,-1342.2952 1412.5541,-1330.5309 1150.1025,-1324.4404"/>
<polygon fill="#000000" stroke="#000000" points="1150.145,-1320.9405 1140.0667,-1324.2083 1149.9831,-1327.9387 1150.145,-1320.9405"/>
<text text-anchor="middle" x="2286.5" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">6%</text>
</g>
<!-- n1&#45;&gt;n68 -->
<g id="edge74" class="edge">
<title>n1&#45;&gt;n68</title>
<path fill="none" stroke="#000000" d="M2719.5254,-1409.9467C2809.6268,-1395.0568 2917.7649,-1371.009 2950,-1338 2978.6285,-1308.6841 2942.1339,-1278.0415 2970,-1248 3019.6637,-1194.4592 3211.5485,-1148.7981 3336.0037,-1123.9827"/>
<polygon fill="#000000" stroke="#000000" points="3336.8317,-1127.3868 3345.9623,-1122.0127 3335.4732,-1120.5198 3336.8317,-1127.3868"/>
<text text-anchor="middle" x="2979.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n24 -->
<g id="node42" class="node">
<title>n24</title>
<polygon fill="none" stroke="#000000" points="2247,-1284 1799,-1284 1799,-1248 2247,-1248 2247,-1284"/>
<text text-anchor="middle" x="2023" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::constraint_generation::generate_constraints (4%)</text>
</g>
<!-- n1&#45;&gt;n24 -->
<g id="edge49" class="edge">
<title>n1&#45;&gt;n24</title>
<path fill="none" stroke="#000000" d="M2523.327,-1409.9662C2418.1592,-1379.7048 2206.7659,-1318.8776 2095.4136,-1286.8366"/>
<polygon fill="#000000" stroke="#000000" points="2096.1884,-1283.4176 2085.6105,-1284.0158 2094.2527,-1290.1446 2096.1884,-1283.4176"/>
<text text-anchor="middle" x="2463.5" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n20 -->
<g id="node49" class="node">
<title>n20</title>
<polygon fill="none" stroke="#000000" points="2700,-1284 2252,-1284 2252,-1248 2700,-1248 2700,-1284"/>
<text text-anchor="middle" x="2476" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::RegionInferenceContext::new (2%)</text>
</g>
<!-- n1&#45;&gt;n20 -->
<g id="edge89" class="edge">
<title>n1&#45;&gt;n20</title>
<path fill="none" stroke="#000000" d="M2552.1064,-1409.89C2527.0063,-1394.4398 2494.5707,-1369.701 2479,-1338 2472.4072,-1324.5773 2471.3169,-1307.9923 2472.0281,-1294.1244"/>
<polygon fill="#000000" stroke="#000000" points="2475.5169,-1294.4032 2472.8617,-1284.1465 2468.5412,-1293.8203 2475.5169,-1294.4032"/>
<text text-anchor="middle" x="2533.5" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n72 -->
<g id="node30" class="node">
<title>n72</title>
<polygon fill="none" stroke="#000000" points="2065.5,-1122 1688.5,-1122 1688.5,-1086 2065.5,-1086 2065.5,-1122"/>
<text text-anchor="middle" x="1877" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::liveness::generate (1%)</text>
</g>
<!-- n71&#45;&gt;n72 -->
<g id="edge24" class="edge">
<title>n71&#45;&gt;n72</title>
<path fill="none" stroke="#000000" d="M1508.1482,-1193.9232C1586.8475,-1174.7369 1710.9662,-1144.4778 1793.1684,-1124.4375"/>
<polygon fill="#000000" stroke="#000000" points="1794.093,-1127.8147 1802.9794,-1122.0456 1792.435,-1121.0139 1794.093,-1127.8147"/>
<text text-anchor="middle" x="1730.5" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n72&#45;&gt;n105 -->
<g id="edge69" class="edge">
<title>n72&#45;&gt;n105</title>
<path fill="none" stroke="#000000" d="M1925.9034,-1085.891C1959.9115,-1074.1965 2006.5785,-1059.9169 2049,-1053 2161.8026,-1034.6074 2448.7862,-1039.2345 2563,-1035 2575.289,-1034.5444 2587.7625,-1034.0785 2600.3539,-1033.6053"/>
<polygon fill="#000000" stroke="#000000" points="2600.6148,-1037.098 2610.476,-1033.2242 2600.3514,-1030.103 2600.6148,-1037.098"/>
<text text-anchor="middle" x="2058.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n73 -->
<g id="node47" class="node">
<title>n73</title>
<polygon fill="none" stroke="#000000" points="2054.5,-1035 1699.5,-1035 1699.5,-999 2054.5,-999 2054.5,-1035"/>
<text text-anchor="middle" x="1877" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::util::liveness::LivenessResult::simulate_block (1%)</text>
</g>
<!-- n72&#45;&gt;n73 -->
<g id="edge72" class="edge">
<title>n72&#45;&gt;n73</title>
<path fill="none" stroke="#000000" d="M1877,-1085.9735C1877,-1074.1918 1877,-1058.5607 1877,-1045.1581"/>
<polygon fill="#000000" stroke="#000000" points="1880.5001,-1045.0033 1877,-1035.0034 1873.5001,-1045.0034 1880.5001,-1045.0033"/>
<text text-anchor="middle" x="1886.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n43&#45;&gt;n22 -->
<g id="edge25" class="edge">
<title>n43&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M1643.8357,-629.83C1696.0349,-594.4868 1811.2251,-516.4935 1869.6025,-476.9671"/>
<polygon fill="#000000" stroke="#000000" points="1871.8093,-479.6997 1878.1275,-471.1949 1867.8847,-473.9034 1871.8093,-479.6997"/>
<text text-anchor="middle" x="1779.5" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n23 -->
<g id="node50" class="node">
<title>n23</title>
<polygon fill="none" stroke="#000000" points="2099.5,-384 1710.5,-384 1710.5,-348 2099.5,-348 2099.5,-384"/>
<text text-anchor="middle" x="1905" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;std::collections::hash::map::HashMap&lt;K, V, S&gt;&gt;::try_resize (2%)</text>
</g>
<!-- n22&#45;&gt;n23 -->
<g id="edge101" class="edge">
<title>n22&#45;&gt;n23</title>
<path fill="none" stroke="#000000" d="M1905,-434.9735C1905,-423.1918 1905,-407.5607 1905,-394.1581"/>
<polygon fill="#000000" stroke="#000000" points="1908.5001,-394.0033 1905,-384.0034 1901.5001,-394.0034 1908.5001,-394.0033"/>
<text text-anchor="middle" x="1914.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n15 -->
<g id="node34" class="node">
<title>n15</title>
<polygon fill="none" stroke="#000000" points="2554,-1035 2154,-1035 2154,-999 2554,-999 2554,-1035"/>
<text text-anchor="middle" x="2354" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_data_structures::bitvec::SparseBitMatrix&lt;R, C&gt;&gt;::merge (2%)</text>
</g>
<!-- n15&#45;&gt;n77 -->
<g id="edge47" class="edge">
<title>n15&#45;&gt;n77</title>
<path fill="none" stroke="#000000" d="M2308.8303,-998.9735C2274.4852,-985.267 2227.0857,-966.3507 2190.6113,-951.7944"/>
<polygon fill="#000000" stroke="#000000" points="2191.6969,-948.4593 2181.1119,-948.0034 2189.1023,-954.9607 2191.6969,-948.4593"/>
<text text-anchor="middle" x="2267.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n15&#45;&gt;n50 -->
<g id="edge28" class="edge">
<title>n15&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M2346.8683,-998.7806C2337.5492,-976.5598 2319.5981,-938.6702 2296,-912 2243.2745,-852.4107 2193.8061,-874.0709 2151,-807 2133.4619,-779.5204 2137,-767.5993 2137,-735 2137,-735 2137,-735 2137,-192 2137,-157.142 2339.068,-130.623 2478.4967,-116.4738"/>
<polygon fill="#000000" stroke="#000000" points="2479.2423,-119.9166 2488.8425,-115.4348 2478.5428,-112.9516 2479.2423,-119.9166"/>
<text text-anchor="middle" x="2146.5" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n44&#45;&gt;n5 -->
<g id="edge64" class="edge">
<title>n44&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M949.2508,-1193.9716C1123.0332,-1175.9564 1343,-1145.0464 1343,-1104 1343,-1104 1343,-1104 1343,-930 1343,-918.3678 1334.5229,-916.9575 1324,-912 1291.7,-896.7831 1115.0498,-876.6142 968.2978,-862.0153"/>
<polygon fill="#000000" stroke="#000000" points="968.5279,-858.521 958.2315,-861.0179 967.8377,-865.4869 968.5279,-858.521"/>
<text text-anchor="middle" x="1352.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n44&#45;&gt;n45 -->
<g id="edge29" class="edge">
<title>n44&#45;&gt;n45</title>
<path fill="none" stroke="#000000" d="M743.0178,-1193.6793C743.9544,-1176.821 745.3575,-1151.5651 746.4363,-1132.147"/>
<polygon fill="#000000" stroke="#000000" points="749.937,-1132.2289 746.9972,-1122.0502 742.9478,-1131.8406 749.937,-1132.2289"/>
<text text-anchor="middle" x="754.5" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n44&#45;&gt;n52 -->
<g id="edge77" class="edge">
<title>n44&#45;&gt;n52</title>
<path fill="none" stroke="#000000" d="M846.8204,-1193.99C989.8463,-1166.8384 1233.542,-1110.4636 1278,-1035 1302.6483,-993.1617 1253.6484,-966.7008 1199.6433,-950.8079"/>
<polygon fill="#000000" stroke="#000000" points="1200.4507,-947.3993 1189.8764,-948.0585 1198.5539,-954.1374 1200.4507,-947.3993"/>
<text text-anchor="middle" x="1270.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n80 -->
<g id="node36" class="node">
<title>n80</title>
<polygon fill="none" stroke="#000000" points="3456,-525 3122,-525 3122,-489 3456,-489 3456,-525"/>
<text text-anchor="middle" x="3289" y="-503.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::path_utils::places_conflict (2%)</text>
</g>
<!-- n80&#45;&gt;n50 -->
<g id="edge31" class="edge">
<title>n80&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M3262.8451,-488.9802C3240.861,-471.4919 3213,-442.7662 3213,-409.5 3213,-409.5 3213,-409.5 3213,-192 3213,-142.1093 3161.0647,-154.3743 3113,-141 3044.8788,-122.0448 2862.9109,-112.696 2737.1065,-108.3657"/>
<polygon fill="#000000" stroke="#000000" points="2737.1251,-104.8645 2727.0126,-108.0249 2736.8888,-111.8605 2737.1251,-104.8645"/>
<text text-anchor="middle" x="3222.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n48&#45;&gt;n50 -->
<g id="edge102" class="edge">
<title>n48&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M3466.0977,-998.9831C3313.6819,-979.5092 3099,-948.7515 3099,-930 3099,-930 3099,-930 3099,-192 3099,-155.2507 2882.989,-128.9767 2737.5187,-115.4494"/>
<polygon fill="#000000" stroke="#000000" points="2737.4493,-111.9284 2727.1707,-114.4975 2736.808,-118.8989 2737.4493,-111.9284"/>
<text text-anchor="middle" x="3108.5" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n48&#45;&gt;n48 -->
<g id="edge92" class="edge">
<title>n48&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M3776.5452,-1022.7174C3787.7056,-1021.4077 3794.5,-1019.502 3794.5,-1017 3794.5,-1015.3972 3791.7116,-1014.039 3786.7732,-1012.9256"/>
<polygon fill="#000000" stroke="#000000" points="3786.9737,-1009.413 3776.5452,-1011.2826 3785.8635,-1016.3244 3786.9737,-1009.413"/>
<text text-anchor="middle" x="3804" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25&#45;&gt;n43 -->
<g id="edge93" class="edge">
<title>n25&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M2417.2406,-716.9999C2247.3933,-702.355 2008.4188,-681.7497 1835.8956,-666.8741"/>
<polygon fill="#000000" stroke="#000000" points="1836.1881,-663.3864 1825.9243,-666.0143 1835.5867,-670.3605 1836.1881,-663.3864"/>
<text text-anchor="middle" x="2190.5" y="-687.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25&#45;&gt;n22 -->
<g id="edge45" class="edge">
<title>n25&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M2584.201,-716.9289C2502.9828,-682.005 2317.9522,-603.3675 2160,-543 2095.3185,-518.2795 2020.5227,-492.1691 1968.7382,-474.4763"/>
<polygon fill="#000000" stroke="#000000" points="1969.6159,-471.0777 1959.0214,-471.1629 1967.3566,-477.7031 1969.6159,-471.0777"/>
<text text-anchor="middle" x="2342.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25&#45;&gt;n26 -->
<g id="edge35" class="edge">
<title>n25&#45;&gt;n26</title>
<path fill="none" stroke="#000000" d="M2768.1396,-716.9735C2882.5399,-702.4651 3042.9675,-682.1193 3159.9287,-667.286"/>
<polygon fill="#000000" stroke="#000000" points="3160.5623,-670.7338 3170.0424,-666.0034 3159.6815,-663.7894 3160.5623,-670.7338"/>
<text text-anchor="middle" x="3019.5" y="-687.8" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n26&#45;&gt;n80 -->
<g id="edge63" class="edge">
<title>n26&#45;&gt;n80</title>
<path fill="none" stroke="#000000" d="M3309.0402,-629.8554C3305.1242,-605.8485 3298.1814,-563.2861 3293.5843,-535.1035"/>
<polygon fill="#000000" stroke="#000000" points="3297.0128,-534.381 3291.9484,-525.075 3290.1041,-535.508 3297.0128,-534.381"/>
<text text-anchor="middle" x="3314.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n65&#45;&gt;n62 -->
<g id="edge87" class="edge">
<title>n65&#45;&gt;n62</title>
<path fill="none" stroke="#000000" d="M4245.5584,-998.9735C4248.5672,-987.0751 4252.5688,-971.2508 4255.9801,-957.7606"/>
<polygon fill="#000000" stroke="#000000" points="4259.389,-958.5563 4258.4474,-948.0034 4252.6026,-956.8401 4259.389,-958.5563"/>
<text text-anchor="middle" x="4262.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n65&#45;&gt;n70 -->
<g id="edge79" class="edge">
<title>n65&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M4160.1919,-998.9939C4116.3468,-989.2265 4061.2018,-976.9457 4012,-966 3988.9914,-960.8814 3964.1437,-955.3577 3940.9823,-950.2105"/>
<polygon fill="#000000" stroke="#000000" points="3941.6906,-946.7826 3931.1695,-948.0299 3940.1721,-953.616 3941.6906,-946.7826"/>
<text text-anchor="middle" x="4083.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n65&#45;&gt;n66 -->
<g id="edge81" class="edge">
<title>n65&#45;&gt;n66</title>
<path fill="none" stroke="#000000" d="M4089.2673,-998.9769C4002.7852,-988.8829 3892.3666,-976.2947 3794,-966 3738.4894,-960.1904 3678.3505,-954.2859 3622.7166,-948.9847"/>
<polygon fill="#000000" stroke="#000000" points="3623.0327,-945.4991 3612.7462,-948.0365 3622.3699,-952.4676 3623.0327,-945.4991"/>
<text text-anchor="middle" x="3938.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n67 -->
<g id="node45" class="node">
<title>n67</title>
<polygon fill="none" stroke="#000000" points="2625.5,-807 2152.5,-807 2152.5,-771 2625.5,-771 2625.5,-807"/>
<text text-anchor="middle" x="2389" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::drop_flag_effects::on_all_children_bits::is_terminal_path (1%)</text>
</g>
<!-- n66&#45;&gt;n67 -->
<g id="edge54" class="edge">
<title>n66&#45;&gt;n67</title>
<path fill="none" stroke="#000000" d="M3284.8866,-911.999C3091.0537,-885.3871 2729.52,-835.751 2530.1024,-808.3724"/>
<polygon fill="#000000" stroke="#000000" points="2530.5262,-804.8978 2520.143,-807.005 2529.574,-811.8328 2530.5262,-804.8978"/>
<text text-anchor="middle" x="3145.5" y="-882.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n24&#45;&gt;n21 -->
<g id="edge44" class="edge">
<title>n24&#45;&gt;n21</title>
<path fill="none" stroke="#000000" d="M2038.2673,-1247.6793C2052.9012,-1230.1185 2075.1284,-1203.4459 2091.5407,-1183.7512"/>
<polygon fill="#000000" stroke="#000000" points="2094.2451,-1185.9731 2097.9582,-1176.0502 2088.8675,-1181.4917 2094.2451,-1185.9731"/>
<text text-anchor="middle" x="2090.5" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n35&#45;&gt;n22 -->
<g id="edge82" class="edge">
<title>n35&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M1832.508,-1355.9842C1823.1936,-1337.9951 1808.8474,-1309.4375 1798,-1284 1781.2883,-1244.8103 1788.4169,-1229.5916 1765,-1194 1745.8194,-1164.8472 1735.4638,-1161.5294 1708,-1140 1696.357,-1130.8728 1687.0891,-1134.9849 1680,-1122 1672.333,-1107.9566 1678.9945,-1101.9684 1680,-1086 1682.4493,-1047.1025 1678.4532,-1035.8997 1691,-999 1746.2127,-836.6218 1833.7845,-829.3666 1886,-666 1906.3365,-602.3732 1907.4724,-522.9702 1906.3514,-481.3955"/>
<polygon fill="#000000" stroke="#000000" points="1909.8426,-481.0713 1906.009,-471.1944 1902.8466,-481.3062 1909.8426,-481.0713"/>
<text text-anchor="middle" x="1739.5" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n14&#45;&gt;n15 -->
<g id="edge90" class="edge">
<title>n14&#45;&gt;n15</title>
<path fill="none" stroke="#000000" d="M2646.543,-1085.9735C2586.4294,-1071.8004 2502.689,-1052.0568 2440.199,-1037.3233"/>
<polygon fill="#000000" stroke="#000000" points="2440.8954,-1033.8916 2430.3591,-1035.0034 2439.289,-1040.7048 2440.8954,-1033.8916"/>
<text text-anchor="middle" x="2569.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n14&#45;&gt;n48 -->
<g id="edge71" class="edge">
<title>n14&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M2917.2585,-1085.9771C3059.9997,-1072.6045 3258.9723,-1053.6955 3443.3274,-1035.164"/>
<polygon fill="#000000" stroke="#000000" points="3443.8885,-1038.6253 3453.4878,-1034.1416 3443.1876,-1031.6605 3443.8885,-1038.6253"/>
<text text-anchor="middle" x="3255.5" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n67&#45;&gt;n43 -->
<g id="edge91" class="edge">
<title>n67&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M2277.9262,-770.9576C2244.2012,-765.3529 2207.0619,-759.054 2173,-753 2014.335,-724.7994 1830.7015,-689.6239 1719.2549,-667.9931"/>
<polygon fill="#000000" stroke="#000000" points="1719.848,-664.543 1709.3641,-666.0722 1718.5134,-671.4146 1719.848,-664.543"/>
<text text-anchor="middle" x="2182.5" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n4&#45;&gt;n5 -->
<g id="edge85" class="edge">
<title>n4&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M409.5849,-911.9175C450.5899,-901.5785 503.5676,-888.7669 551,-879 579.0006,-873.2343 609.2267,-867.683 637.8121,-862.7378"/>
<polygon fill="#000000" stroke="#000000" points="638.5849,-866.1564 647.8483,-861.0145 637.4003,-859.2573 638.5849,-866.1564"/>
<text text-anchor="middle" x="560.5" y="-882.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n20&#45;&gt;n21 -->
<g id="edge84" class="edge">
<title>n20&#45;&gt;n21</title>
<path fill="none" stroke="#000000" d="M2415.242,-1247.9232C2351.279,-1228.8929 2250.7016,-1198.9691 2183.3423,-1178.9283"/>
<polygon fill="#000000" stroke="#000000" points="2184.2363,-1175.5427 2173.6534,-1176.0456 2182.2401,-1182.2521 2184.2363,-1175.5427"/>
<text text-anchor="middle" x="2357.5" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment