Skip to content

Instantly share code, notes, and snippets.

@nikomatsakis
Created June 26, 2018 14:07
Show Gist options
  • Save nikomatsakis/b4995621e9fdae0e18db20cb93d4bfa2 to your computer and use it in GitHub Desktop.
Save nikomatsakis/b4995621e9fdae0e18db20cb93d4bfa2 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="5685pt" height="1151pt"
viewBox="0.00 0.00 5685.00 1151.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 1147)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1147 5681,-1147 5681,4 -4,4"/>
<!-- n0 -->
<g id="node1" class="node">
<title>n0</title>
<polygon fill="none" stroke="#000000" points="4893.5,-1143 4662.5,-1143 4662.5,-1107 4893.5,-1107 4893.5,-1143"/>
<text text-anchor="middle" x="4778" y="-1121.3" font-family="Times,serif" font-size="14.00" fill="#000000">matched `{do_mir_borrowck}` (100%)</text>
</g>
<!-- n16 -->
<g id="node2" class="node">
<title>n16</title>
<polygon fill="none" stroke="#000000" points="1594.5,-1002 1251.5,-1002 1251.5,-966 1594.5,-966 1594.5,-1002"/>
<text text-anchor="middle" x="1423" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::replace_regions_in_mir (4%)</text>
</g>
<!-- n0&#45;&gt;n16 -->
<g id="edge1" class="edge">
<title>n0&#45;&gt;n16</title>
<path fill="none" stroke="#000000" d="M4662.3317,-1122.8318C4431.4268,-1118.2906 3896.9211,-1106.7116 3448,-1089 2767.5081,-1062.1521 1959.1119,-1015.9211 1604.711,-994.933"/>
<polygon fill="#000000" stroke="#000000" points="1604.8064,-991.4326 1594.6168,-994.3347 1604.3922,-998.4203 1604.8064,-991.4326"/>
<text text-anchor="middle" x="3457.5" y="-1077.8" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n1 -->
<g id="node10" class="node">
<title>n1</title>
<polygon fill="none" stroke="#000000" points="3309,-1056 2995,-1056 2995,-1020 3309,-1020 3309,-1056"/>
<text text-anchor="middle" x="3152" y="-1034.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::compute_regions (55%)</text>
</g>
<!-- n0&#45;&gt;n1 -->
<g id="edge37" class="edge">
<title>n0&#45;&gt;n1</title>
<path fill="none" stroke="#000000" d="M4662.4725,-1123.9973C4457.9433,-1121.6238 4018.8082,-1113.8391 3649,-1089 3535.7426,-1081.3928 3408.3992,-1068.2354 3310.9692,-1057.1904"/>
<polygon fill="#000000" stroke="#000000" points="3311.0713,-1053.6795 3300.7396,-1056.026 3310.2796,-1060.6346 3311.0713,-1053.6795"/>
<text text-anchor="middle" x="3662" y="-1077.8" font-family="Times,serif" font-size="14.00" fill="#000000">55%</text>
</g>
<!-- n25 -->
<g id="node18" class="node">
<title>n25</title>
<polygon fill="none" stroke="#000000" points="3919,-558 3061,-558 3061,-522 3919,-522 3919,-558"/>
<text text-anchor="middle" x="3490" y="-536.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 (10%)</text>
</g>
<!-- n0&#45;&gt;n25 -->
<g id="edge12" class="edge">
<title>n0&#45;&gt;n25</title>
<path fill="none" stroke="#000000" d="M4662.4889,-1121.7082C4382.2216,-1112.9589 3689,-1086.4238 3689,-1038 3689,-1038 3689,-1038 3689,-876 3689,-783.8284 3661.9342,-748.2456 3586,-696 3464.4601,-612.3759 3353.9712,-757.0467 3258,-645 3221.1994,-602.0351 3279.1481,-575.7883 3346.3226,-560.2811"/>
<polygon fill="#000000" stroke="#000000" points="3347.2854,-563.6527 3356.2903,-558.0704 3345.7697,-556.8188 3347.2854,-563.6527"/>
<text text-anchor="middle" x="3700" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">10%</text>
</g>
<!-- n61 -->
<g id="node19" class="node">
<title>n61</title>
<polygon fill="none" stroke="#000000" points="5002,-732 4768,-732 4768,-696 5002,-696 5002,-732"/>
<text text-anchor="middle" x="4885" y="-710.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::do_dataflow (18%)</text>
</g>
<!-- n0&#45;&gt;n61 -->
<g id="edge79" class="edge">
<title>n0&#45;&gt;n61</title>
<path fill="none" stroke="#000000" d="M4778,-1106.6694C4778,-1089.0629 4778,-1061.7135 4778,-1038 4778,-1038 4778,-1038 4778,-822 4778,-784.9246 4810.2154,-756.0198 4839.2926,-737.4816"/>
<polygon fill="#000000" stroke="#000000" points="4841.4614,-740.2585 4848.1767,-732.0636 4837.8167,-734.2822 4841.4614,-740.2585"/>
<text text-anchor="middle" x="4791" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">18%</text>
</g>
<!-- n35 -->
<g id="node23" class="node">
<title>n35</title>
<polygon fill="none" stroke="#000000" points="5677,-786 5353,-786 5353,-750 5677,-750 5677,-786"/>
<text text-anchor="middle" x="5515" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::impls::borrows::Borrows::new (3%)</text>
</g>
<!-- n0&#45;&gt;n35 -->
<g id="edge17" class="edge">
<title>n0&#45;&gt;n35</title>
<path fill="none" stroke="#000000" d="M4893.6616,-1123.2573C5033.8531,-1120.1644 5261.4546,-1111.7208 5343,-1089 5390.2989,-1075.8212 5441,-1087.1006 5441,-1038 5441,-1038 5441,-1038 5441,-876 5441,-843.2061 5464.5056,-813.0719 5485.0214,-793.0162"/>
<polygon fill="#000000" stroke="#000000" points="5487.4979,-795.4919 5492.3955,-786.097 5482.7081,-790.3872 5487.4979,-795.4919"/>
<text text-anchor="middle" x="5450.5" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n26 -->
<g id="node26" class="node">
<title>n26</title>
<polygon fill="none" stroke="#000000" points="4420.5,-471 4051.5,-471 4051.5,-435 4420.5,-435 4420.5,-471"/>
<text text-anchor="middle" x="4236" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::MirBorrowckCtxt::mutate_place (9%)</text>
</g>
<!-- n0&#45;&gt;n26 -->
<g id="edge19" class="edge">
<title>n0&#45;&gt;n26</title>
<path fill="none" stroke="#000000" d="M4893.5077,-1118.1652C5055.0785,-1107.0277 5329,-1081.7012 5329,-1038 5329,-1038 5329,-1038 5329,-583.5 5329,-554.892 5332.5229,-539.6392 5310,-522 5234.7355,-463.0554 4563.7217,-477.566 4430.7487,-471.1908"/>
<polygon fill="#000000" stroke="#000000" points="4430.7126,-467.6824 4420.5211,-470.5778 4430.2938,-474.6699 4430.7126,-467.6824"/>
<text text-anchor="middle" x="5338.5" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n48 -->
<g id="node30" class="node">
<title>n48</title>
<polygon fill="none" stroke="#000000" points="4543.5,-645 4220.5,-645 4220.5,-609 4543.5,-609 4543.5,-645"/>
<text text-anchor="middle" x="4382" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;alloc::vec::Vec&lt;T&gt; as core::clone::Clone&gt;::clone (3%)</text>
</g>
<!-- n0&#45;&gt;n48 -->
<g id="edge53" class="edge">
<title>n0&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M4787.4275,-1106.9068C4806.0257,-1068.5076 4842.7489,-977.0559 4808,-912 4731.5204,-768.8174 4547.7178,-684.9761 4448.3848,-648.6108"/>
<polygon fill="#000000" stroke="#000000" points="4449.344,-645.2361 4438.7496,-645.1354 4446.9688,-651.8208 4449.344,-645.2361"/>
<text text-anchor="middle" x="4805.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n70 -->
<g id="node37" class="node">
<title>n70</title>
<polygon fill="none" stroke="#000000" points="4748.5,-558 4485.5,-558 4485.5,-522 4748.5,-522 4748.5,-558"/>
<text text-anchor="middle" x="4617" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_data_structures::bitslice::bitwise (14%)</text>
</g>
<!-- n0&#45;&gt;n70 -->
<g id="edge58" class="edge">
<title>n0&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M4801.6347,-1106.9866C4889.6279,-1037.8016 5186.3227,-784.2513 5050,-609 5011.2939,-559.2408 4839.135,-565.164 4758.9365,-557.9415"/>
<polygon fill="#000000" stroke="#000000" points="4759.0181,-554.4314 4748.7108,-556.883 4758.2973,-561.3942 4759.0181,-554.4314"/>
<text text-anchor="middle" x="5072.5" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n105 -->
<g id="node38" class="node">
<title>n105</title>
<polygon fill="none" stroke="#000000" points="4091.5,-645 3266.5,-645 3266.5,-609 4091.5,-609 4091.5,-645"/>
<text text-anchor="middle" x="3679" y="-623.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 (2%)</text>
</g>
<!-- n0&#45;&gt;n105 -->
<g id="edge81" class="edge">
<title>n0&#45;&gt;n105</title>
<path fill="none" stroke="#000000" d="M4662.2115,-1112.9721C4403.081,-1083.4211 3789.5212,-997.9181 3667,-840 3624.9789,-785.8389 3649.9911,-698.6574 3667.0735,-654.5117"/>
<polygon fill="#000000" stroke="#000000" points="3670.4085,-655.599 3670.8856,-645.0149 3663.9123,-652.9913 3670.4085,-655.599"/>
<text text-anchor="middle" x="3736.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n8 -->
<g id="node6" class="node">
<title>n8</title>
<polygon fill="none" stroke="#000000" points="1360.5,-384 663.5,-384 663.5,-348 1360.5,-348 1360.5,-384"/>
<text text-anchor="middle" x="1012" y="-362.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 (10%)</text>
</g>
<!-- n16&#45;&gt;n8 -->
<g id="edge48" class="edge">
<title>n16&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M1278.9287,-965.9917C1134.6858,-945.9439 934,-911.6461 934,-876 934,-876 934,-876 934,-453 934,-427.2624 953.1587,-405.6669 972.4859,-390.4295"/>
<polygon fill="#000000" stroke="#000000" points="974.7938,-393.0747 980.7238,-384.2949 970.6129,-387.4604 974.7938,-393.0747"/>
<text text-anchor="middle" x="943.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n3 -->
<g id="node3" class="node">
<title>n3</title>
<polygon fill="none" stroke="#000000" points="1386,-732 962,-732 962,-696 1386,-696 1386,-732"/>
<text text-anchor="middle" x="1174" y="-710.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::typeck_mir (8%)</text>
</g>
<!-- n4 -->
<g id="node4" class="node">
<title>n4</title>
<polygon fill="none" stroke="#000000" points="1627,-645 1211,-645 1211,-609 1627,-609 1627,-645"/>
<text text-anchor="middle" x="1419" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::sub_types (3%)</text>
</g>
<!-- n3&#45;&gt;n4 -->
<g id="edge2" class="edge">
<title>n3&#45;&gt;n4</title>
<path fill="none" stroke="#000000" d="M1221.7738,-695.9508C1248.285,-686.034 1281.8924,-673.6256 1312,-663 1325.8156,-658.1242 1340.6858,-653.0264 1354.8169,-648.2521"/>
<polygon fill="#000000" stroke="#000000" points="1356.0996,-651.5133 1364.4599,-645.0051 1353.8658,-644.8793 1356.0996,-651.5133"/>
<text text-anchor="middle" x="1321.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n3&#45;&gt;n8 -->
<g id="edge55" class="edge">
<title>n3&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M1076.9582,-695.9901C1042.4566,-683.4984 1012,-662.4358 1012,-627 1012,-627 1012,-627 1012,-453 1012,-433.5475 1012,-411.6484 1012,-394.6877"/>
<polygon fill="#000000" stroke="#000000" points="1015.5001,-394.3305 1012,-384.3306 1008.5001,-394.3306 1015.5001,-394.3305"/>
<text text-anchor="middle" x="1021.5" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n5 -->
<g id="node9" class="node">
<title>n5</title>
<polygon fill="none" stroke="#000000" points="2093,-558 1645,-558 1645,-522 2093,-522 2093,-558"/>
<text text-anchor="middle" x="1869" y="-536.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 (10%)</text>
</g>
<!-- n3&#45;&gt;n5 -->
<g id="edge14" class="edge">
<title>n3&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M1169.3835,-695.9661C1164.5733,-672.4987 1160.5273,-631.8064 1183,-609 1199.1155,-592.6452 1442.4103,-571.1041 1634.7326,-556.4713"/>
<polygon fill="#000000" stroke="#000000" points="1635.0098,-559.9604 1644.7166,-555.7144 1634.4806,-552.9804 1635.0098,-559.9604"/>
<text text-anchor="middle" x="1192.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n9 -->
<g id="node12" class="node">
<title>n9</title>
<polygon fill="none" stroke="#000000" points="1606.5,-297 1345.5,-297 1345.5,-261 1606.5,-261 1606.5,-297"/>
<text text-anchor="middle" x="1476" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::ty::fold::TypeFoldable::fold_with (7%)</text>
</g>
<!-- n3&#45;&gt;n9 -->
<g id="edge33" class="edge">
<title>n3&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1119.531,-695.953C1089.807,-682.3113 1059,-660.1713 1059,-627 1059,-627 1059,-627 1059,-496.5 1059,-467.892 1057.1414,-454.579 1078,-435 1123.665,-392.1365 1153.2194,-412.2826 1215,-402 1257.2723,-394.9643 1370.2759,-406.0858 1407,-384 1436.0798,-366.5115 1455.2972,-331.5038 1465.9001,-306.7272"/>
<polygon fill="#000000" stroke="#000000" points="1469.2732,-307.7234 1469.7953,-297.1414 1462.7881,-305.0882 1469.2732,-307.7234"/>
<text text-anchor="middle" x="1068.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n43 -->
<g id="node25" class="node">
<title>n43</title>
<polygon fill="none" stroke="#000000" points="3312,-384 2792,-384 2792,-348 3312,-348 3312,-384"/>
<text text-anchor="middle" x="3052" y="-362.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 (3%)</text>
</g>
<!-- n3&#45;&gt;n43 -->
<g id="edge85" class="edge">
<title>n3&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M1165.1125,-695.6487C1155.5482,-672.9466 1144.0782,-634.2159 1163,-609 1192.6147,-569.5343 1221.0201,-587.5107 1269,-576 1302.7047,-567.9141 1853.565,-487.5862 1884,-471 1903.0587,-460.6136 1897.3966,-444.3177 1917,-435 2001.9794,-394.6084 2651.9906,-390.333 2781.8464,-384.2316"/>
<polygon fill="#000000" stroke="#000000" points="2782.0511,-387.7258 2791.8482,-383.6926 2781.6743,-380.7359 2782.0511,-387.7258"/>
<text text-anchor="middle" x="1612.5" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n52 -->
<g id="node46" class="node">
<title>n52</title>
<polygon fill="none" stroke="#000000" points="2092.5,-645 1645.5,-645 1645.5,-609 2092.5,-609 2092.5,-645"/>
<text text-anchor="middle" x="1869" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::TypeChecker::prove_predicate (3%)</text>
</g>
<!-- n3&#45;&gt;n52 -->
<g id="edge56" class="edge">
<title>n3&#45;&gt;n52</title>
<path fill="none" stroke="#000000" d="M1254.7781,-695.9278C1279.2926,-690.3221 1306.2772,-684.0301 1331,-678 1356.8676,-671.6906 1362.7266,-667.3185 1389,-663 1494.4295,-645.6708 1524.4938,-652.7872 1635.2228,-645.0315"/>
<polygon fill="#000000" stroke="#000000" points="1635.7529,-648.5023 1645.4733,-644.2875 1635.2461,-641.5207 1635.7529,-648.5023"/>
<text text-anchor="middle" x="1398.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n4&#45;&gt;n5 -->
<g id="edge83" class="edge">
<title>n4&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M1512.2403,-608.9735C1586.1529,-594.6838 1689.3549,-574.7314 1765.7556,-559.9606"/>
<polygon fill="#000000" stroke="#000000" points="1766.7254,-563.338 1775.8792,-558.0034 1765.3966,-556.4653 1766.7254,-563.338"/>
<text text-anchor="middle" x="1679.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n7 -->
<g id="node5" class="node">
<title>n7</title>
<polygon fill="none" stroke="#000000" points="1501,-123 799,-123 799,-87 1501,-87 1501,-123"/>
<text text-anchor="middle" x="1150" y="-101.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 (4%)</text>
</g>
<!-- n7&#45;&gt;n8 -->
<g id="edge3" class="edge">
<title>n7&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M1265.6179,-123.0065C1327.3336,-138.1383 1385.1409,-164.7876 1356,-210 1324.4649,-258.927 1171.2325,-315.017 1080.2582,-344.8055"/>
<polygon fill="#000000" stroke="#000000" points="1078.9983,-341.5347 1070.5706,-347.9553 1081.1628,-348.1917 1078.9983,-341.5347"/>
<text text-anchor="middle" x="1349.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n8&#45;&gt;n7 -->
<g id="edge41" class="edge">
<title>n8&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M762.5007,-347.9473C587.502,-326.0883 400.5032,-278.205 496,-174 511.5234,-157.0611 679.1393,-158.2996 702,-156 797.8048,-146.3628 904.9725,-134.2125 990.4654,-124.1889"/>
<polygon fill="#000000" stroke="#000000" points="990.9929,-127.6511 1000.5164,-123.0086 990.1764,-120.6989 990.9929,-127.6511"/>
<text text-anchor="middle" x="482.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n8&#45;&gt;n8 -->
<g id="edge102" class="edge">
<title>n8&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M1360.7985,-370.2786C1372.0791,-369.1284 1378.5,-367.7021 1378.5,-366 1378.5,-364.9096 1375.8648,-363.9324 1371.005,-363.0684"/>
<polygon fill="#000000" stroke="#000000" points="1371.1705,-359.56 1360.7985,-361.7214 1370.2545,-366.4998 1371.1705,-359.56"/>
<text text-anchor="middle" x="1388" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n8&#45;&gt;n9 -->
<g id="edge10" class="edge">
<title>n8&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1233.309,-347.9806C1273.3298,-343.0106 1308.5188,-337.0157 1328,-330 1339.4821,-325.865 1339.9027,-320.0781 1351,-315 1363.3109,-309.3665 1376.7108,-304.3973 1390.0145,-300.0902"/>
<polygon fill="#000000" stroke="#000000" points="1391.1685,-303.3965 1399.6677,-297.0709 1389.0789,-296.7157 1391.1685,-303.3965"/>
<text text-anchor="middle" x="1360.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n57 -->
<g id="node16" class="node">
<title>n57</title>
<polygon fill="none" stroke="#000000" points="726,-123 0,-123 0,-87 726,-87 726,-123"/>
<text text-anchor="middle" x="363" y="-101.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_region (2%)</text>
</g>
<!-- n8&#45;&gt;n57 -->
<g id="edge20" class="edge">
<title>n8&#45;&gt;n57</title>
<path fill="none" stroke="#000000" d="M710.2392,-347.9739C669.9658,-343.2994 629.3528,-337.4128 591,-330 541.7213,-320.4755 523.0731,-327.2201 483,-297 425.7373,-253.8169 389.1428,-174.6587 372.8429,-132.7413"/>
<polygon fill="#000000" stroke="#000000" points="376.0357,-131.2889 369.2248,-123.1733 369.4882,-133.7649 376.0357,-131.2889"/>
<text text-anchor="middle" x="441.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n11 -->
<g id="node17" class="node">
<title>n11</title>
<polygon fill="none" stroke="#000000" points="1687,-36 1371,-36 1371,0 1687,0 1687,-36"/>
<text text-anchor="middle" x="1529" 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 (4%)</text>
</g>
<!-- n8&#45;&gt;n11 -->
<g id="edge59" class="edge">
<title>n8&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M1090.606,-347.9415C1113.0998,-342.4869 1137.591,-336.2727 1160,-330 1206.6983,-316.9282 1219.3973,-316.0316 1264,-297 1287.0494,-287.165 1343.6022,-258.8658 1363,-243 1394.01,-217.6363 1390.2581,-199.688 1421,-174 1455.9839,-144.7674 1483.7068,-160.2436 1510,-123 1525.8643,-100.5287 1529.7175,-68.8008 1530.1557,-46.114"/>
<polygon fill="#000000" stroke="#000000" points="1533.6558,-46.0831 1530.1412,-36.0882 1526.6558,-46.0934 1533.6558,-46.0831"/>
<text text-anchor="middle" x="1430.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n50 -->
<g id="node41" class="node">
<title>n50</title>
<polygon fill="none" stroke="#000000" points="3848,-297 3610,-297 3610,-261 3848,-261 3848,-297"/>
<text text-anchor="middle" x="3729" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">__memmove_avx_unaligned_erms (4%)</text>
</g>
<!-- n8&#45;&gt;n50 -->
<g id="edge94" class="edge">
<title>n8&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M1360.5454,-351.453C1391.4715,-350.2496 1422.2987,-349.0815 1452,-348 1911.4851,-331.2696 2026.4233,-328.9888 2486,-315 2892.4499,-302.6283 3373.6919,-288.9734 3599.6376,-282.6209"/>
<polygon fill="#000000" stroke="#000000" points="3599.9757,-286.1129 3609.8734,-282.3332 3599.779,-279.1157 3599.9757,-286.1129"/>
<text text-anchor="middle" x="2495.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n2 -->
<g id="node7" class="node">
<title>n2</title>
<polygon fill="none" stroke="#000000" points="2172.5,-948 1773.5,-948 1773.5,-912 2172.5,-912 2172.5,-948"/>
<text text-anchor="middle" x="1973" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::type_check_internal (19%)</text>
</g>
<!-- n2&#45;&gt;n3 -->
<g id="edge72" class="edge">
<title>n2&#45;&gt;n3</title>
<path fill="none" stroke="#000000" d="M1773.4038,-914.3668C1663.9787,-901.7818 1527.1571,-879.405 1410,-840 1334.2672,-814.5278 1253.7459,-766.391 1209.0713,-737.5534"/>
<polygon fill="#000000" stroke="#000000" points="1210.9165,-734.5784 1200.6264,-732.0557 1207.0974,-740.4448 1210.9165,-734.5784"/>
<text text-anchor="middle" x="1419.5" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">8%</text>
</g>
<!-- n44 -->
<g id="node8" class="node">
<title>n44</title>
<polygon fill="none" stroke="#000000" points="2140.5,-840 1437.5,-840 1437.5,-804 2140.5,-804 2140.5,-840"/>
<text text-anchor="middle" x="1789" y="-818.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 (5%)</text>
</g>
<!-- n2&#45;&gt;n44 -->
<g id="edge4" class="edge">
<title>n2&#45;&gt;n44</title>
<path fill="none" stroke="#000000" d="M1942.2025,-911.9232C1911.0234,-893.6224 1862.6805,-865.2472 1828.6544,-845.2754"/>
<polygon fill="#000000" stroke="#000000" points="1830.2938,-842.1793 1819.8979,-840.1357 1826.7504,-848.2163 1830.2938,-842.1793"/>
<text text-anchor="middle" x="1917.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n71 -->
<g id="node45" class="node">
<title>n71</title>
<polygon fill="none" stroke="#000000" points="2803,-840 2159,-840 2159,-804 2803,-804 2803,-840"/>
<text text-anchor="middle" x="2481" y="-818.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 (4%)</text>
</g>
<!-- n2&#45;&gt;n71 -->
<g id="edge66" class="edge">
<title>n2&#45;&gt;n71</title>
<path fill="none" stroke="#000000" d="M2057.7418,-911.984C2148.3959,-892.7111 2291.8408,-862.215 2386.1904,-842.1564"/>
<polygon fill="#000000" stroke="#000000" points="2386.9648,-845.57 2396.0183,-840.067 2385.5091,-838.7231 2386.9648,-845.57"/>
<text text-anchor="middle" x="2311.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n44&#45;&gt;n5 -->
<g id="edge5" class="edge">
<title>n44&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M1971.5814,-803.9656C2065.8464,-790.4803 2167.0858,-768.0065 2196,-732 2247.7162,-667.5985 2170.2863,-609.972 2095,-576 2081.7585,-570.0249 2057.6406,-564.5259 2029.9406,-559.7186"/>
<polygon fill="#000000" stroke="#000000" points="2030.4474,-556.2547 2020.0053,-558.0473 2029.2862,-563.1577 2030.4474,-556.2547"/>
<text text-anchor="middle" x="2220.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n45 -->
<g id="node34" class="node">
<title>n45</title>
<polygon fill="none" stroke="#000000" points="2187,-732 1459,-732 1459,-696 2187,-696 2187,-732"/>
<text text-anchor="middle" x="1823" y="-710.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 (4%)</text>
</g>
<!-- n44&#45;&gt;n45 -->
<g id="edge26" class="edge">
<title>n44&#45;&gt;n45</title>
<path fill="none" stroke="#000000" d="M1794.7676,-803.6793C1800.124,-786.6649 1808.1733,-761.0967 1814.3082,-741.6091"/>
<polygon fill="#000000" stroke="#000000" points="1817.6531,-742.6397 1817.3175,-732.0502 1810.9761,-740.5376 1817.6531,-742.6397"/>
<text text-anchor="middle" x="1820.5" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n44&#45;&gt;n52 -->
<g id="edge67" class="edge">
<title>n44&#45;&gt;n52</title>
<path fill="none" stroke="#000000" d="M1644.9042,-803.9456C1557.5243,-789.7047 1457.8457,-766.43 1431,-732 1421.1617,-719.3822 1420.6038,-708.1622 1431,-696 1447.5521,-676.6363 1564.0876,-658.8497 1672.7862,-646.1863"/>
<polygon fill="#000000" stroke="#000000" points="1673.407,-649.638 1682.9402,-645.0154 1672.6051,-642.684 1673.407,-649.638"/>
<text text-anchor="middle" x="1440.5" y="-710.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n5&#45;&gt;n43 -->
<g id="edge29" class="edge">
<title>n5&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M1953.7444,-521.9398C2064.9067,-498.8204 2266.2549,-458.9032 2440,-435 2526.6614,-423.0774 2549.0206,-426.3234 2636,-417 2724.8078,-407.4806 2824.094,-395.3646 2903.3919,-385.3307"/>
<polygon fill="#000000" stroke="#000000" points="2903.9742,-388.785 2913.4545,-384.0551 2903.0937,-381.8406 2903.9742,-388.785"/>
<text text-anchor="middle" x="2449.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n54 -->
<g id="node27" class="node">
<title>n54</title>
<polygon fill="none" stroke="#000000" points="1875,-471 1087,-471 1087,-435 1875,-435 1875,-471"/>
<text text-anchor="middle" x="1481" y="-449.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 (3%)</text>
</g>
<!-- n5&#45;&gt;n54 -->
<g id="edge46" class="edge">
<title>n5&#45;&gt;n54</title>
<path fill="none" stroke="#000000" d="M1788.6061,-521.9735C1725.2672,-507.7713 1636.9827,-487.9755 1571.2321,-473.2325"/>
<polygon fill="#000000" stroke="#000000" points="1571.8144,-469.7762 1561.2909,-471.0034 1570.2828,-476.6066 1571.8144,-469.7762"/>
<text text-anchor="middle" x="1707.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n6 -->
<g id="node36" class="node">
<title>n6</title>
<polygon fill="none" stroke="#000000" points="1914.5,-384 1511.5,-384 1511.5,-348 1914.5,-348 1914.5,-384"/>
<text text-anchor="middle" x="1713" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::infer::canonical::canonicalizer::Canonicalizer::canonicalize (5%)</text>
</g>
<!-- n5&#45;&gt;n6 -->
<g id="edge54" class="edge">
<title>n5&#45;&gt;n6</title>
<path fill="none" stroke="#000000" d="M1878.5076,-521.984C1888.8555,-499.6277 1901.7169,-461.2537 1884,-435 1869.1532,-412.9993 1845.9876,-398.0118 1821.4486,-387.8025"/>
<polygon fill="#000000" stroke="#000000" points="1822.5795,-384.4869 1811.9911,-384.119 1820.039,-391.0096 1822.5795,-384.4869"/>
<text text-anchor="middle" x="1901.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n1&#45;&gt;n2 -->
<g id="edge27" class="edge">
<title>n1&#45;&gt;n2</title>
<path fill="none" stroke="#000000" d="M2994.8285,-1023.6026C2784.8709,-1004.3699 2412.3989,-970.2503 2179.8401,-948.9472"/>
<polygon fill="#000000" stroke="#000000" points="2179.8397,-945.4326 2169.5621,-948.0057 2179.2011,-952.4034 2179.8397,-945.4326"/>
<text text-anchor="middle" x="2749" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">19%</text>
</g>
<!-- n12 -->
<g id="node11" class="node">
<title>n12</title>
<polygon fill="none" stroke="#000000" points="3559.5,-948 3106.5,-948 3106.5,-912 3559.5,-912 3559.5,-948"/>
<text text-anchor="middle" x="3333" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::RegionInferenceContext::solve (8%)</text>
</g>
<!-- n1&#45;&gt;n12 -->
<g id="edge6" class="edge">
<title>n1&#45;&gt;n12</title>
<path fill="none" stroke="#000000" d="M3182.2953,-1019.9232C3212.9661,-1001.6224 3260.5208,-973.2472 3293.9922,-953.2754"/>
<polygon fill="#000000" stroke="#000000" points="3295.8118,-956.2654 3302.6058,-948.1357 3292.2249,-950.2542 3295.8118,-956.2654"/>
<text text-anchor="middle" x="3278.5" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">8%</text>
</g>
<!-- n24 -->
<g id="node33" class="node">
<title>n24</title>
<polygon fill="none" stroke="#000000" points="3032.5,-645 2577.5,-645 2577.5,-609 3032.5,-609 3032.5,-645"/>
<text text-anchor="middle" x="2805" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::constraint_generation::generate_constraints (11%)</text>
</g>
<!-- n1&#45;&gt;n24 -->
<g id="edge25" class="edge">
<title>n1&#45;&gt;n24</title>
<path fill="none" stroke="#000000" d="M3035.4504,-1019.9597C2946.46,-1002.7819 2839,-973.1131 2839,-930 2839,-930 2839,-930 2839,-714 2839,-692.9881 2830.2902,-670.9589 2821.6872,-654.3249"/>
<polygon fill="#000000" stroke="#000000" points="2824.5685,-652.2988 2816.7009,-645.203 2818.4263,-655.6564 2824.5685,-652.2988"/>
<text text-anchor="middle" x="2852" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">11%</text>
</g>
<!-- n20 -->
<g id="node39" class="node">
<title>n20</title>
<polygon fill="none" stroke="#000000" points="3302,-894 2854,-894 2854,-858 3302,-858 3302,-894"/>
<text text-anchor="middle" x="3078" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::RegionInferenceContext::new (5%)</text>
</g>
<!-- n1&#45;&gt;n20 -->
<g id="edge34" class="edge">
<title>n1&#45;&gt;n20</title>
<path fill="none" stroke="#000000" d="M3139.0841,-1019.8247C3127.0423,-1002.1809 3109.2901,-974.2861 3098,-948 3091.9618,-933.9415 3087.2423,-917.5552 3083.9081,-903.9696"/>
<polygon fill="#000000" stroke="#000000" points="3087.3118,-903.1536 3081.6295,-894.2115 3080.4951,-904.7454 3087.3118,-903.1536"/>
<text text-anchor="middle" x="3135.5" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n68 -->
<g id="node48" class="node">
<title>n68</title>
<polygon fill="none" stroke="#000000" points="4268.5,-732 3987.5,-732 3987.5,-696 4268.5,-696 4268.5,-732"/>
<text text-anchor="middle" x="4128" y="-710.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::util::liveness::liveness_of_locals (9%)</text>
</g>
<!-- n1&#45;&gt;n68 -->
<g id="edge99" class="edge">
<title>n1&#45;&gt;n68</title>
<path fill="none" stroke="#000000" d="M3302.0642,-1019.974C3404.2217,-1005.0647 3528.0439,-980.9809 3569,-948 3603.2349,-920.4315 3575.1013,-884.7232 3610,-858 3648.984,-828.1485 3671.2065,-851.2536 3719,-840 3844.7076,-810.4004 3988.2604,-762.9094 4067.4748,-735.4678"/>
<polygon fill="#000000" stroke="#000000" points="4068.9829,-738.6491 4077.2793,-732.0598 4066.6845,-732.0372 4068.9829,-738.6491"/>
<text text-anchor="middle" x="3619.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">9%</text>
</g>
<!-- n13 -->
<g id="node31" class="node">
<title>n13</title>
<polygon fill="none" stroke="#000000" points="3427,-840 3239,-840 3239,-804 3427,-804 3427,-840"/>
<text text-anchor="middle" x="3333" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc::util::common::time (8%)</text>
</g>
<!-- n12&#45;&gt;n13 -->
<g id="edge75" class="edge">
<title>n12&#45;&gt;n13</title>
<path fill="none" stroke="#000000" d="M3333,-911.6793C3333,-894.821 3333,-869.5651 3333,-850.147"/>
<polygon fill="#000000" stroke="#000000" points="3336.5001,-850.0501 3333,-840.0502 3329.5001,-850.0502 3336.5001,-850.0501"/>
<text text-anchor="middle" x="3342.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">8%</text>
</g>
<!-- n9&#45;&gt;n7 -->
<g id="edge98" class="edge">
<title>n9&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M1474.4421,-260.8477C1471.6864,-238.3509 1464.1768,-199.8319 1444,-174 1426.4523,-151.534 1415.8275,-150.6399 1389,-141 1373.1642,-135.3097 1343.7924,-129.6514 1310.9204,-124.5636"/>
<polygon fill="#000000" stroke="#000000" points="1311.0288,-121.0402 1300.6175,-123.0035 1309.9808,-127.9613 1311.0288,-121.0402"/>
<text text-anchor="middle" x="1471.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n9&#45;&gt;n8 -->
<g id="edge38" class="edge">
<title>n9&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M1430.5444,-297.075C1418.1657,-302.4377 1404.8956,-308.6003 1393,-315 1382.2526,-320.782 1381.5092,-325.9409 1370,-330 1351.2757,-336.6037 1319.7757,-342.1476 1282.9994,-346.7508"/>
<polygon fill="#000000" stroke="#000000" points="1282.5244,-343.2827 1273.0191,-347.9624 1283.3681,-350.2317 1282.5244,-343.2827"/>
<text text-anchor="middle" x="1402.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n9&#45;&gt;n9 -->
<g id="edge84" class="edge">
<title>n9&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1606.8186,-285.0865C1617.7188,-283.7769 1624.5,-281.748 1624.5,-279 1624.5,-277.2395 1621.717,-275.7742 1616.8509,-274.6041"/>
<polygon fill="#000000" stroke="#000000" points="1617.2612,-271.124 1606.8186,-272.9135 1616.098,-278.0266 1617.2612,-271.124"/>
<text text-anchor="middle" x="1634" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n18 -->
<g id="node13" class="node">
<title>n18</title>
<polygon fill="none" stroke="#000000" points="1346.5,-210 505.5,-210 505.5,-174 1346.5,-174 1346.5,-210"/>
<text text-anchor="middle" x="926" y="-188.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 (5%)</text>
</g>
<!-- n9&#45;&gt;n18 -->
<g id="edge7" class="edge">
<title>n9&#45;&gt;n18</title>
<path fill="none" stroke="#000000" d="M1362.0396,-260.9735C1270.9646,-246.5671 1143.5045,-226.4053 1049.9074,-211.5999"/>
<polygon fill="#000000" stroke="#000000" points="1050.2384,-208.1088 1039.8144,-210.0034 1049.1447,-215.0229 1050.2384,-208.1088"/>
<text text-anchor="middle" x="1243.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n9&#45;&gt;n11 -->
<g id="edge16" class="edge">
<title>n9&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M1489.8599,-260.6514C1506.2906,-237.6389 1532.7372,-196.2952 1543,-156 1554.1888,-112.0691 1551.3588,-98.5561 1543,-54 1542.4957,-51.3121 1541.7969,-48.567 1540.9782,-45.8512"/>
<polygon fill="#000000" stroke="#000000" points="1544.2386,-44.5722 1537.6219,-36.2976 1537.6343,-46.8924 1544.2386,-44.5722"/>
<text text-anchor="middle" x="1555.5" y="-144.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n22 -->
<g id="node21" class="node">
<title>n22</title>
<polygon fill="none" stroke="#000000" points="3238,-210 2866,-210 2866,-174 3238,-174 3238,-210"/>
<text text-anchor="middle" x="3052" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;std::collections::hash::map::HashMap&lt;K, V, S&gt;&gt;::insert (18%)</text>
</g>
<!-- n9&#45;&gt;n22 -->
<g id="edge88" class="edge">
<title>n9&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M1606.6476,-271.7879C1883.2303,-256.5196 2529.2241,-220.8588 2855.704,-202.8361"/>
<polygon fill="#000000" stroke="#000000" points="2855.9556,-206.3277 2865.7475,-202.2817 2855.5697,-199.3383 2855.9556,-206.3277"/>
<text text-anchor="middle" x="2367.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n18&#45;&gt;n7 -->
<g id="edge93" class="edge">
<title>n18&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M972.4129,-173.9735C1007.7033,-160.267 1056.4073,-141.3507 1093.8856,-126.7944"/>
<polygon fill="#000000" stroke="#000000" points="1095.5921,-129.8864 1103.6465,-123.0034 1093.0577,-123.3613 1095.5921,-129.8864"/>
<text text-anchor="middle" x="1061.5" y="-144.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n18&#45;&gt;n8 -->
<g id="edge74" class="edge">
<title>n18&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M934.9198,-210.0471C949.9742,-240.5058 980.5186,-302.3051 998.3043,-338.2902"/>
<polygon fill="#000000" stroke="#000000" points="995.3904,-340.2938 1002.959,-347.7078 1001.6658,-337.1922 995.3904,-340.2938"/>
<text text-anchor="middle" x="987.5" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n18&#45;&gt;n57 -->
<g id="edge100" class="edge">
<title>n18&#45;&gt;n57</title>
<path fill="none" stroke="#000000" d="M809.346,-173.9735C716.0239,-159.5525 585.3814,-139.3644 489.5453,-124.555"/>
<polygon fill="#000000" stroke="#000000" points="489.9218,-121.0717 479.5045,-123.0034 488.8527,-127.9896 489.9218,-121.0717"/>
<text text-anchor="middle" x="688.5" y="-144.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n18&#45;&gt;n11 -->
<g id="edge89" class="edge">
<title>n18&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M858.9496,-173.9433C802.6845,-155.6377 736.5911,-124.6834 771,-87 809.9568,-44.336 1149.4389,-27.7619 1360.6591,-21.5422"/>
<polygon fill="#000000" stroke="#000000" points="1361.037,-25.0328 1370.9315,-21.2449 1360.8344,-18.0357 1361.037,-25.0328"/>
<text text-anchor="middle" x="780.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n77 -->
<g id="node14" class="node">
<title>n77</title>
<polygon fill="none" stroke="#000000" points="2687.5,-297 2386.5,-297 2386.5,-261 2687.5,-261 2687.5,-297"/>
<text text-anchor="middle" x="2537" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;alloc::btree::map::BTreeMap&lt;K, V&gt;&gt;::entry (4%)</text>
</g>
<!-- n78 -->
<g id="node15" class="node">
<title>n78</title>
<polygon fill="none" stroke="#000000" points="2647,-210 2427,-210 2427,-174 2647,-174 2647,-210"/>
<text text-anchor="middle" x="2537" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">alloc::btree::search::search_tree (2%)</text>
</g>
<!-- n77&#45;&gt;n78 -->
<g id="edge8" class="edge">
<title>n77&#45;&gt;n78</title>
<path fill="none" stroke="#000000" d="M2537,-260.9735C2537,-249.1918 2537,-233.5607 2537,-220.1581"/>
<polygon fill="#000000" stroke="#000000" points="2540.5001,-220.0033 2537,-210.0034 2533.5001,-220.0034 2540.5001,-220.0033"/>
<text text-anchor="middle" x="2546.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n78&#45;&gt;n78 -->
<g id="edge9" class="edge">
<title>n78&#45;&gt;n78</title>
<path fill="none" stroke="#000000" d="M2647.1516,-198.421C2658.0612,-197.1345 2665,-194.9941 2665,-192 2665,-190.0819 2662.1523,-188.5142 2657.2373,-187.2968"/>
<polygon fill="#000000" stroke="#000000" points="2657.5973,-183.8078 2647.1516,-185.579 2656.4219,-190.7084 2657.5973,-183.8078"/>
<text text-anchor="middle" x="2674.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n57&#45;&gt;n11 -->
<g id="edge11" class="edge">
<title>n57&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M472.7977,-86.9682C545.3295,-75.7318 642.5942,-61.9467 729,-54 946.6476,-33.9831 1198.6731,-24.9747 1360.776,-21.0029"/>
<polygon fill="#000000" stroke="#000000" points="1360.926,-24.5004 1370.8385,-20.76 1360.757,-17.5024 1360.926,-24.5004"/>
<text text-anchor="middle" x="738.5" y="-57.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25&#45;&gt;n22 -->
<g id="edge86" class="edge">
<title>n25&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M3717.5426,-521.9723C3818.1248,-510.9969 3923.394,-494.4782 3967,-471 4033.4394,-435.228 4078.9017,-375.6437 4034,-315 3988.0003,-252.8734 3521.3854,-217.3099 3248.258,-201.6648"/>
<polygon fill="#000000" stroke="#000000" points="3248.4046,-198.1676 3238.222,-201.0939 3248.007,-205.1563 3248.4046,-198.1676"/>
<text text-anchor="middle" x="4060.5" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25&#45;&gt;n43 -->
<g id="edge87" class="edge">
<title>n25&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M3477.0193,-521.9715C3458.8248,-498.1213 3423.4009,-456.5878 3383,-435 3348.5639,-416.5994 3260.5386,-398.6905 3183.9166,-385.7308"/>
<polygon fill="#000000" stroke="#000000" points="3184.1116,-382.2149 3173.6709,-384.0156 3182.9557,-389.1188 3184.1116,-382.2149"/>
<text text-anchor="middle" x="3439.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n25&#45;&gt;n26 -->
<g id="edge101" class="edge">
<title>n25&#45;&gt;n26</title>
<path fill="none" stroke="#000000" d="M3841.8738,-521.9897C3895.6453,-517.2944 3950.3992,-511.3978 4002,-504 4053.752,-496.5806 4111.1183,-484.1458 4156.0985,-473.4124"/>
<polygon fill="#000000" stroke="#000000" points="4157.1804,-476.7521 4166.0838,-471.0092 4155.5424,-469.9464 4157.1804,-476.7521"/>
<text text-anchor="middle" x="4088.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">8%</text>
</g>
<!-- n62 -->
<g id="node20" class="node">
<title>n62</title>
<polygon fill="none" stroke="#000000" points="5301,-558 4767,-558 4767,-522 5301,-522 5301,-558"/>
<text text-anchor="middle" x="5034" y="-536.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 (5%)</text>
</g>
<!-- n61&#45;&gt;n62 -->
<g id="edge13" class="edge">
<title>n61&#45;&gt;n62</title>
<path fill="none" stroke="#000000" d="M5002.4058,-696.8151C5025.1346,-691.6934 5044.7641,-685.4234 5054,-678 5078.4611,-658.3393 5076.2986,-639.5224 5069,-609 5065.4901,-594.3215 5058.3189,-579.236 5051.3765,-566.9284"/>
<polygon fill="#000000" stroke="#000000" points="5054.2712,-564.9467 5046.1766,-558.1109 5048.2416,-568.5025 5054.2712,-564.9467"/>
<text text-anchor="middle" x="5082.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n65 -->
<g id="node28" class="node">
<title>n65</title>
<polygon fill="none" stroke="#000000" points="5009.5,-645 4598.5,-645 4598.5,-609 5009.5,-609 5009.5,-645"/>
<text text-anchor="middle" x="4804" y="-623.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 (6%)</text>
</g>
<!-- n61&#45;&gt;n65 -->
<g id="edge52" class="edge">
<title>n61&#45;&gt;n65</title>
<path fill="none" stroke="#000000" d="M4868.2167,-695.9735C4856.4873,-683.3752 4840.6599,-666.3755 4827.6534,-652.4055"/>
<polygon fill="#000000" stroke="#000000" points="4830.1376,-649.9374 4820.7618,-645.0034 4825.0143,-654.7073 4830.1376,-649.9374"/>
<text text-anchor="middle" x="4858.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">6%</text>
</g>
<!-- n66 -->
<g id="node29" class="node">
<title>n66</title>
<polygon fill="none" stroke="#000000" points="4429,-558 3937,-558 3937,-522 4429,-522 4429,-558"/>
<text text-anchor="middle" x="4183" y="-536.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 (3%)</text>
</g>
<!-- n61&#45;&gt;n66 -->
<g id="edge97" class="edge">
<title>n61&#45;&gt;n66</title>
<path fill="none" stroke="#000000" d="M4767.7144,-710.297C4580.8981,-703.232 4232.6633,-684.8394 4193,-645 4173.3052,-625.2178 4173.52,-591.7632 4176.9167,-567.934"/>
<polygon fill="#000000" stroke="#000000" points="4180.3696,-568.5054 4178.5794,-558.0629 4173.4669,-567.3426 4180.3696,-568.5054"/>
<text text-anchor="middle" x="4202.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n61&#45;&gt;n48 -->
<g id="edge23" class="edge">
<title>n61&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M4846.9164,-695.9579C4821.242,-684.6047 4786.2883,-670.6919 4754,-663 4743.6471,-660.5337 4646.1713,-651.1374 4553.6065,-642.5633"/>
<polygon fill="#000000" stroke="#000000" points="4553.7919,-639.0656 4543.5121,-641.6297 4553.1472,-646.0358 4553.7919,-639.0656"/>
<text text-anchor="middle" x="4810.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n61&#45;&gt;n70 -->
<g id="edge47" class="edge">
<title>n61&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M4940.7187,-695.853C4989.8891,-676.9326 5049.3834,-645.0428 5019,-609 5010.2709,-598.6449 4868.3714,-576.0194 4755.6074,-559.4902"/>
<polygon fill="#000000" stroke="#000000" points="4755.8824,-555.9933 4745.4814,-558.0107 4754.8704,-562.9197 4755.8824,-555.9933"/>
<text text-anchor="middle" x="5036.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n23 -->
<g id="node22" class="node">
<title>n23</title>
<polygon fill="none" stroke="#000000" points="3246.5,-123 2857.5,-123 2857.5,-87 3246.5,-87 3246.5,-123"/>
<text text-anchor="middle" x="3052" y="-101.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 (6%)</text>
</g>
<!-- n22&#45;&gt;n23 -->
<g id="edge15" class="edge">
<title>n22&#45;&gt;n23</title>
<path fill="none" stroke="#000000" d="M3052,-173.9735C3052,-162.1918 3052,-146.5607 3052,-133.1581"/>
<polygon fill="#000000" stroke="#000000" points="3055.5001,-133.0033 3052,-123.0034 3048.5001,-133.0034 3055.5001,-133.0033"/>
<text text-anchor="middle" x="3061.5" y="-144.8" font-family="Times,serif" font-size="14.00" fill="#000000">6%</text>
</g>
<!-- n35&#45;&gt;n22 -->
<g id="edge40" class="edge">
<title>n35&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M5489.5334,-749.8269C5468.1278,-732.2329 5441,-703.438 5441,-670.5 5441,-670.5 5441,-670.5 5441,-279 5441,-224.3117 3820.6746,-200.6939 3248.8807,-194.062"/>
<polygon fill="#000000" stroke="#000000" points="3248.5055,-190.5576 3238.4657,-193.9418 3248.4246,-197.5571 3248.5055,-190.5576"/>
<text text-anchor="middle" x="5450.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n67 -->
<g id="node24" class="node">
<title>n67</title>
<polygon fill="none" stroke="#000000" points="3957.5,-471 3484.5,-471 3484.5,-435 3957.5,-435 3957.5,-471"/>
<text text-anchor="middle" x="3721" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::dataflow::drop_flag_effects::on_all_children_bits::is_terminal_path (2%)</text>
</g>
<!-- n67&#45;&gt;n43 -->
<g id="edge18" class="edge">
<title>n67&#45;&gt;n43</title>
<path fill="none" stroke="#000000" d="M3522.3027,-434.976C3487.3337,-430.0331 3456.7765,-424.0506 3440,-417 3430.0815,-412.8316 3430.9803,-406.0184 3421,-402 3407.5947,-396.6026 3358.1853,-390.5619 3299.6819,-384.9933"/>
<polygon fill="#000000" stroke="#000000" points="3299.7257,-381.4822 3289.4423,-384.0319 3299.0713,-388.4515 3299.7257,-381.4822"/>
<text text-anchor="middle" x="3449.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n43&#45;&gt;n22 -->
<g id="edge73" class="edge">
<title>n43&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M3052,-347.7078C3052,-317.3436 3052,-256.3226 3052,-220.3464"/>
<polygon fill="#000000" stroke="#000000" points="3055.5001,-220.0471 3052,-210.0471 3048.5001,-220.0471 3055.5001,-220.0471"/>
<text text-anchor="middle" x="3061.5" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n80 -->
<g id="node35" class="node">
<title>n80</title>
<polygon fill="none" stroke="#000000" points="3992,-384 3658,-384 3658,-348 3992,-348 3992,-384"/>
<text text-anchor="middle" x="3825" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::path_utils::places_conflict (8%)</text>
</g>
<!-- n26&#45;&gt;n80 -->
<g id="edge28" class="edge">
<title>n26&#45;&gt;n80</title>
<path fill="none" stroke="#000000" d="M4089.2198,-434.9874C4057.02,-430.0239 4023.2262,-424.03 3992,-417 3956.7738,-409.0695 3918.1754,-397.4783 3886.9684,-387.3497"/>
<polygon fill="#000000" stroke="#000000" points="3887.7023,-383.9071 3877.1096,-384.119 3885.5225,-390.5591 3887.7023,-383.9071"/>
<text text-anchor="middle" x="4001.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">8%</text>
</g>
<!-- n54&#45;&gt;n8 -->
<g id="edge35" class="edge">
<title>n54&#45;&gt;n8</title>
<path fill="none" stroke="#000000" d="M1383.8229,-434.9735C1306.6323,-420.6546 1198.791,-400.6499 1119.1164,-385.8702"/>
<polygon fill="#000000" stroke="#000000" points="1119.5233,-382.386 1109.0526,-384.0034 1118.2465,-389.2686 1119.5233,-382.386"/>
<text text-anchor="middle" x="1284.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n54&#45;&gt;n9 -->
<g id="edge21" class="edge">
<title>n54&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1480.4744,-434.7078C1479.6018,-404.3436 1477.8484,-343.3226 1476.8146,-307.3464"/>
<polygon fill="#000000" stroke="#000000" points="1480.3045,-306.9424 1476.5186,-297.0471 1473.3074,-307.1435 1480.3045,-306.9424"/>
<text text-anchor="middle" x="1487.5" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n65&#45;&gt;n62 -->
<g id="edge57" class="edge">
<title>n65&#45;&gt;n62</title>
<path fill="none" stroke="#000000" d="M4851.6561,-608.9735C4888.0459,-595.2087 4938.3262,-576.1896 4976.8732,-561.6088"/>
<polygon fill="#000000" stroke="#000000" points="4978.29,-564.815 4986.4049,-558.0034 4975.8134,-558.2678 4978.29,-564.815"/>
<text text-anchor="middle" x="4941.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n65&#45;&gt;n66 -->
<g id="edge22" class="edge">
<title>n65&#45;&gt;n66</title>
<path fill="none" stroke="#000000" d="M4675.3284,-608.9735C4572.08,-594.5088 4427.4164,-574.2419 4321.621,-559.4203"/>
<polygon fill="#000000" stroke="#000000" points="4321.8957,-555.9247 4311.5068,-558.0034 4320.9244,-562.857 4321.8957,-555.9247"/>
<text text-anchor="middle" x="4539.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n65&#45;&gt;n70 -->
<g id="edge31" class="edge">
<title>n65&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M4765.2535,-608.9735C4736.1685,-595.442 4696.1694,-576.8328 4665.0483,-562.354"/>
<polygon fill="#000000" stroke="#000000" points="4666.2401,-559.0483 4655.6969,-558.0034 4663.2873,-565.395 4666.2401,-559.0483"/>
<text text-anchor="middle" x="4730.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n66&#45;&gt;n67 -->
<g id="edge96" class="edge">
<title>n66&#45;&gt;n67</title>
<path fill="none" stroke="#000000" d="M4087.2733,-521.9735C4011.2348,-507.6546 3905.0031,-487.6499 3826.5177,-472.8702"/>
<polygon fill="#000000" stroke="#000000" points="3827.0791,-469.4145 3816.6041,-471.0034 3825.7836,-476.2936 3827.0791,-469.4145"/>
<text text-anchor="middle" x="3988.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n48&#45;&gt;n48 -->
<g id="edge69" class="edge">
<title>n48&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M4543.5452,-632.7174C4554.7056,-631.4077 4561.5,-629.502 4561.5,-627 4561.5,-625.3972 4558.7116,-624.039 4553.7732,-622.9256"/>
<polygon fill="#000000" stroke="#000000" points="4553.9737,-619.413 4543.5452,-621.2826 4552.8635,-626.3244 4553.9737,-619.413"/>
<text text-anchor="middle" x="4571" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n48&#45;&gt;n50 -->
<g id="edge45" class="edge">
<title>n48&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M4402.7544,-608.7652C4415.619,-596.0124 4430.9853,-577.7747 4438,-558 4447.7593,-530.4884 4441.5527,-447.0243 4430,-435 4370.2074,-372.7662 4124.1944,-418.2994 4045,-384 4021.8142,-373.9581 4023.5605,-359.3773 4001,-348 3956.1249,-325.3694 3903.2469,-309.7731 3856.1032,-299.2168"/>
<polygon fill="#000000" stroke="#000000" points="3856.6518,-295.7542 3846.1352,-297.0399 3855.1582,-302.593 3856.6518,-295.7542"/>
<text text-anchor="middle" x="4448.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n14 -->
<g id="node32" class="node">
<title>n14</title>
<polygon fill="none" stroke="#000000" points="3577,-732 3089,-732 3089,-696 3577,-696 3577,-732"/>
<text text-anchor="middle" x="3333" y="-710.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::RegionInferenceContext::solve_inner (8%)</text>
</g>
<!-- n13&#45;&gt;n14 -->
<g id="edge24" class="edge">
<title>n13&#45;&gt;n14</title>
<path fill="none" stroke="#000000" d="M3333,-803.6793C3333,-786.821 3333,-761.5651 3333,-742.147"/>
<polygon fill="#000000" stroke="#000000" points="3336.5001,-742.0501 3333,-732.0502 3329.5001,-742.0502 3336.5001,-742.0501"/>
<text text-anchor="middle" x="3342.5" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">8%</text>
</g>
<!-- n14&#45;&gt;n48 -->
<g id="edge62" class="edge">
<title>n14&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M3577.2555,-696.208C3752.3721,-683.0828 3993.8306,-664.2317 4206,-645 4207.3335,-644.8791 4208.6726,-644.7571 4210.0168,-644.6341"/>
<polygon fill="#000000" stroke="#000000" points="4210.7764,-648.0789 4220.4113,-643.6721 4210.1313,-641.1087 4210.7764,-648.0789"/>
<text text-anchor="middle" x="3999.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n15 -->
<g id="node50" class="node">
<title>n15</title>
<polygon fill="none" stroke="#000000" points="3374,-471 2974,-471 2974,-435 3374,-435 3374,-471"/>
<text text-anchor="middle" x="3174" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_data_structures::bitvec::SparseBitMatrix&lt;R, C&gt;&gt;::merge (6%)</text>
</g>
<!-- n14&#45;&gt;n15 -->
<g id="edge77" class="edge">
<title>n14&#45;&gt;n15</title>
<path fill="none" stroke="#000000" d="M3259.3682,-695.9259C3192.0577,-675.0653 3096.4375,-633.4961 3052,-558 3031.4188,-523.0341 3073.4253,-493.9558 3113.6464,-475.3339"/>
<polygon fill="#000000" stroke="#000000" points="3115.2722,-478.4413 3122.9825,-471.1748 3112.4236,-472.0471 3115.2722,-478.4413"/>
<text text-anchor="middle" x="3084.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">6%</text>
</g>
<!-- n75 -->
<g id="node40" class="node">
<title>n75</title>
<polygon fill="none" stroke="#000000" points="2803,-558 2111,-558 2111,-522 2803,-522 2803,-558"/>
<text text-anchor="middle" x="2457" y="-536.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_visit_with (2%)</text>
</g>
<!-- n24&#45;&gt;n75 -->
<g id="edge68" class="edge">
<title>n24&#45;&gt;n75</title>
<path fill="none" stroke="#000000" d="M2732.8942,-608.9735C2676.435,-594.8588 2597.8767,-575.2192 2539.022,-560.5055"/>
<polygon fill="#000000" stroke="#000000" points="2539.5638,-557.0333 2529.0135,-558.0034 2537.866,-563.8243 2539.5638,-557.0333"/>
<text text-anchor="middle" x="2660.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n21 -->
<g id="node42" class="node">
<title>n21</title>
<polygon fill="none" stroke="#000000" points="2956,-471 2468,-471 2468,-435 2956,-435 2956,-471"/>
<text text-anchor="middle" x="2712" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::region_infer::values::RegionValues::add_element (16%)</text>
</g>
<!-- n24&#45;&gt;n21 -->
<g id="edge82" class="edge">
<title>n24&#45;&gt;n21</title>
<path fill="none" stroke="#000000" d="M2822.8614,-608.7158C2841.7323,-587.0898 2866.5195,-550.4397 2849,-522 2835.8029,-500.5769 2813.6859,-485.5684 2791.0307,-475.1577"/>
<polygon fill="#000000" stroke="#000000" points="2792.2261,-471.8616 2781.6578,-471.1117 2789.4518,-478.2884 2792.2261,-471.8616"/>
<text text-anchor="middle" x="2863.5" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">9%</text>
</g>
<!-- n45&#45;&gt;n5 -->
<g id="edge92" class="edge">
<title>n45&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M1961.4654,-695.9528C2022.1267,-684.9308 2083.6997,-668.3776 2102,-645 2136.0134,-601.5499 2081.99,-575.5357 2017.4396,-560.271"/>
<polygon fill="#000000" stroke="#000000" points="2017.9518,-556.7984 2007.4258,-558.0042 2016.4063,-563.6257 2017.9518,-556.7984"/>
<text text-anchor="middle" x="2121.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n45&#45;&gt;n52 -->
<g id="edge61" class="edge">
<title>n45&#45;&gt;n52</title>
<path fill="none" stroke="#000000" d="M1832.5312,-695.9735C1838.9457,-683.8418 1847.5182,-667.6287 1854.7401,-653.9698"/>
<polygon fill="#000000" stroke="#000000" points="1857.9008,-655.4797 1859.481,-645.0034 1851.7126,-652.2077 1857.9008,-655.4797"/>
<text text-anchor="middle" x="1857.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n80&#45;&gt;n50 -->
<g id="edge43" class="edge">
<title>n80&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M3805.1087,-347.9735C3791.0784,-335.2586 3772.101,-318.0603 3756.6064,-304.0183"/>
<polygon fill="#000000" stroke="#000000" points="3758.626,-301.1251 3748.8658,-297.0034 3753.9253,-306.3121 3758.626,-301.1251"/>
<text text-anchor="middle" x="3791.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n6&#45;&gt;n7 -->
<g id="edge30" class="edge">
<title>n6&#45;&gt;n7</title>
<path fill="none" stroke="#000000" d="M1704.0983,-347.6313C1691.027,-321.1969 1666.7103,-274.1553 1653,-261 1569.2356,-180.6267 1531.7623,-175.7572 1421,-141 1402.6573,-135.2441 1368.7858,-129.526 1331.0505,-124.3983"/>
<polygon fill="#000000" stroke="#000000" points="1331.2249,-120.8906 1320.85,-123.0381 1330.2996,-127.8292 1331.2249,-120.8906"/>
<text text-anchor="middle" x="1641.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">3%</text>
</g>
<!-- n6&#45;&gt;n9 -->
<g id="edge42" class="edge">
<title>n6&#45;&gt;n9</title>
<path fill="none" stroke="#000000" d="M1607.1349,-347.9092C1588.7167,-343.1552 1570.0232,-337.2607 1553,-330 1536.9088,-323.1368 1520.5477,-312.8605 1507.0693,-303.3268"/>
<polygon fill="#000000" stroke="#000000" points="1508.8065,-300.2625 1498.6602,-297.2123 1504.6899,-305.9241 1508.8065,-300.2625"/>
<text text-anchor="middle" x="1562.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n6&#45;&gt;n11 -->
<g id="edge39" class="edge">
<title>n6&#45;&gt;n11</title>
<path fill="none" stroke="#000000" d="M1712.667,-347.6701C1712.3761,-330.0641 1712,-302.7151 1712,-279 1712,-279 1712,-279 1712,-105 1712,-79.8005 1654.686,-55.5584 1604.2078,-39.0944"/>
<polygon fill="#000000" stroke="#000000" points="1605.1411,-35.7184 1594.5503,-36.0099 1603.0113,-42.3865 1605.1411,-35.7184"/>
<text text-anchor="middle" x="1721.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n105&#45;&gt;n66 -->
<g id="edge32" class="edge">
<title>n105&#45;&gt;n66</title>
<path fill="none" stroke="#000000" d="M3783.4291,-608.9735C3866.6336,-594.6109 3982.9778,-574.5276 4068.6737,-559.7349"/>
<polygon fill="#000000" stroke="#000000" points="4069.4458,-563.1535 4078.7047,-558.0034 4068.255,-556.2555 4069.4458,-563.1535"/>
<text text-anchor="middle" x="3970.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n105&#45;&gt;n70 -->
<g id="edge50" class="edge">
<title>n105&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M3883.2075,-608.9687C4036.0215,-595.3459 4250.1457,-575.9836 4438,-558 4450.021,-556.8492 4462.494,-555.6354 4475.0083,-554.404"/>
<polygon fill="#000000" stroke="#000000" points="4475.4376,-557.8787 4485.0455,-553.4134 4474.75,-550.9125 4475.4376,-557.8787"/>
<text text-anchor="middle" x="4238.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n20&#45;&gt;n21 -->
<g id="edge44" class="edge">
<title>n20&#45;&gt;n21</title>
<path fill="none" stroke="#000000" d="M3077.5817,-857.9627C3076.0427,-804.8418 3069.2684,-650.1276 3042,-609 2992.3162,-534.0642 2896.3416,-494.2734 2820.6474,-473.6886"/>
<polygon fill="#000000" stroke="#000000" points="2821.1427,-470.1995 2810.5806,-471.0307 2819.3557,-476.9676 2821.1427,-470.1995"/>
<text text-anchor="middle" x="3071.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n75&#45;&gt;n75 -->
<g id="edge36" class="edge">
<title>n75&#45;&gt;n75</title>
<path fill="none" stroke="#000000" d="M2803.0122,-544.3201C2814.4683,-543.1627 2821,-541.7227 2821,-540 2821,-538.8695 2818.187,-537.8607 2813.0153,-536.9737"/>
<polygon fill="#000000" stroke="#000000" points="2813.3786,-533.4916 2803.0122,-535.6799 2812.4806,-540.4338 2813.3786,-533.4916"/>
<text text-anchor="middle" x="2830.5" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n75&#45;&gt;n21 -->
<g id="edge95" class="edge">
<title>n75&#45;&gt;n21</title>
<path fill="none" stroke="#000000" d="M2509.8362,-521.9735C2550.5233,-508.0921 2606.8729,-488.8669 2649.7475,-474.2391"/>
<polygon fill="#000000" stroke="#000000" points="2650.8974,-477.545 2659.2315,-471.0034 2648.637,-470.9199 2650.8974,-477.545"/>
<text text-anchor="middle" x="2608.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n21&#45;&gt;n22 -->
<g id="edge71" class="edge">
<title>n21&#45;&gt;n22</title>
<path fill="none" stroke="#000000" d="M2720.9785,-434.8452C2732.7901,-412.3457 2755.3286,-373.824 2783,-348 2848.0542,-287.2888 2940.849,-240.0872 2998.6958,-214.1659"/>
<polygon fill="#000000" stroke="#000000" points="3000.2949,-217.2857 3008.021,-210.036 2997.4603,-210.8853 3000.2949,-217.2857"/>
<text text-anchor="middle" x="2833" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">13%</text>
</g>
<!-- n76 -->
<g id="node47" class="node">
<title>n76</title>
<polygon fill="none" stroke="#000000" points="2681,-384 2295,-384 2295,-348 2681,-348 2681,-384"/>
<text text-anchor="middle" x="2488" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;rustc_data_structures::bitvec::SparseBitMatrix&lt;R, C&gt;&gt;::add (2%)</text>
</g>
<!-- n21&#45;&gt;n76 -->
<g id="edge91" class="edge">
<title>n21&#45;&gt;n76</title>
<path fill="none" stroke="#000000" d="M2665.5871,-434.9735C2630.2967,-421.267 2581.5927,-402.3507 2544.1144,-387.7944"/>
<polygon fill="#000000" stroke="#000000" points="2544.9423,-384.3613 2534.3535,-384.0034 2542.4079,-390.8864 2544.9423,-384.3613"/>
<text text-anchor="middle" x="2622.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n72 -->
<g id="node43" class="node">
<title>n72</title>
<polygon fill="none" stroke="#000000" points="2669.5,-732 2292.5,-732 2292.5,-696 2669.5,-696 2669.5,-732"/>
<text text-anchor="middle" x="2481" y="-710.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::borrow_check::nll::type_check::liveness::generate (4%)</text>
</g>
<!-- n72&#45;&gt;n105 -->
<g id="edge60" class="edge">
<title>n72&#45;&gt;n105</title>
<path fill="none" stroke="#000000" d="M2652.8972,-695.9782C2758.6822,-685.3246 2897.0914,-672.1683 3020,-663 3107.9697,-656.438 3202.6299,-650.5669 3292.0001,-645.5646"/>
<polygon fill="#000000" stroke="#000000" points="3292.2382,-649.0569 3302.0279,-645.0057 3291.8486,-642.0677 3292.2382,-649.0569"/>
<text text-anchor="middle" x="3029.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n73 -->
<g id="node44" class="node">
<title>n73</title>
<polygon fill="none" stroke="#000000" points="2559.5,-645 2204.5,-645 2204.5,-609 2559.5,-609 2559.5,-645"/>
<text text-anchor="middle" x="2382" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">rustc_mir::util::liveness::LivenessResult::simulate_block (2%)</text>
</g>
<!-- n72&#45;&gt;n73 -->
<g id="edge49" class="edge">
<title>n72&#45;&gt;n73</title>
<path fill="none" stroke="#000000" d="M2460.4871,-695.9735C2445.8856,-683.1419 2426.0884,-665.7443 2410.0302,-651.6326"/>
<polygon fill="#000000" stroke="#000000" points="2412.3087,-648.9755 2402.4866,-645.0034 2407.6878,-654.2336 2412.3087,-648.9755"/>
<text text-anchor="middle" x="2446.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n73&#45;&gt;n75 -->
<g id="edge90" class="edge">
<title>n73&#45;&gt;n75</title>
<path fill="none" stroke="#000000" d="M2397.54,-608.9735C2408.3001,-596.4919 2422.7846,-579.6899 2434.7635,-565.7944"/>
<polygon fill="#000000" stroke="#000000" points="2437.6014,-567.8628 2441.4799,-558.0034 2432.2995,-563.2922 2437.6014,-567.8628"/>
<text text-anchor="middle" x="2432.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n71&#45;&gt;n72 -->
<g id="edge51" class="edge">
<title>n71&#45;&gt;n72</title>
<path fill="none" stroke="#000000" d="M2481,-803.6793C2481,-786.821 2481,-761.5651 2481,-742.147"/>
<polygon fill="#000000" stroke="#000000" points="2484.5001,-742.0501 2481,-732.0502 2477.5001,-742.0502 2484.5001,-742.0501"/>
<text text-anchor="middle" x="2490.5" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">4%</text>
</g>
<!-- n52&#45;&gt;n5 -->
<g id="edge65" class="edge">
<title>n52&#45;&gt;n5</title>
<path fill="none" stroke="#000000" d="M1869,-608.9735C1869,-597.1918 1869,-581.5607 1869,-568.1581"/>
<polygon fill="#000000" stroke="#000000" points="1872.5001,-568.0033 1869,-558.0034 1865.5001,-568.0034 1872.5001,-568.0033"/>
<text text-anchor="middle" x="1878.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n76&#45;&gt;n77 -->
<g id="edge63" class="edge">
<title>n76&#45;&gt;n77</title>
<path fill="none" stroke="#000000" d="M2498.1528,-347.9735C2504.9856,-335.8418 2514.1172,-319.6287 2521.8101,-305.9698"/>
<polygon fill="#000000" stroke="#000000" points="2525.0023,-307.4341 2526.8602,-297.0034 2518.9032,-303.9989 2525.0023,-307.4341"/>
<text text-anchor="middle" x="2524.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n68&#45;&gt;n48 -->
<g id="edge64" class="edge">
<title>n68&#45;&gt;n48</title>
<path fill="none" stroke="#000000" d="M4180.629,-695.9735C4221.0714,-682.1212 4277.0494,-662.9477 4319.7223,-648.3313"/>
<polygon fill="#000000" stroke="#000000" points="4321.1122,-651.555 4329.4385,-645.0034 4318.8439,-644.9327 4321.1122,-651.555"/>
<text text-anchor="middle" x="4279.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">0%</text>
</g>
<!-- n68&#45;&gt;n70 -->
<g id="edge76" class="edge">
<title>n68&#45;&gt;n70</title>
<path fill="none" stroke="#000000" d="M4124.2215,-695.6794C4120.5059,-671.8946 4118.3723,-630.8518 4142,-609 4168.9592,-584.0672 4435.9844,-598.164 4472,-591 4504.1918,-584.5966 4538.922,-572.5734 4566.3201,-561.8088"/>
<polygon fill="#000000" stroke="#000000" points="4567.7019,-565.0258 4575.6892,-558.0649 4565.1044,-558.5255 4567.7019,-565.0258"/>
<text text-anchor="middle" x="4151.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">5%</text>
</g>
<!-- n106 -->
<g id="node49" class="node">
<title>n106</title>
<polygon fill="none" stroke="#000000" points="3639.5,-384 3330.5,-384 3330.5,-348 3639.5,-348 3639.5,-384"/>
<text text-anchor="middle" x="3485" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">&lt;alloc::btree::map::Entry&lt;&#39;a, K, V&gt;&gt;::or_insert (2%)</text>
</g>
<!-- n106&#45;&gt;n50 -->
<g id="edge70" class="edge">
<title>n106&#45;&gt;n50</title>
<path fill="none" stroke="#000000" d="M3535.557,-347.9735C3574.3254,-334.1504 3627.9549,-315.0284 3668.9151,-300.4237"/>
<polygon fill="#000000" stroke="#000000" points="3670.2641,-303.6586 3678.5078,-297.0034 3667.9132,-297.0652 3670.2641,-303.6586"/>
<text text-anchor="middle" x="3630.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">1%</text>
</g>
<!-- n15&#45;&gt;n77 -->
<g id="edge78" class="edge">
<title>n15&#45;&gt;n77</title>
<path fill="none" stroke="#000000" d="M3000.5865,-434.9948C2926.5427,-424.4561 2839.8787,-408.2855 2764,-384 2729.1663,-372.8513 2723.1183,-363.5196 2690,-348 2655.9536,-332.0455 2617.3578,-314.6443 2587.4486,-301.3083"/>
<polygon fill="#000000" stroke="#000000" points="2588.6189,-297.9982 2578.0598,-297.1283 2585.7717,-304.3931 2588.6189,-297.9982"/>
<text text-anchor="middle" x="2773.5" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
<!-- n15&#45;&gt;n106 -->
<g id="edge80" class="edge">
<title>n15&#45;&gt;n106</title>
<path fill="none" stroke="#000000" d="M3374.0531,-435.2767C3418.0086,-429.8723 3454.2039,-423.6003 3463,-417 3470.5653,-411.3233 3475.563,-402.5097 3478.85,-393.7963"/>
<polygon fill="#000000" stroke="#000000" points="3482.2149,-394.7634 3481.88,-384.1738 3475.538,-392.6609 3482.2149,-394.7634"/>
<text text-anchor="middle" x="3484.5" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">2%</text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment