|
<?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.47.3 (0) |
|
--> |
|
<!-- Title: small.graph Pages: 1 --> |
|
<svg width="921pt" height="9241pt" |
|
viewBox="0.00 0.00 921.00 9241.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 9237)"> |
|
<title>small.graph</title> |
|
<polygon fill="white" stroke="transparent" points="-4,4 -4,-9237 917,-9237 917,4 -4,4"/> |
|
<g id="clust1" class="cluster"> |
|
<title>cluster_json_encode_str</title> |
|
<polygon fill="none" stroke="black" stroke-dasharray="5,2" points="8,-8 8,-9225 905,-9225 905,-8 8,-8"/> |
|
<text text-anchor="middle" x="456.5" y="-9209.8" font-family="Times,serif" font-size="14.00">json_encode_str ()</text> |
|
</g> |
|
<g id="clust2" class="cluster"> |
|
<title>cluster_223_1</title> |
|
<polygon fill="#e0e0e0" stroke="darkgreen" stroke-width="2" points="90,-2956 90,-7115 823,-7115 823,-2956 90,-2956"/> |
|
<text text-anchor="middle" x="115.5" y="-7099.8" font-family="Times,serif" font-size="14.00">loop 1</text> |
|
</g> |
|
<!-- fn_223_basic_block_10 --> |
|
<g id="node1" class="node"> |
|
<title>fn_223_basic_block_10</title> |
|
<polygon fill="lightgrey" stroke="black" points="319,-6624.5 319,-7083.5 639,-7083.5 639,-6624.5 319,-6624.5"/> |
|
<text text-anchor="start" x="327" y="-7068.3" font-family="Times,serif" font-size="14.00">COUNT:1034442873<bb 10>:</text> |
|
<polyline fill="none" stroke="black" points="319,-7060.5 639,-7060.5 "/> |
|
<text text-anchor="start" x="327" y="-7045.3" font-family="Times,serif" font-size="14.00"># start_97 = PHI <start_22(23), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="319,-7037.5 639,-7037.5 "/> |
|
<text text-anchor="start" x="327" y="-7022.3" font-family="Times,serif" font-size="14.00"># prephitmp_185 = PHI <prephitmp_196(23), _66(9)></text> |
|
<polyline fill="none" stroke="black" points="319,-7014.5 639,-7014.5 "/> |
|
<text text-anchor="start" x="327" y="-6999.3" font-family="Times,serif" font-size="14.00"># ivtmp.750_50 = PHI <ivtmp.750_48(23), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="319,-6991.5 639,-6991.5 "/> |
|
<text text-anchor="start" x="327" y="-6976.3" font-family="Times,serif" font-size="14.00">i_111 = (Py_ssize_t) ivtmp.750_50;</text> |
|
<polyline fill="none" stroke="black" points="319,-6968.5 639,-6968.5 "/> |
|
<text text-anchor="start" x="327" y="-6953.3" font-family="Times,serif" font-size="14.00"># DEBUG start => start_97</text> |
|
<polyline fill="none" stroke="black" points="319,-6945.5 639,-6945.5 "/> |
|
<text text-anchor="start" x="327" y="-6930.3" font-family="Times,serif" font-size="14.00"># DEBUG i => i_111</text> |
|
<polyline fill="none" stroke="black" points="319,-6922.5 639,-6922.5 "/> |
|
<text text-anchor="start" x="327" y="-6907.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="319,-6899.5 639,-6899.5 "/> |
|
<text text-anchor="start" x="327" y="-6884.3" font-family="Times,serif" font-size="14.00">c_37 = MEM[(const char *)_169 + ivtmp.750_50 * 1];</text> |
|
<polyline fill="none" stroke="black" points="319,-6876.5 639,-6876.5 "/> |
|
<text text-anchor="start" x="327" y="-6861.3" font-family="Times,serif" font-size="14.00"># DEBUG c => c_37</text> |
|
<polyline fill="none" stroke="black" points="319,-6853.5 639,-6853.5 "/> |
|
<text text-anchor="start" x="327" y="-6838.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="319,-6830.5 639,-6830.5 "/> |
|
<text text-anchor="start" x="327" y="-6815.3" font-family="Times,serif" font-size="14.00">c.45_3 = (unsigned char) c_37;</text> |
|
<polyline fill="none" stroke="black" points="319,-6807.5 639,-6807.5 "/> |
|
<text text-anchor="start" x="327" y="-6792.3" font-family="Times,serif" font-size="14.00">_4 = (int) c.45_3;</text> |
|
<polyline fill="none" stroke="black" points="319,-6784.5 639,-6784.5 "/> |
|
<text text-anchor="start" x="327" y="-6769.3" font-family="Times,serif" font-size="14.00">escape_38 = escape_table[_4];</text> |
|
<polyline fill="none" stroke="black" points="319,-6761.5 639,-6761.5 "/> |
|
<text text-anchor="start" x="327" y="-6746.3" font-family="Times,serif" font-size="14.00"># DEBUG escape => escape_38</text> |
|
<polyline fill="none" stroke="black" points="319,-6738.5 639,-6738.5 "/> |
|
<text text-anchor="start" x="327" y="-6723.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="319,-6715.5 639,-6715.5 "/> |
|
<text text-anchor="start" x="327" y="-6700.3" font-family="Times,serif" font-size="14.00">pretmp_208 = self_36(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="319,-6692.5 639,-6692.5 "/> |
|
<text text-anchor="start" x="327" y="-6677.3" font-family="Times,serif" font-size="14.00">if (escape_38 == 0)</text> |
|
<text text-anchor="start" x="327" y="-6662.3" font-family="Times,serif" font-size="14.00">  goto <bb 11>; [33.00%]</text> |
|
<text text-anchor="start" x="327" y="-6647.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="327" y="-6632.3" font-family="Times,serif" font-size="14.00">  goto <bb 12>; [67.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_11 --> |
|
<g id="node2" class="node"> |
|
<title>fn_223_basic_block_11</title> |
|
<polygon fill="lightgrey" stroke="black" points="597,-3544.5 597,-3651.5 775,-3651.5 775,-3544.5 597,-3544.5"/> |
|
<text text-anchor="start" x="605" y="-3636.3" font-family="Times,serif" font-size="14.00">COUNT:341366146<bb 11>:</text> |
|
<polyline fill="none" stroke="black" points="597,-3628.5 775,-3628.5 "/> |
|
<text text-anchor="start" x="605" y="-3613.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="597,-3605.5 775,-3605.5 "/> |
|
<text text-anchor="start" x="605" y="-3590.3" font-family="Times,serif" font-size="14.00">_197 = ivtmp.750_50 + 1;</text> |
|
<polyline fill="none" stroke="black" points="597,-3582.5 775,-3582.5 "/> |
|
<text text-anchor="start" x="605" y="-3567.3" font-family="Times,serif" font-size="14.00">_187 = (long int) _197;</text> |
|
<text text-anchor="start" x="605" y="-3552.3" font-family="Times,serif" font-size="14.00">goto <bb 23>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_10->fn_223_basic_block_11 --> |
|
<g id="edge15" class="edge"> |
|
<title>fn_223_basic_block_10:s->fn_223_basic_block_11:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M479,-6624C479,-6620.07 741,-6520.43 741,-6516.5 741,-6516.5 741,-6516.5 741,-5282.5 741,-5209.97 743.08,-5191.37 756,-5120 758.71,-5105.04 757.03,-5099.94 765,-5087 771.27,-5076.82 780.09,-5079.91 785,-5069 805.96,-5022.41 792,-4200.58 792,-4149.5 792,-4149.5 792,-4149.5 792,-3909.5 792,-3789.64 691.92,-3777 686.25,-3663.21"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="689.74,-3662.91 686,-3653 682.75,-3663.08 689.74,-3662.91"/> |
|
<text text-anchor="middle" x="758.5" y="-5279.8" font-family="Times,serif" font-size="14.00">[33%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_12 --> |
|
<g id="node3" class="node"> |
|
<title>fn_223_basic_block_12</title> |
|
<polygon fill="lightgrey" stroke="black" points="390,-6458.5 390,-6572.5 568,-6572.5 568,-6458.5 390,-6458.5"/> |
|
<text text-anchor="start" x="398" y="-6557.3" font-family="Times,serif" font-size="14.00">COUNT:693076727<bb 12>:</text> |
|
<polyline fill="none" stroke="black" points="390,-6549.5 568,-6549.5 "/> |
|
<text text-anchor="start" x="398" y="-6534.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="390,-6526.5 568,-6526.5 "/> |
|
<text text-anchor="start" x="398" y="-6511.3" font-family="Times,serif" font-size="14.00">if (start_97 < i_111)</text> |
|
<text text-anchor="start" x="398" y="-6496.3" font-family="Times,serif" font-size="14.00">  goto <bb 13>; [50.00%]</text> |
|
<text text-anchor="start" x="398" y="-6481.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="398" y="-6466.3" font-family="Times,serif" font-size="14.00">  goto <bb 17>; [50.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_10->fn_223_basic_block_12 --> |
|
<g id="edge16" class="edge"> |
|
<title>fn_223_basic_block_10:s->fn_223_basic_block_12:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M479,-6624C479,-6605.23 479,-6598.12 479,-6583.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="482.5,-6583 479,-6573 475.5,-6583 482.5,-6583"/> |
|
<text text-anchor="middle" x="496.5" y="-6594.8" font-family="Times,serif" font-size="14.00">[67%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_23 --> |
|
<g id="node4" class="node"> |
|
<title>fn_223_basic_block_23</title> |
|
<polygon fill="lightgrey" stroke="black" points="300,-2964.5 300,-3308.5 624,-3308.5 624,-2964.5 300,-2964.5"/> |
|
<text text-anchor="start" x="308" y="-3293.3" font-family="Times,serif" font-size="14.00">COUNT:1033684139<bb 23>:</text> |
|
<polyline fill="none" stroke="black" points="300,-3285.5 624,-3285.5 "/> |
|
<text text-anchor="start" x="308" y="-3270.3" font-family="Times,serif" font-size="14.00"># start_22 = PHI <_198(21), start_97(11)></text> |
|
<polyline fill="none" stroke="black" points="300,-3262.5 624,-3262.5 "/> |
|
<text text-anchor="start" x="308" y="-3247.3" font-family="Times,serif" font-size="14.00"># prephitmp_195 = PHI <_198(21), _187(11)></text> |
|
<polyline fill="none" stroke="black" points="300,-3239.5 624,-3239.5 "/> |
|
<text text-anchor="start" x="308" y="-3224.3" font-family="Times,serif" font-size="14.00"># prephitmp_196 = PHI <_93(21), prephitmp_185(11)></text> |
|
<polyline fill="none" stroke="black" points="300,-3216.5 624,-3216.5 "/> |
|
<text text-anchor="start" x="308" y="-3201.3" font-family="Times,serif" font-size="14.00">escaped ={v} {CLOBBER};</text> |
|
<polyline fill="none" stroke="black" points="300,-3193.5 624,-3193.5 "/> |
|
<text text-anchor="start" x="308" y="-3178.3" font-family="Times,serif" font-size="14.00"># DEBUG start => start_22</text> |
|
<polyline fill="none" stroke="black" points="300,-3170.5 624,-3170.5 "/> |
|
<text text-anchor="start" x="308" y="-3155.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="300,-3147.5 624,-3147.5 "/> |
|
<text text-anchor="start" x="308" y="-3132.3" font-family="Times,serif" font-size="14.00"># DEBUG start => start_22</text> |
|
<polyline fill="none" stroke="black" points="300,-3124.5 624,-3124.5 "/> |
|
<text text-anchor="start" x="308" y="-3109.3" font-family="Times,serif" font-size="14.00"># DEBUG i => i_111 + 1</text> |
|
<polyline fill="none" stroke="black" points="300,-3101.5 624,-3101.5 "/> |
|
<text text-anchor="start" x="308" y="-3086.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="300,-3078.5 624,-3078.5 "/> |
|
<text text-anchor="start" x="308" y="-3063.3" font-family="Times,serif" font-size="14.00">len.49_16 = len;</text> |
|
<polyline fill="none" stroke="black" points="300,-3055.5 624,-3055.5 "/> |
|
<text text-anchor="start" x="308" y="-3040.3" font-family="Times,serif" font-size="14.00">ivtmp.750_48 = ivtmp.750_50 + 1;</text> |
|
<polyline fill="none" stroke="black" points="300,-3032.5 624,-3032.5 "/> |
|
<text text-anchor="start" x="308" y="-3017.3" font-family="Times,serif" font-size="14.00">if (len.49_16 > prephitmp_195)</text> |
|
<text text-anchor="start" x="308" y="-3002.3" font-family="Times,serif" font-size="14.00">  goto <bb 10>; [96.34%]</text> |
|
<text text-anchor="start" x="308" y="-2987.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="308" y="-2972.3" font-family="Times,serif" font-size="14.00">  goto <bb 24>; [3.66%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_11->fn_223_basic_block_23 --> |
|
<g id="edge17" class="edge"> |
|
<title>fn_223_basic_block_11:s->fn_223_basic_block_23:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M686,-3543C686,-3450.74 656.64,-3421.66 588,-3360 583.28,-3355.76 497.62,-3328 470.3,-3314.74"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="472.22,-3311.81 462,-3309 468.23,-3317.57 472.22,-3311.81"/> |
|
<text text-anchor="middle" x="558" y="-3330.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_13 --> |
|
<g id="node5" class="node"> |
|
<title>fn_223_basic_block_13</title> |
|
<polygon fill="lightgrey" stroke="black" points="238,-6039.5 238,-6406.5 468,-6406.5 468,-6039.5 238,-6039.5"/> |
|
<text text-anchor="start" x="246" y="-6391.3" font-family="Times,serif" font-size="14.00">COUNT:346538363<bb 13>:</text> |
|
<polyline fill="none" stroke="black" points="238,-6383.5 468,-6383.5 "/> |
|
<text text-anchor="start" x="246" y="-6368.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="238,-6360.5 468,-6360.5 "/> |
|
<text text-anchor="start" x="246" y="-6345.3" font-family="Times,serif" font-size="14.00">_5 = i_111 - start_97;</text> |
|
<polyline fill="none" stroke="black" points="238,-6337.5 468,-6337.5 "/> |
|
<text text-anchor="start" x="246" y="-6322.3" font-family="Times,serif" font-size="14.00">start.46_6 = (sizetype) start_97;</text> |
|
<polyline fill="none" stroke="black" points="238,-6314.5 468,-6314.5 "/> |
|
<text text-anchor="start" x="246" y="-6299.3" font-family="Times,serif" font-size="14.00">_7 = _169 + start.46_6;</text> |
|
<polyline fill="none" stroke="black" points="238,-6291.5 468,-6291.5 "/> |
|
<text text-anchor="start" x="246" y="-6276.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_36(D)</text> |
|
<polyline fill="none" stroke="black" points="238,-6268.5 468,-6268.5 "/> |
|
<text text-anchor="start" x="246" y="-6253.3" font-family="Times,serif" font-size="14.00"># DEBUG s => _7</text> |
|
<polyline fill="none" stroke="black" points="238,-6245.5 468,-6245.5 "/> |
|
<text text-anchor="start" x="246" y="-6230.3" font-family="Times,serif" font-size="14.00"># DEBUG n => _5</text> |
|
<polyline fill="none" stroke="black" points="238,-6222.5 468,-6222.5 "/> |
|
<text text-anchor="start" x="246" y="-6207.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="238,-6199.5 468,-6199.5 "/> |
|
<text text-anchor="start" x="246" y="-6184.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="238,-6176.5 468,-6176.5 "/> |
|
<text text-anchor="start" x="246" y="-6161.3" font-family="Times,serif" font-size="14.00">required_68 = _5 + prephitmp_185;</text> |
|
<polyline fill="none" stroke="black" points="238,-6153.5 468,-6153.5 "/> |
|
<text text-anchor="start" x="246" y="-6138.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_68</text> |
|
<polyline fill="none" stroke="black" points="238,-6130.5 468,-6130.5 "/> |
|
<text text-anchor="start" x="246" y="-6115.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="238,-6107.5 468,-6107.5 "/> |
|
<text text-anchor="start" x="246" y="-6092.3" font-family="Times,serif" font-size="14.00">if (required_68 > pretmp_208)</text> |
|
<text text-anchor="start" x="246" y="-6077.3" font-family="Times,serif" font-size="14.00">  goto <bb 14>; [10.00%]</text> |
|
<text text-anchor="start" x="246" y="-6062.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="246" y="-6047.3" font-family="Times,serif" font-size="14.00">  goto <bb 16>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_12->fn_223_basic_block_13 --> |
|
<g id="edge18" class="edge"> |
|
<title>fn_223_basic_block_12:s->fn_223_basic_block_13:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M479,-6458C479,-6445.14 387.63,-6428.15 360.5,-6414.06"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="362.68,-6411.31 353,-6407 357.88,-6416.4 362.68,-6411.31"/> |
|
<text text-anchor="middle" x="455.5" y="-6428.8" font-family="Times,serif" font-size="14.00">[50%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_17 --> |
|
<g id="node6" class="node"> |
|
<title>fn_223_basic_block_17</title> |
|
<polygon fill="lightgrey" stroke="black" points="121,-5120.5 121,-5257.5 445,-5257.5 445,-5120.5 121,-5120.5"/> |
|
<text text-anchor="start" x="129" y="-5242.3" font-family="Times,serif" font-size="14.00">COUNT:692823754<bb 17>:</text> |
|
<polyline fill="none" stroke="black" points="121,-5234.5 445,-5234.5 "/> |
|
<text text-anchor="start" x="129" y="-5219.3" font-family="Times,serif" font-size="14.00"># prephitmp_190 = PHI <prephitmp_185(12), _80(16)></text> |
|
<polyline fill="none" stroke="black" points="121,-5211.5 445,-5211.5 "/> |
|
<text text-anchor="start" x="129" y="-5196.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="121,-5188.5 445,-5188.5 "/> |
|
<text text-anchor="start" x="129" y="-5173.3" font-family="Times,serif" font-size="14.00">if (escape_38 == 117)</text> |
|
<text text-anchor="start" x="129" y="-5158.3" font-family="Times,serif" font-size="14.00">  goto <bb 34>; [34.00%]</text> |
|
<text text-anchor="start" x="129" y="-5143.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="129" y="-5128.3" font-family="Times,serif" font-size="14.00">  goto <bb 35>; [66.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_12->fn_223_basic_block_17 --> |
|
<g id="edge19" class="edge"> |
|
<title>fn_223_basic_block_12:s->fn_223_basic_block_17:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M479,-6458C479,-6353.94 487,-6328.06 487,-6224 487,-6224 487,-6224 487,-5504 487,-5417.22 531.73,-5376.34 477,-5309 470.88,-5301.47 328.21,-5276.81 291.53,-5263.22"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="293.36,-5260.23 283,-5258 289.71,-5266.2 293.36,-5260.23"/> |
|
<text text-anchor="middle" x="504.5" y="-5820.8" font-family="Times,serif" font-size="14.00">[50%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_23->fn_223_basic_block_10 --> |
|
<g id="edge35" class="edge"> |
|
<title>fn_223_basic_block_23:s->fn_223_basic_block_10:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" stroke-dasharray="1,5" d="M462,-2963.5C462,-2954.5 617.61,-2958.16 624,-2964.5 630.8,-2971.24 623.57,-3301.12 629,-3309 651.53,-3341.69 674.22,-3329.83 712,-3342 743.4,-3352.12 763.38,-3334.25 784,-3360 820.61,-3405.72 796.07,-3828.43 797,-3887 801.6,-4178.08 800.1,-4250.89 799,-4542 798.56,-4659.11 838.68,-4960.34 795,-5069 790.9,-5079.21 782.07,-5076.77 778,-5087 775.54,-5093.2 777.96,-5095.33 778,-5102 778.44,-5179.34 779.56,-5198.66 780,-5276 780.04,-5282.67 780.73,-5284.37 780,-5291 779.11,-5299.15 777.06,-5300.87 776,-5309 752.35,-5489.84 764.42,-5536.7 759,-5719 756.62,-5799.09 764.99,-6362.16 746,-6440 730.36,-6504.11 713.79,-6516.32 680,-6573 665.79,-6596.83 652.54,-6597.6 644,-6624 640.07,-6636.16 648.06,-7074.99 639,-7084 633.66,-7089.32 522.41,-7092.73 488.64,-7088.23"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="489.59,-7084.86 479,-7085 487.37,-7091.49 489.59,-7084.86"/> |
|
<text text-anchor="middle" x="797.5" y="-5185.3" font-family="Times,serif" font-size="14.00">[96%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_24 --> |
|
<g id="node27" class="node"> |
|
<title>fn_223_basic_block_24</title> |
|
<polygon fill="lightgrey" stroke="black" points="303.5,-2683.5 303.5,-2912.5 620.5,-2912.5 620.5,-2683.5 303.5,-2683.5"/> |
|
<text text-anchor="start" x="311.5" y="-2897.3" font-family="Times,serif" font-size="14.00">COUNT:39298952<bb 24>:</text> |
|
<polyline fill="none" stroke="black" points="303.5,-2889.5 620.5,-2889.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2874.3" font-family="Times,serif" font-size="14.00"># len.49_57 = PHI <len.49_16(23), len.49_56(9)></text> |
|
<polyline fill="none" stroke="black" points="303.5,-2866.5 620.5,-2866.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2851.3" font-family="Times,serif" font-size="14.00"># i_112 = PHI <prephitmp_195(23), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="303.5,-2843.5 620.5,-2843.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2828.3" font-family="Times,serif" font-size="14.00"># start_98 = PHI <start_22(23), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="303.5,-2820.5 620.5,-2820.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2805.3" font-family="Times,serif" font-size="14.00"># prephitmp_200 = PHI <prephitmp_196(23), _66(9)></text> |
|
<polyline fill="none" stroke="black" points="303.5,-2797.5 620.5,-2797.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2782.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="303.5,-2774.5 620.5,-2774.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2759.3" font-family="Times,serif" font-size="14.00">pretmp_206 = self_36(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="303.5,-2751.5 620.5,-2751.5 "/> |
|
<text text-anchor="start" x="311.5" y="-2736.3" font-family="Times,serif" font-size="14.00">if (len.49_57 != start_98)</text> |
|
<text text-anchor="start" x="311.5" y="-2721.3" font-family="Times,serif" font-size="14.00">  goto <bb 25>; [66.00%]</text> |
|
<text text-anchor="start" x="311.5" y="-2706.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="311.5" y="-2691.3" font-family="Times,serif" font-size="14.00">  goto <bb 29>; [34.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_23->fn_223_basic_block_24 --> |
|
<g id="edge36" class="edge"> |
|
<title>fn_223_basic_block_23:s->fn_223_basic_block_24:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M462,-2963.5C462,-2944.91 462,-2937.87 462,-2923.25"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="465.5,-2923 462,-2913 458.5,-2923 465.5,-2923"/> |
|
<text text-anchor="middle" x="476" y="-2934.8" font-family="Times,serif" font-size="14.00">[3%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_14 --> |
|
<g id="node7" class="node"> |
|
<title>fn_223_basic_block_14</title> |
|
<polygon fill="lightgrey" stroke="black" points="111.5,-5850.5 111.5,-5987.5 398.5,-5987.5 398.5,-5850.5 111.5,-5850.5"/> |
|
<text text-anchor="start" x="119.5" y="-5972.3" font-family="Times,serif" font-size="14.00">COUNT:34653837<bb 14>:</text> |
|
<polyline fill="none" stroke="black" points="111.5,-5964.5 398.5,-5964.5 "/> |
|
<text text-anchor="start" x="119.5" y="-5949.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="111.5,-5941.5 398.5,-5941.5 "/> |
|
<text text-anchor="start" x="119.5" y="-5926.3" font-family="Times,serif" font-size="14.00">_73 = mp_resize_cold (self_36(D), required_68);</text> |
|
<polyline fill="none" stroke="black" points="111.5,-5918.5 398.5,-5918.5 "/> |
|
<text text-anchor="start" x="119.5" y="-5903.3" font-family="Times,serif" font-size="14.00">if (_73 < 0)</text> |
|
<text text-anchor="start" x="119.5" y="-5888.3" font-family="Times,serif" font-size="14.00">  goto <bb 22>; [0.73%]</text> |
|
<text text-anchor="start" x="119.5" y="-5873.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="119.5" y="-5858.3" font-family="Times,serif" font-size="14.00">  goto <bb 15>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_13->fn_223_basic_block_14 --> |
|
<g id="edge20" class="edge"> |
|
<title>fn_223_basic_block_13:s->fn_223_basic_block_14:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M353,-6039C353,-6028.79 285.16,-6008.76 262.37,-5995.25"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="264.58,-5992.52 255,-5988 259.67,-5997.51 264.58,-5992.52"/> |
|
<text text-anchor="middle" x="338.5" y="-6009.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_16 --> |
|
<g id="node8" class="node"> |
|
<title>fn_223_basic_block_16</title> |
|
<polygon fill="lightgrey" stroke="black" points="98,-5309.5 98,-5700.5 468,-5700.5 468,-5309.5 98,-5309.5"/> |
|
<text text-anchor="start" x="106" y="-5685.3" font-family="Times,serif" font-size="14.00">COUNT:346285390<bb 16>:</text> |
|
<polyline fill="none" stroke="black" points="98,-5677.5 468,-5677.5 "/> |
|
<text text-anchor="start" x="106" y="-5662.3" font-family="Times,serif" font-size="14.00"># prephitmp_189 = PHI <prephitmp_185(13), pretmp_188(15)></text> |
|
<polyline fill="none" stroke="black" points="98,-5654.5 468,-5654.5 "/> |
|
<text text-anchor="start" x="106" y="-5639.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="98,-5631.5 468,-5631.5 "/> |
|
<text text-anchor="start" x="106" y="-5616.3" font-family="Times,serif" font-size="14.00">n.9_74 = (long unsigned int) _5;</text> |
|
<polyline fill="none" stroke="black" points="98,-5608.5 468,-5608.5 "/> |
|
<text text-anchor="start" x="106" y="-5593.3" font-family="Times,serif" font-size="14.00">_75 = self_36(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="98,-5585.5 468,-5585.5 "/> |
|
<text text-anchor="start" x="106" y="-5570.3" font-family="Times,serif" font-size="14.00">_77 = (sizetype) prephitmp_189;</text> |
|
<polyline fill="none" stroke="black" points="98,-5562.5 468,-5562.5 "/> |
|
<text text-anchor="start" x="106" y="-5547.3" font-family="Times,serif" font-size="14.00">_78 = _75 + _77;</text> |
|
<polyline fill="none" stroke="black" points="98,-5539.5 468,-5539.5 "/> |
|
<text text-anchor="start" x="106" y="-5524.3" font-family="Times,serif" font-size="14.00">memcpy (_78, _7, n.9_74);</text> |
|
<polyline fill="none" stroke="black" points="98,-5516.5 468,-5516.5 "/> |
|
<text text-anchor="start" x="106" y="-5501.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="98,-5493.5 468,-5493.5 "/> |
|
<text text-anchor="start" x="106" y="-5478.3" font-family="Times,serif" font-size="14.00">_79 = self_36(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="98,-5470.5 468,-5470.5 "/> |
|
<text text-anchor="start" x="106" y="-5455.3" font-family="Times,serif" font-size="14.00">_80 = _5 + _79;</text> |
|
<polyline fill="none" stroke="black" points="98,-5447.5 468,-5447.5 "/> |
|
<text text-anchor="start" x="106" y="-5432.3" font-family="Times,serif" font-size="14.00">self_36(D)->output_len = _80;</text> |
|
<polyline fill="none" stroke="black" points="98,-5424.5 468,-5424.5 "/> |
|
<text text-anchor="start" x="106" y="-5409.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="98,-5401.5 468,-5401.5 "/> |
|
<text text-anchor="start" x="106" y="-5386.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="98,-5378.5 468,-5378.5 "/> |
|
<text text-anchor="start" x="106" y="-5363.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="98,-5355.5 468,-5355.5 "/> |
|
<text text-anchor="start" x="106" y="-5340.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="98,-5332.5 468,-5332.5 "/> |
|
<text text-anchor="start" x="106" y="-5317.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
</g> |
|
<!-- fn_223_basic_block_13->fn_223_basic_block_16 --> |
|
<g id="edge21" class="edge"> |
|
<title>fn_223_basic_block_13:s->fn_223_basic_block_16:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M353,-6039C353,-6005.66 394.66,-6018.55 408,-5988 428.98,-5939.93 437.07,-5795.65 408,-5752 386.91,-5720.33 364.28,-5733.27 329,-5719 312.78,-5712.44 293.2,-5718.85 285.92,-5710.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="289.25,-5709.55 283,-5701 282.55,-5711.59 289.25,-5709.55"/> |
|
<text text-anchor="middle" x="443.5" y="-5820.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_34 --> |
|
<g id="node9" class="node"> |
|
<title>fn_223_basic_block_34</title> |
|
<polygon fill="lightgrey" stroke="black" points="448.5,-4593.5 448.5,-5068.5 775.5,-5068.5 775.5,-4593.5 448.5,-4593.5"/> |
|
<text text-anchor="start" x="456.5" y="-5053.3" font-family="Times,serif" font-size="14.00">COUNT:235560079<bb 34>:</text> |
|
<polyline fill="none" stroke="black" points="448.5,-5045.5 775.5,-5045.5 "/> |
|
<text text-anchor="start" x="456.5" y="-5030.3" font-family="Times,serif" font-size="14.00"># DEBUG size => 6</text> |
|
<polyline fill="none" stroke="black" points="448.5,-5022.5 775.5,-5022.5 "/> |
|
<text text-anchor="start" x="456.5" y="-5007.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4999.5 775.5,-4999.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4984.3" font-family="Times,serif" font-size="14.00">MEM <unsigned int> [(char *)&escaped] = 808482140;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4976.5 775.5,-4976.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4961.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4953.5 775.5,-4953.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4938.3" font-family="Times,serif" font-size="14.00"># DEBUG size => 6</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4930.5 775.5,-4930.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4915.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4907.5 775.5,-4907.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4892.3" font-family="Times,serif" font-size="14.00"># DEBUG hex => "0123456789abcdef"</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4884.5 775.5,-4884.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4869.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4861.5 775.5,-4861.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4846.3" font-family="Times,serif" font-size="14.00">_8 = c_37 >> 4;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4838.5 775.5,-4838.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4823.3" font-family="Times,serif" font-size="14.00">_9 = (sizetype) _8;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4815.5 775.5,-4815.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4800.3" font-family="Times,serif" font-size="14.00">_10 = "0123456789abcdef" + _9;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4792.5 775.5,-4792.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4777.3" font-family="Times,serif" font-size="14.00">_11 = *_10;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4769.5 775.5,-4769.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4754.3" font-family="Times,serif" font-size="14.00">escaped[4] = _11;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4746.5 775.5,-4746.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4731.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4723.5 775.5,-4723.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4708.3" font-family="Times,serif" font-size="14.00">_33 = c_37 & 15;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4700.5 775.5,-4700.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4685.3" font-family="Times,serif" font-size="14.00">_12 = (sizetype) _33;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4677.5 775.5,-4677.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4662.3" font-family="Times,serif" font-size="14.00">_13 = "0123456789abcdef" + _12;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4654.5 775.5,-4654.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4639.3" font-family="Times,serif" font-size="14.00">_14 = *_13;</text> |
|
<polyline fill="none" stroke="black" points="448.5,-4631.5 775.5,-4631.5 "/> |
|
<text text-anchor="start" x="456.5" y="-4616.3" font-family="Times,serif" font-size="14.00">escaped[5] = _14;</text> |
|
<text text-anchor="start" x="456.5" y="-4601.3" font-family="Times,serif" font-size="14.00">goto <bb 18>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_17->fn_223_basic_block_34 --> |
|
<g id="edge26" class="edge"> |
|
<title>fn_223_basic_block_17:s->fn_223_basic_block_34:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M283,-5120C283,-5086.04 560.24,-5102.62 605.72,-5076.96"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="608.55,-5079.02 612,-5069 603.06,-5074.68 608.55,-5079.02"/> |
|
<text text-anchor="middle" x="573.5" y="-5090.8" font-family="Times,serif" font-size="14.00">[34%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_35 --> |
|
<g id="node10" class="node"> |
|
<title>fn_223_basic_block_35</title> |
|
<polygon fill="lightgrey" stroke="black" points="98,-4743 98,-4919 430,-4919 430,-4743 98,-4743"/> |
|
<text text-anchor="start" x="106" y="-4903.8" font-family="Times,serif" font-size="14.00">COUNT:457263675<bb 35>:</text> |
|
<polyline fill="none" stroke="black" points="98,-4896 430,-4896 "/> |
|
<text text-anchor="start" x="106" y="-4880.8" font-family="Times,serif" font-size="14.00"># DEBUG size => 2</text> |
|
<polyline fill="none" stroke="black" points="98,-4873 430,-4873 "/> |
|
<text text-anchor="start" x="106" y="-4857.8" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="98,-4850 430,-4850 "/> |
|
<text text-anchor="start" x="106" y="-4834.8" font-family="Times,serif" font-size="14.00">escaped[0] = 92;</text> |
|
<polyline fill="none" stroke="black" points="98,-4827 430,-4827 "/> |
|
<text text-anchor="start" x="106" y="-4811.8" font-family="Times,serif" font-size="14.00">escaped[1] = escape_38;</text> |
|
<polyline fill="none" stroke="black" points="98,-4804 430,-4804 "/> |
|
<text text-anchor="start" x="106" y="-4788.8" font-family="Times,serif" font-size="14.00">MEM <unsigned int> [(void *)&escaped + 2B] = 12336;</text> |
|
<polyline fill="none" stroke="black" points="98,-4781 430,-4781 "/> |
|
<text text-anchor="start" x="106" y="-4765.8" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<text text-anchor="start" x="106" y="-4750.8" font-family="Times,serif" font-size="14.00">goto <bb 18>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_17->fn_223_basic_block_35 --> |
|
<g id="edge27" class="edge"> |
|
<title>fn_223_basic_block_17:s->fn_223_basic_block_35:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M283,-5120C283,-5034.2 265.46,-5011.07 264.08,-4930.16"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="267.58,-4929.97 264,-4920 260.58,-4930.03 267.58,-4929.97"/> |
|
<text text-anchor="middle" x="299.5" y="-5090.8" font-family="Times,serif" font-size="14.00">[66%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_15 --> |
|
<g id="node11" class="node"> |
|
<title>fn_223_basic_block_15</title> |
|
<polygon fill="lightgrey" stroke="black" points="167.5,-5752.5 167.5,-5798.5 398.5,-5798.5 398.5,-5752.5 167.5,-5752.5"/> |
|
<text text-anchor="start" x="175.5" y="-5783.3" font-family="Times,serif" font-size="14.00">COUNT:34400864<bb 15>:</text> |
|
<polyline fill="none" stroke="black" points="167.5,-5775.5 398.5,-5775.5 "/> |
|
<text text-anchor="start" x="175.5" y="-5760.3" font-family="Times,serif" font-size="14.00">pretmp_188 = self_36(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_14->fn_223_basic_block_15 --> |
|
<g id="edge23" class="edge"> |
|
<title>fn_223_basic_block_14:s->fn_223_basic_block_15:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M255,-5850C255,-5827.98 275.3,-5825.23 281.33,-5808.93"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="284.8,-5809.44 283,-5799 277.89,-5808.28 284.8,-5809.44"/> |
|
<text text-anchor="middle" x="293.5" y="-5820.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_22 --> |
|
<g id="node26" class="node"> |
|
<title>fn_223_basic_block_22</title> |
|
<polygon fill="lightgrey" stroke="black" points="36,-539 36,-784 218,-784 218,-539 36,-539"/> |
|
<text text-anchor="start" x="44" y="-768.8" font-family="Times,serif" font-size="14.00">COUNT:758734<bb 22>:</text> |
|
<polyline fill="none" stroke="black" points="36,-761 218,-761 "/> |
|
<text text-anchor="start" x="44" y="-745.8" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-738 218,-738 "/> |
|
<text text-anchor="start" x="44" y="-722.8" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-715 218,-715 "/> |
|
<text text-anchor="start" x="44" y="-699.8" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-692 218,-692 "/> |
|
<text text-anchor="start" x="44" y="-676.8" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-669 218,-669 "/> |
|
<text text-anchor="start" x="44" y="-653.8" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-646 218,-646 "/> |
|
<text text-anchor="start" x="44" y="-630.8" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-623 218,-623 "/> |
|
<text text-anchor="start" x="44" y="-607.8" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-600 218,-600 "/> |
|
<text text-anchor="start" x="44" y="-584.8" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="36,-577 218,-577 "/> |
|
<text text-anchor="start" x="44" y="-561.8" font-family="Times,serif" font-size="14.00">escaped ={v} {CLOBBER};</text> |
|
<text text-anchor="start" x="44" y="-546.8" font-family="Times,serif" font-size="14.00">goto <bb 33>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_14->fn_223_basic_block_22 --> |
|
<g id="edge22" class="edge"> |
|
<title>fn_223_basic_block_14:s->fn_223_basic_block_22:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M255,-5850C255,-5765.23 79,-5861.27 79,-5776.5 79,-5776.5 79,-5776.5 79,-5093.5 79,-4589.85 101,-4464.15 101,-3960.5 101,-3960.5 101,-3960.5 101,-873.5 101,-836.38 122.54,-827.72 126.41,-795.71"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="129.92,-795.69 127,-785.5 122.93,-795.28 129.92,-795.69"/> |
|
<text text-anchor="middle" x="115" y="-3132.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_16->fn_223_basic_block_17 --> |
|
<g id="edge25" class="edge"> |
|
<title>fn_223_basic_block_16:s->fn_223_basic_block_17:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M283,-5309C283,-5290.23 283,-5283.12 283,-5268.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="286.5,-5268 283,-5258 279.5,-5268 286.5,-5268"/> |
|
<text text-anchor="middle" x="304" y="-5279.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_18 --> |
|
<g id="node12" class="node"> |
|
<title>fn_223_basic_block_18</title> |
|
<polygon fill="lightgrey" stroke="black" points="336,-4174.5 336,-4541.5 620,-4541.5 620,-4174.5 336,-4174.5"/> |
|
<text text-anchor="start" x="344" y="-4526.3" font-family="Times,serif" font-size="14.00">COUNT:692823754<bb 18>:</text> |
|
<polyline fill="none" stroke="black" points="336,-4518.5 620,-4518.5 "/> |
|
<text text-anchor="start" x="344" y="-4503.3" font-family="Times,serif" font-size="14.00"># iftmp.47_165 = PHI <2(35), 6(34)></text> |
|
<polyline fill="none" stroke="black" points="336,-4495.5 620,-4495.5 "/> |
|
<text text-anchor="start" x="344" y="-4480.3" font-family="Times,serif" font-size="14.00"># prephitmp_191 = PHI <2(35), 6(34)></text> |
|
<polyline fill="none" stroke="black" points="336,-4472.5 620,-4472.5 "/> |
|
<text text-anchor="start" x="344" y="-4457.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="336,-4449.5 620,-4449.5 "/> |
|
<text text-anchor="start" x="344" y="-4434.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_36(D)</text> |
|
<polyline fill="none" stroke="black" points="336,-4426.5 620,-4426.5 "/> |
|
<text text-anchor="start" x="344" y="-4411.3" font-family="Times,serif" font-size="14.00"># DEBUG s => &escaped</text> |
|
<polyline fill="none" stroke="black" points="336,-4403.5 620,-4403.5 "/> |
|
<text text-anchor="start" x="344" y="-4388.3" font-family="Times,serif" font-size="14.00"># DEBUG n => (long int) iftmp.47_165</text> |
|
<polyline fill="none" stroke="black" points="336,-4380.5 620,-4380.5 "/> |
|
<text text-anchor="start" x="344" y="-4365.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="336,-4357.5 620,-4357.5 "/> |
|
<text text-anchor="start" x="344" y="-4342.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="336,-4334.5 620,-4334.5 "/> |
|
<text text-anchor="start" x="344" y="-4319.3" font-family="Times,serif" font-size="14.00">required_82 = prephitmp_190 + prephitmp_191;</text> |
|
<polyline fill="none" stroke="black" points="336,-4311.5 620,-4311.5 "/> |
|
<text text-anchor="start" x="344" y="-4296.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_82</text> |
|
<polyline fill="none" stroke="black" points="336,-4288.5 620,-4288.5 "/> |
|
<text text-anchor="start" x="344" y="-4273.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="336,-4265.5 620,-4265.5 "/> |
|
<text text-anchor="start" x="344" y="-4250.3" font-family="Times,serif" font-size="14.00">_83 = self_36(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="336,-4242.5 620,-4242.5 "/> |
|
<text text-anchor="start" x="344" y="-4227.3" font-family="Times,serif" font-size="14.00">if (required_82 > _83)</text> |
|
<text text-anchor="start" x="344" y="-4212.3" font-family="Times,serif" font-size="14.00">  goto <bb 19>; [10.00%]</text> |
|
<text text-anchor="start" x="344" y="-4197.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="344" y="-4182.3" font-family="Times,serif" font-size="14.00">  goto <bb 21>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_34->fn_223_basic_block_18 --> |
|
<g id="edge52" class="edge"> |
|
<title>fn_223_basic_block_34:s->fn_223_basic_block_18:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M612,-4593C612,-4533.14 493.74,-4596.98 479.41,-4552.1"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="482.85,-4551.42 478,-4542 475.92,-4552.39 482.85,-4551.42"/> |
|
<text text-anchor="middle" x="625" y="-4563.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_35->fn_223_basic_block_18 --> |
|
<g id="edge53" class="edge"> |
|
<title>fn_223_basic_block_35:s->fn_223_basic_block_18:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M264,-4742C264,-4629.78 347.59,-4625.08 439,-4560 450.66,-4551.7 466.77,-4556.46 474.09,-4551.31"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="477.36,-4552.58 478,-4542 470.9,-4549.87 477.36,-4552.58"/> |
|
<text text-anchor="middle" x="460" y="-4563.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_15->fn_223_basic_block_16 --> |
|
<g id="edge24" class="edge"> |
|
<title>fn_223_basic_block_15:s->fn_223_basic_block_16:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M283,-5752C283,-5733.23 283,-5726.12 283,-5711.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="286.5,-5711 283,-5701 279.5,-5711 286.5,-5711"/> |
|
<text text-anchor="middle" x="304" y="-5722.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_19 --> |
|
<g id="node13" class="node"> |
|
<title>fn_223_basic_block_19</title> |
|
<polygon fill="lightgrey" stroke="black" points="222.5,-3985.5 222.5,-4122.5 509.5,-4122.5 509.5,-3985.5 222.5,-3985.5"/> |
|
<text text-anchor="start" x="230.5" y="-4107.3" font-family="Times,serif" font-size="14.00">COUNT:69282376<bb 19>:</text> |
|
<polyline fill="none" stroke="black" points="222.5,-4099.5 509.5,-4099.5 "/> |
|
<text text-anchor="start" x="230.5" y="-4084.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="222.5,-4076.5 509.5,-4076.5 "/> |
|
<text text-anchor="start" x="230.5" y="-4061.3" font-family="Times,serif" font-size="14.00">_87 = mp_resize_cold (self_36(D), required_82);</text> |
|
<polyline fill="none" stroke="black" points="222.5,-4053.5 509.5,-4053.5 "/> |
|
<text text-anchor="start" x="230.5" y="-4038.3" font-family="Times,serif" font-size="14.00">if (_87 < 0)</text> |
|
<text text-anchor="start" x="230.5" y="-4023.3" font-family="Times,serif" font-size="14.00">  goto <bb 22>; [0.73%]</text> |
|
<text text-anchor="start" x="230.5" y="-4008.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="230.5" y="-3993.3" font-family="Times,serif" font-size="14.00">  goto <bb 20>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_18->fn_223_basic_block_19 --> |
|
<g id="edge28" class="edge"> |
|
<title>fn_223_basic_block_18:s->fn_223_basic_block_19:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M478,-4174C478,-4172.59 401.91,-4140.02 375.17,-4127.66"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="376.5,-4124.41 366,-4123 373.33,-4130.65 376.5,-4124.41"/> |
|
<text text-anchor="middle" x="455.5" y="-4144.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_21 --> |
|
<g id="node14" class="node"> |
|
<title>fn_223_basic_block_21</title> |
|
<polygon fill="lightgrey" stroke="black" points="209,-3360.5 209,-3835.5 579,-3835.5 579,-3360.5 209,-3360.5"/> |
|
<text text-anchor="start" x="217" y="-3820.3" font-family="Times,serif" font-size="14.00">COUNT:692317992<bb 21>:</text> |
|
<polyline fill="none" stroke="black" points="209,-3812.5 579,-3812.5 "/> |
|
<text text-anchor="start" x="217" y="-3797.3" font-family="Times,serif" font-size="14.00"># prephitmp_193 = PHI <prephitmp_190(18), pretmp_192(20)></text> |
|
<polyline fill="none" stroke="black" points="209,-3789.5 579,-3789.5 "/> |
|
<text text-anchor="start" x="217" y="-3774.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="209,-3766.5 579,-3766.5 "/> |
|
<text text-anchor="start" x="217" y="-3751.3" font-family="Times,serif" font-size="14.00">_88 = self_36(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="209,-3743.5 579,-3743.5 "/> |
|
<text text-anchor="start" x="217" y="-3728.3" font-family="Times,serif" font-size="14.00">_90 = (sizetype) prephitmp_193;</text> |
|
<polyline fill="none" stroke="black" points="209,-3720.5 579,-3720.5 "/> |
|
<text text-anchor="start" x="217" y="-3705.3" font-family="Times,serif" font-size="14.00">_91 = _88 + _90;</text> |
|
<polyline fill="none" stroke="black" points="209,-3697.5 579,-3697.5 "/> |
|
<text text-anchor="start" x="217" y="-3682.3" font-family="Times,serif" font-size="14.00">memcpy (_91, &escaped, iftmp.47_165);</text> |
|
<polyline fill="none" stroke="black" points="209,-3674.5 579,-3674.5 "/> |
|
<text text-anchor="start" x="217" y="-3659.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="209,-3651.5 579,-3651.5 "/> |
|
<text text-anchor="start" x="217" y="-3636.3" font-family="Times,serif" font-size="14.00">_92 = self_36(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="209,-3628.5 579,-3628.5 "/> |
|
<text text-anchor="start" x="217" y="-3613.3" font-family="Times,serif" font-size="14.00">_93 = _92 + prephitmp_191;</text> |
|
<polyline fill="none" stroke="black" points="209,-3605.5 579,-3605.5 "/> |
|
<text text-anchor="start" x="217" y="-3590.3" font-family="Times,serif" font-size="14.00">self_36(D)->output_len = _93;</text> |
|
<polyline fill="none" stroke="black" points="209,-3582.5 579,-3582.5 "/> |
|
<text text-anchor="start" x="217" y="-3567.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="209,-3559.5 579,-3559.5 "/> |
|
<text text-anchor="start" x="217" y="-3544.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="209,-3536.5 579,-3536.5 "/> |
|
<text text-anchor="start" x="217" y="-3521.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="209,-3513.5 579,-3513.5 "/> |
|
<text text-anchor="start" x="217" y="-3498.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="209,-3490.5 579,-3490.5 "/> |
|
<text text-anchor="start" x="217" y="-3475.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="209,-3467.5 579,-3467.5 "/> |
|
<text text-anchor="start" x="217" y="-3452.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="209,-3444.5 579,-3444.5 "/> |
|
<text text-anchor="start" x="217" y="-3429.3" font-family="Times,serif" font-size="14.00">_199 = ivtmp.750_50 + 1;</text> |
|
<polyline fill="none" stroke="black" points="209,-3421.5 579,-3421.5 "/> |
|
<text text-anchor="start" x="217" y="-3406.3" font-family="Times,serif" font-size="14.00">_198 = (long int) _199;</text> |
|
<polyline fill="none" stroke="black" points="209,-3398.5 579,-3398.5 "/> |
|
<text text-anchor="start" x="217" y="-3383.3" font-family="Times,serif" font-size="14.00"># DEBUG start => _198</text> |
|
<text text-anchor="start" x="217" y="-3368.3" font-family="Times,serif" font-size="14.00">goto <bb 23>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_18->fn_223_basic_block_21 --> |
|
<g id="edge29" class="edge"> |
|
<title>fn_223_basic_block_18:s->fn_223_basic_block_21:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M478,-4174C478,-4144.92 509.34,-4150.43 519,-4123 553.84,-4024.07 577.14,-3974.3 519,-3887 497.91,-3855.33 475.28,-3868.27 440,-3854 423.78,-3847.44 404.2,-3853.85 396.92,-3845.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="400.25,-3844.55 394,-3836 393.55,-3846.59 400.25,-3844.55"/> |
|
<text text-anchor="middle" x="569.5" y="-3955.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_20 --> |
|
<g id="node15" class="node"> |
|
<title>fn_223_basic_block_20</title> |
|
<polygon fill="lightgrey" stroke="black" points="278.5,-3887.5 278.5,-3933.5 509.5,-3933.5 509.5,-3887.5 278.5,-3887.5"/> |
|
<text text-anchor="start" x="286.5" y="-3918.3" font-family="Times,serif" font-size="14.00">COUNT:68776615<bb 20>:</text> |
|
<polyline fill="none" stroke="black" points="278.5,-3910.5 509.5,-3910.5 "/> |
|
<text text-anchor="start" x="286.5" y="-3895.3" font-family="Times,serif" font-size="14.00">pretmp_192 = self_36(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_19->fn_223_basic_block_20 --> |
|
<g id="edge31" class="edge"> |
|
<title>fn_223_basic_block_19:s->fn_223_basic_block_20:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M366,-3985C366,-3962.98 386.3,-3960.23 392.33,-3943.93"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="395.8,-3944.44 394,-3934 388.89,-3943.28 395.8,-3944.44"/> |
|
<text text-anchor="middle" x="404.5" y="-3955.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_19->fn_223_basic_block_22 --> |
|
<g id="edge30" class="edge"> |
|
<title>fn_223_basic_block_19:s->fn_223_basic_block_22:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M366,-3985C366,-3887.79 160,-4008.71 160,-3911.5 160,-3911.5 160,-3911.5 160,-873.5 160,-835.32 132.43,-828.31 127.69,-795.49"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="131.18,-795.24 127,-785.5 124.2,-795.72 131.18,-795.24"/> |
|
<text text-anchor="middle" x="174" y="-2140.3" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_21->fn_223_basic_block_23 --> |
|
<g id="edge33" class="edge"> |
|
<title>fn_223_basic_block_21:s->fn_223_basic_block_23:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M394,-3360C394,-3326.21 448.41,-3342.29 459.89,-3319.02"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="463.36,-3319.51 462,-3309 456.51,-3318.06 463.36,-3319.51"/> |
|
<text text-anchor="middle" x="473" y="-3330.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_20->fn_223_basic_block_21 --> |
|
<g id="edge32" class="edge"> |
|
<title>fn_223_basic_block_20:s->fn_223_basic_block_21:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M394,-3887C394,-3868.23 394,-3861.12 394,-3846.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="397.5,-3846 394,-3836 390.5,-3846 397.5,-3846"/> |
|
<text text-anchor="middle" x="415" y="-3857.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_0 --> |
|
<g id="node16" class="node"> |
|
<title>fn_223_basic_block_0</title> |
|
<polygon fill="white" stroke="black" points="382,-9194 325.86,-9176 382,-9158 438.14,-9176 382,-9194"/> |
|
<polyline fill="none" stroke="black" points="337.29,-9179.66 337.29,-9172.34 "/> |
|
<polyline fill="none" stroke="black" points="370.57,-9161.66 393.43,-9161.66 "/> |
|
<polyline fill="none" stroke="black" points="426.71,-9172.34 426.71,-9179.66 "/> |
|
<polyline fill="none" stroke="black" points="393.43,-9190.34 370.57,-9190.34 "/> |
|
<text text-anchor="middle" x="382" y="-9172.3" font-family="Times,serif" font-size="14.00">ENTRY</text> |
|
</g> |
|
<!-- fn_223_basic_block_1 --> |
|
<g id="node17" class="node"> |
|
<title>fn_223_basic_block_1</title> |
|
<polygon fill="white" stroke="black" points="421,-52 377.6,-34 421,-16 464.4,-34 421,-52"/> |
|
<polyline fill="none" stroke="black" points="388.68,-38.6 388.68,-29.4 "/> |
|
<polyline fill="none" stroke="black" points="409.92,-20.6 432.08,-20.6 "/> |
|
<polyline fill="none" stroke="black" points="453.32,-29.4 453.32,-38.6 "/> |
|
<polyline fill="none" stroke="black" points="432.08,-47.4 409.92,-47.4 "/> |
|
<text text-anchor="middle" x="421" y="-30.3" font-family="Times,serif" font-size="14.00">EXIT</text> |
|
</g> |
|
<!-- fn_223_basic_block_0->fn_223_basic_block_1 --> |
|
<!-- fn_223_basic_block_2 --> |
|
<g id="node18" class="node"> |
|
<title>fn_223_basic_block_2</title> |
|
<polygon fill="lightgrey" stroke="black" points="151.5,-8808.5 151.5,-9106.5 612.5,-9106.5 612.5,-8808.5 151.5,-8808.5"/> |
|
<text text-anchor="start" x="159.5" y="-9091.3" font-family="Times,serif" font-size="14.00">COUNT:40268156<bb 2>:</text> |
|
<polyline fill="none" stroke="black" points="151.5,-9083.5 612.5,-9083.5 "/> |
|
<text text-anchor="start" x="159.5" y="-9068.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="151.5,-9060.5 612.5,-9060.5 "/> |
|
<text text-anchor="start" x="159.5" y="-9045.3" font-family="Times,serif" font-size="14.00"># DEBUG start => 0</text> |
|
<polyline fill="none" stroke="black" points="151.5,-9037.5 612.5,-9037.5 "/> |
|
<text text-anchor="start" x="159.5" y="-9022.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="151.5,-9014.5 612.5,-9014.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8999.3" font-family="Times,serif" font-size="14.00"># DEBUG str => obj_35(D)</text> |
|
<polyline fill="none" stroke="black" points="151.5,-8991.5 612.5,-8991.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8976.3" font-family="Times,serif" font-size="14.00"># DEBUG size => &len</text> |
|
<polyline fill="none" stroke="black" points="151.5,-8968.5 612.5,-8968.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8953.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY unicode_str_and_size</text> |
|
<polyline fill="none" stroke="black" points="151.5,-8945.5 612.5,-8945.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8930.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="151.5,-8922.5 612.5,-8922.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8907.3" font-family="Times,serif" font-size="14.00">_121 = BIT_FIELD_REF <MEM[(struct PyASCIIObject *)obj_35(D)], 8, 256>;</text> |
|
<polyline fill="none" stroke="black" points="151.5,-8899.5 612.5,-8899.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8884.3" font-family="Times,serif" font-size="14.00">_122 = _121 & 96;</text> |
|
<polyline fill="none" stroke="black" points="151.5,-8876.5 612.5,-8876.5 "/> |
|
<text text-anchor="start" x="159.5" y="-8861.3" font-family="Times,serif" font-size="14.00">if (_122 == 96)</text> |
|
<text text-anchor="start" x="159.5" y="-8846.3" font-family="Times,serif" font-size="14.00">  goto <bb 3>; [35.01%]</text> |
|
<text text-anchor="start" x="159.5" y="-8831.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="159.5" y="-8816.3" font-family="Times,serif" font-size="14.00">  goto <bb 4>; [64.99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_0->fn_223_basic_block_2 --> |
|
<g id="edge1" class="edge"> |
|
<title>fn_223_basic_block_0:s->fn_223_basic_block_2:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M382,-9158C382,-9139.23 382,-9132.12 382,-9117.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="385.5,-9117 382,-9107 378.5,-9117 385.5,-9117"/> |
|
<text text-anchor="middle" x="403" y="-9128.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_3 --> |
|
<g id="node19" class="node"> |
|
<title>fn_223_basic_block_3</title> |
|
<polygon fill="lightgrey" stroke="black" points="213,-8511.5 213,-8756.5 551,-8756.5 551,-8511.5 213,-8511.5"/> |
|
<text text-anchor="start" x="221" y="-8741.3" font-family="Times,serif" font-size="14.00">COUNT:14097882<bb 3>:</text> |
|
<polyline fill="none" stroke="black" points="213,-8733.5 551,-8733.5 "/> |
|
<text text-anchor="start" x="221" y="-8718.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="213,-8710.5 551,-8710.5 "/> |
|
<text text-anchor="start" x="221" y="-8695.3" font-family="Times,serif" font-size="14.00">_123 = MEM[(struct PyASCIIObject *)obj_35(D)].length;</text> |
|
<polyline fill="none" stroke="black" points="213,-8687.5 551,-8687.5 "/> |
|
<text text-anchor="start" x="221" y="-8672.3" font-family="Times,serif" font-size="14.00">len = _123;</text> |
|
<polyline fill="none" stroke="black" points="213,-8664.5 551,-8664.5 "/> |
|
<text text-anchor="start" x="221" y="-8649.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="213,-8641.5 551,-8641.5 "/> |
|
<text text-anchor="start" x="221" y="-8626.3" font-family="Times,serif" font-size="14.00">_124 = obj_35(D) + 48;</text> |
|
<polyline fill="none" stroke="black" points="213,-8618.5 551,-8618.5 "/> |
|
<text text-anchor="start" x="221" y="-8603.3" font-family="Times,serif" font-size="14.00"># DEBUG str => NULL</text> |
|
<polyline fill="none" stroke="black" points="213,-8595.5 551,-8595.5 "/> |
|
<text text-anchor="start" x="221" y="-8580.3" font-family="Times,serif" font-size="14.00"># DEBUG size => NULL</text> |
|
<polyline fill="none" stroke="black" points="213,-8572.5 551,-8572.5 "/> |
|
<text text-anchor="start" x="221" y="-8557.3" font-family="Times,serif" font-size="14.00"># DEBUG buf => _124</text> |
|
<polyline fill="none" stroke="black" points="213,-8549.5 551,-8549.5 "/> |
|
<text text-anchor="start" x="221" y="-8534.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<text text-anchor="start" x="221" y="-8519.3" font-family="Times,serif" font-size="14.00">goto <bb 6>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_2->fn_223_basic_block_3 --> |
|
<g id="edge2" class="edge"> |
|
<title>fn_223_basic_block_2:s->fn_223_basic_block_3:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M382,-8808C382,-8789.23 382,-8782.12 382,-8767.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="385.5,-8767 382,-8757 378.5,-8767 385.5,-8767"/> |
|
<text text-anchor="middle" x="399.5" y="-8778.8" font-family="Times,serif" font-size="14.00">[35%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_4 --> |
|
<g id="node20" class="node"> |
|
<title>fn_223_basic_block_4</title> |
|
<polygon fill="lightgrey" stroke="black" points="569,-8519.5 569,-8748.5 897,-8748.5 897,-8519.5 569,-8519.5"/> |
|
<text text-anchor="start" x="577" y="-8733.3" font-family="Times,serif" font-size="14.00">COUNT:26170275<bb 4>:</text> |
|
<polyline fill="none" stroke="black" points="569,-8725.5 897,-8725.5 "/> |
|
<text text-anchor="start" x="577" y="-8710.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="569,-8702.5 897,-8702.5 "/> |
|
<text text-anchor="start" x="577" y="-8687.3" font-family="Times,serif" font-size="14.00">_125 = PyUnicode_AsUTF8AndSize (obj_35(D), &len);</text> |
|
<polyline fill="none" stroke="black" points="569,-8679.5 897,-8679.5 "/> |
|
<text text-anchor="start" x="577" y="-8664.3" font-family="Times,serif" font-size="14.00"># DEBUG str => NULL</text> |
|
<polyline fill="none" stroke="black" points="569,-8656.5 897,-8656.5 "/> |
|
<text text-anchor="start" x="577" y="-8641.3" font-family="Times,serif" font-size="14.00"># DEBUG size => NULL</text> |
|
<polyline fill="none" stroke="black" points="569,-8633.5 897,-8633.5 "/> |
|
<text text-anchor="start" x="577" y="-8618.3" font-family="Times,serif" font-size="14.00"># DEBUG buf => _125</text> |
|
<polyline fill="none" stroke="black" points="569,-8610.5 897,-8610.5 "/> |
|
<text text-anchor="start" x="577" y="-8595.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="569,-8587.5 897,-8587.5 "/> |
|
<text text-anchor="start" x="577" y="-8572.3" font-family="Times,serif" font-size="14.00">if (_125 == 0B)</text> |
|
<text text-anchor="start" x="577" y="-8557.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.69%]</text> |
|
<text text-anchor="start" x="577" y="-8542.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="577" y="-8527.3" font-family="Times,serif" font-size="14.00">  goto <bb 6>; [99.31%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_2->fn_223_basic_block_4 --> |
|
<g id="edge3" class="edge"> |
|
<title>fn_223_basic_block_2:s->fn_223_basic_block_4:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M382,-8808C382,-8771.56 680.3,-8786.61 726.91,-8758.21"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="729.85,-8760.12 733,-8750 724.23,-8755.95 729.85,-8760.12"/> |
|
<text text-anchor="middle" x="636.5" y="-8778.8" font-family="Times,serif" font-size="14.00">[64%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_6 --> |
|
<g id="node22" class="node"> |
|
<title>fn_223_basic_block_6</title> |
|
<polygon fill="lightgrey" stroke="black" points="267,-8023.5 267,-8459.5 497,-8459.5 497,-8023.5 267,-8023.5"/> |
|
<text text-anchor="start" x="275" y="-8444.3" font-family="Times,serif" font-size="14.00">COUNT:40086950<bb 6>:</text> |
|
<polyline fill="none" stroke="black" points="267,-8436.5 497,-8436.5 "/> |
|
<text text-anchor="start" x="275" y="-8421.3" font-family="Times,serif" font-size="14.00"># _169 = PHI <_125(4), _124(3)></text> |
|
<polyline fill="none" stroke="black" points="267,-8413.5 497,-8413.5 "/> |
|
<text text-anchor="start" x="275" y="-8398.3" font-family="Times,serif" font-size="14.00"># DEBUG str => NULL</text> |
|
<polyline fill="none" stroke="black" points="267,-8390.5 497,-8390.5 "/> |
|
<text text-anchor="start" x="275" y="-8375.3" font-family="Times,serif" font-size="14.00"># DEBUG size => NULL</text> |
|
<polyline fill="none" stroke="black" points="267,-8367.5 497,-8367.5 "/> |
|
<text text-anchor="start" x="275" y="-8352.3" font-family="Times,serif" font-size="14.00"># DEBUG buf => _169</text> |
|
<polyline fill="none" stroke="black" points="267,-8344.5 497,-8344.5 "/> |
|
<text text-anchor="start" x="275" y="-8329.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="267,-8321.5 497,-8321.5 "/> |
|
<text text-anchor="start" x="275" y="-8306.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_36(D)</text> |
|
<polyline fill="none" stroke="black" points="267,-8298.5 497,-8298.5 "/> |
|
<text text-anchor="start" x="275" y="-8283.3" font-family="Times,serif" font-size="14.00"># DEBUG s => "\""</text> |
|
<polyline fill="none" stroke="black" points="267,-8275.5 497,-8275.5 "/> |
|
<text text-anchor="start" x="275" y="-8260.3" font-family="Times,serif" font-size="14.00"># DEBUG n => 1</text> |
|
<polyline fill="none" stroke="black" points="267,-8252.5 497,-8252.5 "/> |
|
<text text-anchor="start" x="275" y="-8237.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="267,-8229.5 497,-8229.5 "/> |
|
<text text-anchor="start" x="275" y="-8214.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="267,-8206.5 497,-8206.5 "/> |
|
<text text-anchor="start" x="275" y="-8191.3" font-family="Times,serif" font-size="14.00">_53 = self_36(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="267,-8183.5 497,-8183.5 "/> |
|
<text text-anchor="start" x="275" y="-8168.3" font-family="Times,serif" font-size="14.00">required_54 = _53 + 1;</text> |
|
<polyline fill="none" stroke="black" points="267,-8160.5 497,-8160.5 "/> |
|
<text text-anchor="start" x="275" y="-8145.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_54</text> |
|
<polyline fill="none" stroke="black" points="267,-8137.5 497,-8137.5 "/> |
|
<text text-anchor="start" x="275" y="-8122.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="267,-8114.5 497,-8114.5 "/> |
|
<text text-anchor="start" x="275" y="-8099.3" font-family="Times,serif" font-size="14.00">_55 = self_36(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="267,-8091.5 497,-8091.5 "/> |
|
<text text-anchor="start" x="275" y="-8076.3" font-family="Times,serif" font-size="14.00">if (required_54 > _55)</text> |
|
<text text-anchor="start" x="275" y="-8061.3" font-family="Times,serif" font-size="14.00">  goto <bb 7>; [10.00%]</text> |
|
<text text-anchor="start" x="275" y="-8046.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="275" y="-8031.3" font-family="Times,serif" font-size="14.00">  goto <bb 9>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_3->fn_223_basic_block_6 --> |
|
<g id="edge4" class="edge"> |
|
<title>fn_223_basic_block_3:s->fn_223_basic_block_6:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M382,-8511C382,-8492.23 382,-8485.12 382,-8470.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="385.5,-8470 382,-8460 378.5,-8470 385.5,-8470"/> |
|
<text text-anchor="middle" x="403" y="-8481.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_5 --> |
|
<g id="node21" class="node"> |
|
<title>fn_223_basic_block_5</title> |
|
<polygon fill="lightgrey" stroke="black" points="624,-642.5 624,-680.5 782,-680.5 782,-642.5 624,-642.5"/> |
|
<text text-anchor="start" x="632" y="-665.3" font-family="Times,serif" font-size="14.00">COUNT:258078<bb 5>:</text> |
|
<text text-anchor="start" x="632" y="-650.3" font-family="Times,serif" font-size="14.00">goto <bb 33>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_4->fn_223_basic_block_5 --> |
|
<g id="edge5" class="edge"> |
|
<title>fn_223_basic_block_4:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M733,-8518C733,-8375.73 896,-8384.77 896,-8242.5 896,-8242.5 896,-8242.5 896,-5282.5 896,-4778.8 869,-4653.2 869,-4149.5 869,-4149.5 869,-4149.5 869,-873.5 869,-764.22 713.21,-792.35 703.48,-691.66"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="706.96,-691.33 703,-681.5 699.97,-691.65 706.96,-691.33"/> |
|
<text text-anchor="middle" x="889" y="-4354.3" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_4->fn_223_basic_block_6 --> |
|
<g id="edge6" class="edge"> |
|
<title>fn_223_basic_block_4:s->fn_223_basic_block_6:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M733,-8518C733,-8500.09 444.73,-8483.24 390.68,-8465.53"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="392.31,-8462.42 382,-8460 388.55,-8468.32 392.31,-8462.42"/> |
|
<text text-anchor="middle" x="605.5" y="-8481.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_33 --> |
|
<g id="node36" class="node"> |
|
<title>fn_223_basic_block_33</title> |
|
<polygon fill="lightgrey" stroke="black" points="316,-103.5 316,-471.5 526,-471.5 526,-103.5 316,-103.5"/> |
|
<text text-anchor="start" x="324" y="-456.3" font-family="Times,serif" font-size="14.00">COUNT:40268156<bb 33>:</text> |
|
<polyline fill="none" stroke="black" points="316,-448.5 526,-448.5 "/> |
|
<text text-anchor="start" x="324" y="-433.3" font-family="Times,serif" font-size="14.00"># _24 = PHI <-1(5), 0(32), -1(22)></text> |
|
<polyline fill="none" stroke="black" points="316,-425.5 526,-425.5 "/> |
|
<text text-anchor="start" x="324" y="-410.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-402.5 526,-402.5 "/> |
|
<text text-anchor="start" x="324" y="-387.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-379.5 526,-379.5 "/> |
|
<text text-anchor="start" x="324" y="-364.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-356.5 526,-356.5 "/> |
|
<text text-anchor="start" x="324" y="-341.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-333.5 526,-333.5 "/> |
|
<text text-anchor="start" x="324" y="-318.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-310.5 526,-310.5 "/> |
|
<text text-anchor="start" x="324" y="-295.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-287.5 526,-287.5 "/> |
|
<text text-anchor="start" x="324" y="-272.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-264.5 526,-264.5 "/> |
|
<text text-anchor="start" x="324" y="-249.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-241.5 526,-241.5 "/> |
|
<text text-anchor="start" x="324" y="-226.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-218.5 526,-218.5 "/> |
|
<text text-anchor="start" x="324" y="-203.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-195.5 526,-195.5 "/> |
|
<text text-anchor="start" x="324" y="-180.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-172.5 526,-172.5 "/> |
|
<text text-anchor="start" x="324" y="-157.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="316,-149.5 526,-149.5 "/> |
|
<text text-anchor="start" x="324" y="-134.3" font-family="Times,serif" font-size="14.00">len ={v} {CLOBBER};</text> |
|
<polyline fill="none" stroke="black" points="316,-126.5 526,-126.5 "/> |
|
<text text-anchor="start" x="324" y="-111.3" font-family="Times,serif" font-size="14.00">return _24;</text> |
|
</g> |
|
<!-- fn_223_basic_block_5->fn_223_basic_block_33 --> |
|
<g id="edge7" class="edge"> |
|
<title>fn_223_basic_block_5:s->fn_223_basic_block_33:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M703,-641.5C703,-575.9 669.34,-559.75 615,-523 606.99,-517.59 466.98,-491.59 429.93,-477.51"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="431.35,-474.27 421,-472 427.67,-480.23 431.35,-474.27"/> |
|
<text text-anchor="middle" x="558" y="-493.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_7 --> |
|
<g id="node23" class="node"> |
|
<title>fn_223_basic_block_7</title> |
|
<polygon fill="lightgrey" stroke="black" points="238.5,-7834.5 238.5,-7971.5 525.5,-7971.5 525.5,-7834.5 238.5,-7834.5"/> |
|
<text text-anchor="start" x="246.5" y="-7956.3" font-family="Times,serif" font-size="14.00">COUNT:4008695<bb 7>:</text> |
|
<polyline fill="none" stroke="black" points="238.5,-7948.5 525.5,-7948.5 "/> |
|
<text text-anchor="start" x="246.5" y="-7933.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="238.5,-7925.5 525.5,-7925.5 "/> |
|
<text text-anchor="start" x="246.5" y="-7910.3" font-family="Times,serif" font-size="14.00">_59 = mp_resize_cold (self_36(D), required_54);</text> |
|
<polyline fill="none" stroke="black" points="238.5,-7902.5 525.5,-7902.5 "/> |
|
<text text-anchor="start" x="246.5" y="-7887.3" font-family="Times,serif" font-size="14.00">if (_59 < 0)</text> |
|
<text text-anchor="start" x="246.5" y="-7872.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="246.5" y="-7857.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="246.5" y="-7842.3" font-family="Times,serif" font-size="14.00">  goto <bb 8>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_6->fn_223_basic_block_7 --> |
|
<g id="edge8" class="edge"> |
|
<title>fn_223_basic_block_6:s->fn_223_basic_block_7:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M382,-8023C382,-8004.23 382,-7997.12 382,-7982.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="385.5,-7982 382,-7972 378.5,-7982 385.5,-7982"/> |
|
<text text-anchor="middle" x="399.5" y="-7993.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_9 --> |
|
<g id="node25" class="node"> |
|
<title>fn_223_basic_block_9</title> |
|
<polygon fill="lightgrey" stroke="black" points="277.5,-7156.5 277.5,-7684.5 570.5,-7684.5 570.5,-7156.5 277.5,-7156.5"/> |
|
<text text-anchor="start" x="285.5" y="-7669.3" font-family="Times,serif" font-size="14.00">COUNT:40057686<bb 9>:</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7661.5 570.5,-7661.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7646.3" font-family="Times,serif" font-size="14.00"># prephitmp_183 = PHI <_53(6), pretmp_182(8)></text> |
|
<polyline fill="none" stroke="black" points="277.5,-7638.5 570.5,-7638.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7623.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7615.5 570.5,-7615.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7600.3" font-family="Times,serif" font-size="14.00">_61 = self_36(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7592.5 570.5,-7592.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7577.3" font-family="Times,serif" font-size="14.00">_63 = (sizetype) prephitmp_183;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7569.5 570.5,-7569.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7554.3" font-family="Times,serif" font-size="14.00">_64 = _61 + _63;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7546.5 570.5,-7546.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7531.3" font-family="Times,serif" font-size="14.00">memcpy (_64, "\"", 1);</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7523.5 570.5,-7523.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7508.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7500.5 570.5,-7500.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7485.3" font-family="Times,serif" font-size="14.00">_65 = self_36(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7477.5 570.5,-7477.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7462.3" font-family="Times,serif" font-size="14.00">_66 = _65 + 1;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7454.5 570.5,-7454.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7439.3" font-family="Times,serif" font-size="14.00">self_36(D)->output_len = _66;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7431.5 570.5,-7431.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7416.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7408.5 570.5,-7408.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7393.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7385.5 570.5,-7385.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7370.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7362.5 570.5,-7362.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7347.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7339.5 570.5,-7339.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7324.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7316.5 570.5,-7316.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7301.3" font-family="Times,serif" font-size="14.00"># DEBUG start => 0</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7293.5 570.5,-7293.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7278.3" font-family="Times,serif" font-size="14.00"># DEBUG i => 0</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7270.5 570.5,-7270.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7255.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7247.5 570.5,-7247.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7232.3" font-family="Times,serif" font-size="14.00">len.49_56 = len;</text> |
|
<polyline fill="none" stroke="black" points="277.5,-7224.5 570.5,-7224.5 "/> |
|
<text text-anchor="start" x="285.5" y="-7209.3" font-family="Times,serif" font-size="14.00">if (len.49_56 > 0)</text> |
|
<text text-anchor="start" x="285.5" y="-7194.3" font-family="Times,serif" font-size="14.00">  goto <bb 10>; [96.34%]</text> |
|
<text text-anchor="start" x="285.5" y="-7179.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="285.5" y="-7164.3" font-family="Times,serif" font-size="14.00">  goto <bb 24>; [3.66%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_6->fn_223_basic_block_9 --> |
|
<g id="edge9" class="edge"> |
|
<title>fn_223_basic_block_6:s->fn_223_basic_block_9:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M382,-8023C382,-8014.04 529.5,-7979.07 535,-7972 599.55,-7889.09 607.24,-7823.45 549,-7736 527.91,-7704.33 505.28,-7717.27 470,-7703 453.78,-7696.44 434.2,-7702.85 426.92,-7694.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="430.25,-7693.55 424,-7685 423.55,-7695.59 430.25,-7693.55"/> |
|
<text text-anchor="middle" x="602.5" y="-7804.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_7->fn_223_basic_block_5 --> |
|
<g id="edge10" class="edge"> |
|
<title>fn_223_basic_block_7:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M382,-7834C382,-7759.3 54,-7835.2 54,-7760.5 54,-7760.5 54,-7760.5 54,-4147.5 54,-3215.43 80,-2982.57 80,-2050.5 80,-2050.5 80,-2050.5 80,-922.5 80,-820.96 197.75,-872.45 297,-851 436.91,-820.77 494.77,-877.68 615,-800 667.09,-766.35 699.34,-749.05 702.71,-691.84"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="706.21,-691.6 703,-681.5 699.22,-691.4 706.21,-691.6"/> |
|
<text text-anchor="middle" x="68" y="-4050.3" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_8 --> |
|
<g id="node24" class="node"> |
|
<title>fn_223_basic_block_8</title> |
|
<polygon fill="lightgrey" stroke="black" points="308.5,-7736.5 308.5,-7782.5 539.5,-7782.5 539.5,-7736.5 308.5,-7736.5"/> |
|
<text text-anchor="start" x="316.5" y="-7767.3" font-family="Times,serif" font-size="14.00">COUNT:3979432<bb 8>:</text> |
|
<polyline fill="none" stroke="black" points="308.5,-7759.5 539.5,-7759.5 "/> |
|
<text text-anchor="start" x="316.5" y="-7744.3" font-family="Times,serif" font-size="14.00">pretmp_182 = self_36(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_7->fn_223_basic_block_8 --> |
|
<g id="edge11" class="edge"> |
|
<title>fn_223_basic_block_7:s->fn_223_basic_block_8:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M382,-7834C382,-7808.54 413.58,-7810.97 421.97,-7792.91"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="425.43,-7793.5 424,-7783 418.57,-7792.1 425.43,-7793.5"/> |
|
<text text-anchor="middle" x="431.5" y="-7804.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_8->fn_223_basic_block_9 --> |
|
<g id="edge12" class="edge"> |
|
<title>fn_223_basic_block_8:s->fn_223_basic_block_9:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M424,-7736C424,-7717.23 424,-7710.12 424,-7695.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="427.5,-7695 424,-7685 420.5,-7695 427.5,-7695"/> |
|
<text text-anchor="middle" x="445" y="-7706.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_9->fn_223_basic_block_10 --> |
|
<g id="edge13" class="edge"> |
|
<title>fn_223_basic_block_9:s->fn_223_basic_block_10:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M424,-7156C424,-7119.83 469.17,-7123.69 477.64,-7095.02"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="481.12,-7095.38 479,-7085 474.19,-7094.44 481.12,-7095.38"/> |
|
<text text-anchor="middle" x="463.5" y="-7126.8" font-family="Times,serif" font-size="14.00">[96%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_9->fn_223_basic_block_24 --> |
|
<g id="edge14" class="edge"> |
|
<title>fn_223_basic_block_9:s->fn_223_basic_block_24:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M424,-7156C424,-7133.5 811.22,-7131.05 827,-7115 908.3,-7032.3 849,-6970.97 849,-6855 849,-6855 849,-6855 849,-5282.5 849,-4778.89 832,-4653.11 832,-4149.5 832,-4149.5 832,-4149.5 832,-3135.5 832,-3055.69 880.85,-3014.9 827,-2956 801.6,-2928.22 512.83,-2949.82 467.87,-2921.37"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="470.61,-2919.18 462,-2913 464.88,-2923.2 470.61,-2919.18"/> |
|
<text text-anchor="middle" x="862" y="-5185.3" font-family="Times,serif" font-size="14.00">[3%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_22->fn_223_basic_block_33 --> |
|
<g id="edge34" class="edge"> |
|
<title>fn_223_basic_block_22:s->fn_223_basic_block_33:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M127,-537.5C127,-522.47 364.31,-495.08 412.52,-477.54"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="414.54,-480.4 421,-472 410.71,-474.54 414.54,-480.4"/> |
|
<text text-anchor="middle" x="378" y="-493.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_25 --> |
|
<g id="node28" class="node"> |
|
<title>fn_223_basic_block_25</title> |
|
<polygon fill="lightgrey" stroke="black" points="347,-2264.5 347,-2631.5 577,-2631.5 577,-2264.5 347,-2264.5"/> |
|
<text text-anchor="start" x="355" y="-2616.3" font-family="Times,serif" font-size="14.00">COUNT:25937308<bb 25>:</text> |
|
<polyline fill="none" stroke="black" points="347,-2608.5 577,-2608.5 "/> |
|
<text text-anchor="start" x="355" y="-2593.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="347,-2585.5 577,-2585.5 "/> |
|
<text text-anchor="start" x="355" y="-2570.3" font-family="Times,serif" font-size="14.00">_18 = i_112 - start_98;</text> |
|
<polyline fill="none" stroke="black" points="347,-2562.5 577,-2562.5 "/> |
|
<text text-anchor="start" x="355" y="-2547.3" font-family="Times,serif" font-size="14.00">start.51_19 = (sizetype) start_98;</text> |
|
<polyline fill="none" stroke="black" points="347,-2539.5 577,-2539.5 "/> |
|
<text text-anchor="start" x="355" y="-2524.3" font-family="Times,serif" font-size="14.00">_20 = _169 + start.51_19;</text> |
|
<polyline fill="none" stroke="black" points="347,-2516.5 577,-2516.5 "/> |
|
<text text-anchor="start" x="355" y="-2501.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_36(D)</text> |
|
<polyline fill="none" stroke="black" points="347,-2493.5 577,-2493.5 "/> |
|
<text text-anchor="start" x="355" y="-2478.3" font-family="Times,serif" font-size="14.00"># DEBUG s => _20</text> |
|
<polyline fill="none" stroke="black" points="347,-2470.5 577,-2470.5 "/> |
|
<text text-anchor="start" x="355" y="-2455.3" font-family="Times,serif" font-size="14.00"># DEBUG n => _18</text> |
|
<polyline fill="none" stroke="black" points="347,-2447.5 577,-2447.5 "/> |
|
<text text-anchor="start" x="355" y="-2432.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="347,-2424.5 577,-2424.5 "/> |
|
<text text-anchor="start" x="355" y="-2409.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="347,-2401.5 577,-2401.5 "/> |
|
<text text-anchor="start" x="355" y="-2386.3" font-family="Times,serif" font-size="14.00">required_95 = _18 + prephitmp_200;</text> |
|
<polyline fill="none" stroke="black" points="347,-2378.5 577,-2378.5 "/> |
|
<text text-anchor="start" x="355" y="-2363.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_95</text> |
|
<polyline fill="none" stroke="black" points="347,-2355.5 577,-2355.5 "/> |
|
<text text-anchor="start" x="355" y="-2340.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="347,-2332.5 577,-2332.5 "/> |
|
<text text-anchor="start" x="355" y="-2317.3" font-family="Times,serif" font-size="14.00">if (required_95 > pretmp_206)</text> |
|
<text text-anchor="start" x="355" y="-2302.3" font-family="Times,serif" font-size="14.00">  goto <bb 26>; [10.00%]</text> |
|
<text text-anchor="start" x="355" y="-2287.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="355" y="-2272.3" font-family="Times,serif" font-size="14.00">  goto <bb 28>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_24->fn_223_basic_block_25 --> |
|
<g id="edge37" class="edge"> |
|
<title>fn_223_basic_block_24:s->fn_223_basic_block_25:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M462,-2683C462,-2664.23 462,-2657.12 462,-2642.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="465.5,-2642 462,-2632 458.5,-2642 465.5,-2642"/> |
|
<text text-anchor="middle" x="479.5" y="-2653.8" font-family="Times,serif" font-size="14.00">[66%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_29 --> |
|
<g id="node32" class="node"> |
|
<title>fn_223_basic_block_29</title> |
|
<polygon fill="lightgrey" stroke="black" points="333.5,-1138.5 333.5,-1482.5 664.5,-1482.5 664.5,-1138.5 333.5,-1138.5"/> |
|
<text text-anchor="start" x="341.5" y="-1467.3" font-family="Times,serif" font-size="14.00">COUNT:39280018<bb 29>:</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1459.5 664.5,-1459.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1444.3" font-family="Times,serif" font-size="14.00"># prephitmp_203 = PHI <prephitmp_200(24), _107(28)></text> |
|
<polyline fill="none" stroke="black" points="333.5,-1436.5 664.5,-1436.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1421.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1413.5 664.5,-1413.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1398.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_36(D)</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1390.5 664.5,-1390.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1375.3" font-family="Times,serif" font-size="14.00"># DEBUG s => "\""</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1367.5 664.5,-1367.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1352.3" font-family="Times,serif" font-size="14.00"># DEBUG n => 1</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1344.5 664.5,-1344.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1329.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1321.5 664.5,-1321.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1306.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1298.5 664.5,-1298.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1283.3" font-family="Times,serif" font-size="14.00">required_109 = prephitmp_203 + 1;</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1275.5 664.5,-1275.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1260.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_109</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1252.5 664.5,-1252.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1237.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1229.5 664.5,-1229.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1214.3" font-family="Times,serif" font-size="14.00">_110 = self_36(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="333.5,-1206.5 664.5,-1206.5 "/> |
|
<text text-anchor="start" x="341.5" y="-1191.3" font-family="Times,serif" font-size="14.00">if (required_109 > _110)</text> |
|
<text text-anchor="start" x="341.5" y="-1176.3" font-family="Times,serif" font-size="14.00">  goto <bb 30>; [10.00%]</text> |
|
<text text-anchor="start" x="341.5" y="-1161.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="341.5" y="-1146.3" font-family="Times,serif" font-size="14.00">  goto <bb 32>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_24->fn_223_basic_block_29 --> |
|
<g id="edge38" class="edge"> |
|
<title>fn_223_basic_block_24:s->fn_223_basic_block_29:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M462,-2683C462,-2623.41 376.65,-2677.36 338,-2632 283.81,-2568.41 295,-2532.55 295,-2449 295,-2449 295,-2449 295,-1729 295,-1642.22 250.27,-1601.34 305,-1534 330.81,-1502.25 472.71,-1523.38 495.82,-1492.58"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="499.17,-1493.59 499,-1483 492.53,-1491.39 499.17,-1493.59"/> |
|
<text text-anchor="middle" x="312.5" y="-2045.8" font-family="Times,serif" font-size="14.00">[34%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_26 --> |
|
<g id="node29" class="node"> |
|
<title>fn_223_basic_block_26</title> |
|
<polygon fill="lightgrey" stroke="black" points="383.5,-2075.5 383.5,-2212.5 676.5,-2212.5 676.5,-2075.5 383.5,-2075.5"/> |
|
<text text-anchor="start" x="391.5" y="-2197.3" font-family="Times,serif" font-size="14.00">COUNT:2593731<bb 26>:</text> |
|
<polyline fill="none" stroke="black" points="383.5,-2189.5 676.5,-2189.5 "/> |
|
<text text-anchor="start" x="391.5" y="-2174.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="383.5,-2166.5 676.5,-2166.5 "/> |
|
<text text-anchor="start" x="391.5" y="-2151.3" font-family="Times,serif" font-size="14.00">_100 = mp_resize_cold (self_36(D), required_95);</text> |
|
<polyline fill="none" stroke="black" points="383.5,-2143.5 676.5,-2143.5 "/> |
|
<text text-anchor="start" x="391.5" y="-2128.3" font-family="Times,serif" font-size="14.00">if (_100 < 0)</text> |
|
<text text-anchor="start" x="391.5" y="-2113.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="391.5" y="-2098.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="391.5" y="-2083.3" font-family="Times,serif" font-size="14.00">  goto <bb 27>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_25->fn_223_basic_block_26 --> |
|
<g id="edge39" class="edge"> |
|
<title>fn_223_basic_block_25:s->fn_223_basic_block_26:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M462,-2264C462,-2230.21 516.41,-2246.29 527.89,-2223.02"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="531.36,-2223.51 530,-2213 524.51,-2222.06 531.36,-2223.51"/> |
|
<text text-anchor="middle" x="537.5" y="-2234.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_28 --> |
|
<g id="node31" class="node"> |
|
<title>fn_223_basic_block_28</title> |
|
<polygon fill="lightgrey" stroke="black" points="314,-1534.5 314,-1925.5 684,-1925.5 684,-1534.5 314,-1534.5"/> |
|
<text text-anchor="start" x="322" y="-1910.3" font-family="Times,serif" font-size="14.00">COUNT:25918374<bb 28>:</text> |
|
<polyline fill="none" stroke="black" points="314,-1902.5 684,-1902.5 "/> |
|
<text text-anchor="start" x="322" y="-1887.3" font-family="Times,serif" font-size="14.00"># prephitmp_202 = PHI <prephitmp_200(25), pretmp_201(27)></text> |
|
<polyline fill="none" stroke="black" points="314,-1879.5 684,-1879.5 "/> |
|
<text text-anchor="start" x="322" y="-1864.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="314,-1856.5 684,-1856.5 "/> |
|
<text text-anchor="start" x="322" y="-1841.3" font-family="Times,serif" font-size="14.00">n.9_101 = (long unsigned int) _18;</text> |
|
<polyline fill="none" stroke="black" points="314,-1833.5 684,-1833.5 "/> |
|
<text text-anchor="start" x="322" y="-1818.3" font-family="Times,serif" font-size="14.00">_102 = self_36(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="314,-1810.5 684,-1810.5 "/> |
|
<text text-anchor="start" x="322" y="-1795.3" font-family="Times,serif" font-size="14.00">_104 = (sizetype) prephitmp_202;</text> |
|
<polyline fill="none" stroke="black" points="314,-1787.5 684,-1787.5 "/> |
|
<text text-anchor="start" x="322" y="-1772.3" font-family="Times,serif" font-size="14.00">_105 = _102 + _104;</text> |
|
<polyline fill="none" stroke="black" points="314,-1764.5 684,-1764.5 "/> |
|
<text text-anchor="start" x="322" y="-1749.3" font-family="Times,serif" font-size="14.00">memcpy (_105, _20, n.9_101);</text> |
|
<polyline fill="none" stroke="black" points="314,-1741.5 684,-1741.5 "/> |
|
<text text-anchor="start" x="322" y="-1726.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="314,-1718.5 684,-1718.5 "/> |
|
<text text-anchor="start" x="322" y="-1703.3" font-family="Times,serif" font-size="14.00">_106 = self_36(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="314,-1695.5 684,-1695.5 "/> |
|
<text text-anchor="start" x="322" y="-1680.3" font-family="Times,serif" font-size="14.00">_107 = _18 + _106;</text> |
|
<polyline fill="none" stroke="black" points="314,-1672.5 684,-1672.5 "/> |
|
<text text-anchor="start" x="322" y="-1657.3" font-family="Times,serif" font-size="14.00">self_36(D)->output_len = _107;</text> |
|
<polyline fill="none" stroke="black" points="314,-1649.5 684,-1649.5 "/> |
|
<text text-anchor="start" x="322" y="-1634.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="314,-1626.5 684,-1626.5 "/> |
|
<text text-anchor="start" x="322" y="-1611.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="314,-1603.5 684,-1603.5 "/> |
|
<text text-anchor="start" x="322" y="-1588.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="314,-1580.5 684,-1580.5 "/> |
|
<text text-anchor="start" x="322" y="-1565.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="314,-1557.5 684,-1557.5 "/> |
|
<text text-anchor="start" x="322" y="-1542.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
</g> |
|
<!-- fn_223_basic_block_25->fn_223_basic_block_28 --> |
|
<g id="edge40" class="edge"> |
|
<title>fn_223_basic_block_25:s->fn_223_basic_block_28:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M462,-2264C462,-2219.18 397.28,-2251.89 375,-2213 322.86,-2121.99 316.62,-2064.14 375,-1977 406.03,-1930.68 487.53,-1978.55 497.91,-1936.12"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="501.41,-1936.32 499,-1926 494.45,-1935.57 501.41,-1936.32"/> |
|
<text text-anchor="middle" x="358.5" y="-2045.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_26->fn_223_basic_block_5 --> |
|
<g id="edge41" class="edge"> |
|
<title>fn_223_basic_block_26:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M530,-2075C530,-2064.56 703,-2011.94 703,-2001.5 703,-2001.5 703,-2001.5 703,-873.5 703,-791.67 703,-768.69 703,-691.69"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="706.5,-691.5 703,-681.5 699.5,-691.5 706.5,-691.5"/> |
|
<text text-anchor="middle" x="717" y="-1306.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_27 --> |
|
<g id="node30" class="node"> |
|
<title>fn_223_basic_block_27</title> |
|
<polygon fill="lightgrey" stroke="black" points="383.5,-1977.5 383.5,-2023.5 614.5,-2023.5 614.5,-1977.5 383.5,-1977.5"/> |
|
<text text-anchor="start" x="391.5" y="-2008.3" font-family="Times,serif" font-size="14.00">COUNT:2574797<bb 27>:</text> |
|
<polyline fill="none" stroke="black" points="383.5,-2000.5 614.5,-2000.5 "/> |
|
<text text-anchor="start" x="391.5" y="-1985.3" font-family="Times,serif" font-size="14.00">pretmp_201 = self_36(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_26->fn_223_basic_block_27 --> |
|
<g id="edge42" class="edge"> |
|
<title>fn_223_basic_block_26:s->fn_223_basic_block_27:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M530,-2075C530,-2052.41 507.52,-2050.55 500.85,-2034.11"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="504.24,-2033.21 499,-2024 497.35,-2034.47 504.24,-2033.21"/> |
|
<text text-anchor="middle" x="539.5" y="-2045.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_27->fn_223_basic_block_28 --> |
|
<g id="edge43" class="edge"> |
|
<title>fn_223_basic_block_27:s->fn_223_basic_block_28:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M499,-1977C499,-1958.23 499,-1951.12 499,-1936.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="502.5,-1936 499,-1926 495.5,-1936 502.5,-1936"/> |
|
<text text-anchor="middle" x="520" y="-1947.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_28->fn_223_basic_block_29 --> |
|
<g id="edge44" class="edge"> |
|
<title>fn_223_basic_block_28:s->fn_223_basic_block_29:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M499,-1534C499,-1515.23 499,-1508.12 499,-1493.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="502.5,-1493 499,-1483 495.5,-1493 502.5,-1493"/> |
|
<text text-anchor="middle" x="520" y="-1504.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_30 --> |
|
<g id="node33" class="node"> |
|
<title>fn_223_basic_block_30</title> |
|
<polygon fill="lightgrey" stroke="black" points="349,-949.5 349,-1086.5 649,-1086.5 649,-949.5 349,-949.5"/> |
|
<text text-anchor="start" x="357" y="-1071.3" font-family="Times,serif" font-size="14.00">COUNT:3928002<bb 30>:</text> |
|
<polyline fill="none" stroke="black" points="349,-1063.5 649,-1063.5 "/> |
|
<text text-anchor="start" x="357" y="-1048.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="349,-1040.5 649,-1040.5 "/> |
|
<text text-anchor="start" x="357" y="-1025.3" font-family="Times,serif" font-size="14.00">_114 = mp_resize_cold (self_36(D), required_109);</text> |
|
<polyline fill="none" stroke="black" points="349,-1017.5 649,-1017.5 "/> |
|
<text text-anchor="start" x="357" y="-1002.3" font-family="Times,serif" font-size="14.00">if (_114 < 0)</text> |
|
<text text-anchor="start" x="357" y="-987.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="357" y="-972.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="357" y="-957.3" font-family="Times,serif" font-size="14.00">  goto <bb 31>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_29->fn_223_basic_block_30 --> |
|
<g id="edge45" class="edge"> |
|
<title>fn_223_basic_block_29:s->fn_223_basic_block_30:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M499,-1138C499,-1119.23 499,-1112.12 499,-1097.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="502.5,-1097 499,-1087 495.5,-1097 502.5,-1097"/> |
|
<text text-anchor="middle" x="516.5" y="-1108.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_32 --> |
|
<g id="node35" class="node"> |
|
<title>fn_223_basic_block_32</title> |
|
<polygon fill="lightgrey" stroke="black" points="236,-523.5 236,-799.5 606,-799.5 606,-523.5 236,-523.5"/> |
|
<text text-anchor="start" x="244" y="-784.3" font-family="Times,serif" font-size="14.00">COUNT:39251343<bb 32>:</text> |
|
<polyline fill="none" stroke="black" points="236,-776.5 606,-776.5 "/> |
|
<text text-anchor="start" x="244" y="-761.3" font-family="Times,serif" font-size="14.00"># prephitmp_205 = PHI <prephitmp_203(29), pretmp_204(31)></text> |
|
<polyline fill="none" stroke="black" points="236,-753.5 606,-753.5 "/> |
|
<text text-anchor="start" x="244" y="-738.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="236,-730.5 606,-730.5 "/> |
|
<text text-anchor="start" x="244" y="-715.3" font-family="Times,serif" font-size="14.00">_115 = self_36(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="236,-707.5 606,-707.5 "/> |
|
<text text-anchor="start" x="244" y="-692.3" font-family="Times,serif" font-size="14.00">_117 = (sizetype) prephitmp_205;</text> |
|
<polyline fill="none" stroke="black" points="236,-684.5 606,-684.5 "/> |
|
<text text-anchor="start" x="244" y="-669.3" font-family="Times,serif" font-size="14.00">_118 = _115 + _117;</text> |
|
<polyline fill="none" stroke="black" points="236,-661.5 606,-661.5 "/> |
|
<text text-anchor="start" x="244" y="-646.3" font-family="Times,serif" font-size="14.00">memcpy (_118, "\"", 1);</text> |
|
<polyline fill="none" stroke="black" points="236,-638.5 606,-638.5 "/> |
|
<text text-anchor="start" x="244" y="-623.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="236,-615.5 606,-615.5 "/> |
|
<text text-anchor="start" x="244" y="-600.3" font-family="Times,serif" font-size="14.00">_119 = self_36(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="236,-592.5 606,-592.5 "/> |
|
<text text-anchor="start" x="244" y="-577.3" font-family="Times,serif" font-size="14.00">_120 = _119 + 1;</text> |
|
<polyline fill="none" stroke="black" points="236,-569.5 606,-569.5 "/> |
|
<text text-anchor="start" x="244" y="-554.3" font-family="Times,serif" font-size="14.00">self_36(D)->output_len = _120;</text> |
|
<polyline fill="none" stroke="black" points="236,-546.5 606,-546.5 "/> |
|
<text text-anchor="start" x="244" y="-531.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
</g> |
|
<!-- fn_223_basic_block_29->fn_223_basic_block_32 --> |
|
<g id="edge46" class="edge"> |
|
<title>fn_223_basic_block_29:s->fn_223_basic_block_32:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M499,-1138C499,-1100.89 365.08,-1114.35 340,-1087 267.95,-1008.42 237.66,-939.57 297,-851 328.03,-804.68 409.53,-852.55 419.91,-810.12"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="423.41,-810.32 421,-800 416.45,-809.57 423.41,-810.32"/> |
|
<text text-anchor="middle" x="284.5" y="-919.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_30->fn_223_basic_block_5 --> |
|
<g id="edge47" class="edge"> |
|
<title>fn_223_basic_block_30:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M499,-949C499,-933.83 516.98,-941.42 528,-931 623.93,-840.31 699.1,-818.06 702.85,-691.6"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="706.35,-691.55 703,-681.5 699.35,-691.45 706.35,-691.55"/> |
|
<text text-anchor="middle" x="633" y="-870.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_31 --> |
|
<g id="node34" class="node"> |
|
<title>fn_223_basic_block_31</title> |
|
<polygon fill="lightgrey" stroke="black" points="305.5,-851.5 305.5,-897.5 536.5,-897.5 536.5,-851.5 305.5,-851.5"/> |
|
<text text-anchor="start" x="313.5" y="-882.3" font-family="Times,serif" font-size="14.00">COUNT:3899328<bb 31>:</text> |
|
<polyline fill="none" stroke="black" points="305.5,-874.5 536.5,-874.5 "/> |
|
<text text-anchor="start" x="313.5" y="-859.3" font-family="Times,serif" font-size="14.00">pretmp_204 = self_36(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_30->fn_223_basic_block_31 --> |
|
<g id="edge48" class="edge"> |
|
<title>fn_223_basic_block_30:s->fn_223_basic_block_31:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M499,-949C499,-911.46 434.94,-934.09 422.93,-907.84"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="426.36,-907.14 421,-898 419.49,-908.49 426.36,-907.14"/> |
|
<text text-anchor="middle" x="506.5" y="-919.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_31->fn_223_basic_block_32 --> |
|
<g id="edge49" class="edge"> |
|
<title>fn_223_basic_block_31:s->fn_223_basic_block_32:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M421,-851C421,-832.23 421,-825.12 421,-810.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="424.5,-810 421,-800 417.5,-810 424.5,-810"/> |
|
<text text-anchor="middle" x="442" y="-821.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_32->fn_223_basic_block_33 --> |
|
<g id="edge50" class="edge"> |
|
<title>fn_223_basic_block_32:s->fn_223_basic_block_33:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M421,-523C421,-504.23 421,-497.12 421,-482.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="424.5,-482 421,-472 417.5,-482 424.5,-482"/> |
|
<text text-anchor="middle" x="442" y="-493.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_33->fn_223_basic_block_1 --> |
|
<g id="edge51" class="edge"> |
|
<title>fn_223_basic_block_33:s->fn_223_basic_block_1:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M421,-103C421,-84.23 421,-77.12 421,-62.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="424.5,-62 421,-52 417.5,-62 424.5,-62"/> |
|
<text text-anchor="middle" x="442" y="-73.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
</g> |
|
</svg> |
Thanks for this excellent writeup! I definitely learned a few things here.
A few questions:
-O3 -fno-plt -fno-semantic-interposition -march=x86-64 -mtune=generic
. I found that of these, the only one that made any difference (on my hardware) was-fno-plt
, which resulted in a measurable speedup on all compilers tested. After reading a bit about this flag, I'm not sure if I should enable it or not? My understanding is it has something to do with how functions in dynamic libraries are called by the code being compiled? (edit: I no longer can reproduce this flag having any affect on benchmarks. May have been measurement error before, or some other change has negated it 🤷)perf report
to annotate different versions of the same function to try and gain some insights, and found the line annotations less useful than I would have hoped (though this is likely due to my lack of experience). Do you ever use perf to look at costs within a function, or only to hone in on which functions are hot spots?Thanks again for the time you took to look into this and write this up!