|
<?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="1047pt" height="9686pt" |
|
viewBox="0.00 0.00 1047.00 9686.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 9682)"> |
|
<title>small.graph</title> |
|
<polygon fill="white" stroke="transparent" points="-4,4 -4,-9682 1043,-9682 1043,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,-9670 1031,-9670 1031,-8 8,-8"/> |
|
<text text-anchor="middle" x="519.5" y="-9654.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="155,-3278 155,-7560 969,-7560 969,-3278 155,-3278"/> |
|
<text text-anchor="middle" x="180.5" y="-7544.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="451.5,-7046.5 451.5,-7528.5 802.5,-7528.5 802.5,-7046.5 451.5,-7046.5"/> |
|
<text text-anchor="start" x="459.5" y="-7513.3" font-family="Times,serif" font-size="14.00">COUNT:1044213921<bb 10>:</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7505.5 802.5,-7505.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7490.3" font-family="Times,serif" font-size="14.00"># start_102 = PHI <start_22(28), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="451.5,-7482.5 802.5,-7482.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7467.3" font-family="Times,serif" font-size="14.00"># prephitmp_196 = PHI <prephitmp_212(28), _58(9)></text> |
|
<polyline fill="none" stroke="black" points="451.5,-7459.5 802.5,-7459.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7444.3" font-family="Times,serif" font-size="14.00"># prephitmp_199 = PHI <prephitmp_209(28), len.47_49(9)></text> |
|
<polyline fill="none" stroke="black" points="451.5,-7436.5 802.5,-7436.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7421.3" font-family="Times,serif" font-size="14.00"># ivtmp.754_197 = PHI <ivtmp.754_192(28), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="451.5,-7413.5 802.5,-7413.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7398.3" font-family="Times,serif" font-size="14.00">i_116 = (Py_ssize_t) ivtmp.754_197;</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7390.5 802.5,-7390.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7375.3" font-family="Times,serif" font-size="14.00"># DEBUG start => start_102</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7367.5 802.5,-7367.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7352.3" font-family="Times,serif" font-size="14.00"># DEBUG i => i_116</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7344.5 802.5,-7344.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7329.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7321.5 802.5,-7321.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7306.3" font-family="Times,serif" font-size="14.00">c_36 = MEM[(const char *)_184 + ivtmp.754_197 * 1];</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7298.5 802.5,-7298.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7283.3" font-family="Times,serif" font-size="14.00"># DEBUG c => c_36</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7275.5 802.5,-7275.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7260.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7252.5 802.5,-7252.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7237.3" font-family="Times,serif" font-size="14.00">c.45_4 = (unsigned char) c_36;</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7229.5 802.5,-7229.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7214.3" font-family="Times,serif" font-size="14.00">_5 = (int) c.45_4;</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7206.5 802.5,-7206.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7191.3" font-family="Times,serif" font-size="14.00">escape_37 = escape_table[_5];</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7183.5 802.5,-7183.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7168.3" font-family="Times,serif" font-size="14.00"># DEBUG escape => escape_37</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7160.5 802.5,-7160.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7145.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7137.5 802.5,-7137.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7122.3" font-family="Times,serif" font-size="14.00">pretmp_225 = self_35(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="451.5,-7114.5 802.5,-7114.5 "/> |
|
<text text-anchor="start" x="459.5" y="-7099.3" font-family="Times,serif" font-size="14.00">if (escape_37 == 0)</text> |
|
<text text-anchor="start" x="459.5" y="-7084.3" font-family="Times,serif" font-size="14.00">  goto <bb 11>; [33.00%]</text> |
|
<text text-anchor="start" x="459.5" y="-7069.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="459.5" y="-7054.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="763,-3698 763,-3782 941,-3782 941,-3698 763,-3698"/> |
|
<text text-anchor="start" x="771" y="-3766.8" font-family="Times,serif" font-size="14.00">COUNT:344590592<bb 11>:</text> |
|
<polyline fill="none" stroke="black" points="763,-3759 941,-3759 "/> |
|
<text text-anchor="start" x="771" y="-3743.8" font-family="Times,serif" font-size="14.00">_189 = ivtmp.754_197 + 1;</text> |
|
<polyline fill="none" stroke="black" points="763,-3736 941,-3736 "/> |
|
<text text-anchor="start" x="771" y="-3720.8" font-family="Times,serif" font-size="14.00">_188 = (long int) _189;</text> |
|
<text text-anchor="start" x="771" y="-3705.8" font-family="Times,serif" font-size="14.00">goto <bb 28>; [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="M627,-7046C627,-7042.09 887,-6942.41 887,-6938.5 887,-6938.5 887,-6938.5 887,-5704.5 887,-5142.18 920.44,-5002.24 930,-4440 932.15,-4313.8 974.44,-3990.14 930,-3872 912.78,-3826.23 860.16,-3834.1 852.85,-3793.17"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="856.32,-3792.67 852,-3783 849.34,-3793.26 856.32,-3792.67"/> |
|
<text text-anchor="middle" x="904.5" y="-5701.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="538,-6880.5 538,-6994.5 716,-6994.5 716,-6880.5 538,-6880.5"/> |
|
<text text-anchor="start" x="546" y="-6979.3" font-family="Times,serif" font-size="14.00">COUNT:699623329<bb 12>:</text> |
|
<polyline fill="none" stroke="black" points="538,-6971.5 716,-6971.5 "/> |
|
<text text-anchor="start" x="546" y="-6956.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="538,-6948.5 716,-6948.5 "/> |
|
<text text-anchor="start" x="546" y="-6933.3" font-family="Times,serif" font-size="14.00">if (start_102 < i_116)</text> |
|
<text text-anchor="start" x="546" y="-6918.3" font-family="Times,serif" font-size="14.00">  goto <bb 13>; [50.00%]</text> |
|
<text text-anchor="start" x="546" y="-6903.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="546" y="-6888.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="M627,-7046C627,-7027.23 627,-7020.12 627,-7005.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="630.5,-7005 627,-6995 623.5,-7005 630.5,-7005"/> |
|
<text text-anchor="middle" x="644.5" y="-7016.8" font-family="Times,serif" font-size="14.00">[67%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_28 --> |
|
<g id="node4" class="node"> |
|
<title>fn_223_basic_block_28</title> |
|
<polygon fill="lightgrey" stroke="black" points="573.5,-3286.5 573.5,-3607.5 960.5,-3607.5 960.5,-3286.5 573.5,-3286.5"/> |
|
<text text-anchor="start" x="581.5" y="-3592.3" font-family="Times,serif" font-size="14.00">COUNT:1043448021<bb 28>:</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3584.5 960.5,-3584.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3569.3" font-family="Times,serif" font-size="14.00"># start_22 = PHI <start_102(11), _190(27)></text> |
|
<polyline fill="none" stroke="black" points="573.5,-3561.5 960.5,-3561.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3546.3" font-family="Times,serif" font-size="14.00"># prephitmp_209 = PHI <prephitmp_199(11), pretmp_208(27)></text> |
|
<polyline fill="none" stroke="black" points="573.5,-3538.5 960.5,-3538.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3523.3" font-family="Times,serif" font-size="14.00"># prephitmp_211 = PHI <_188(11), _190(27)></text> |
|
<polyline fill="none" stroke="black" points="573.5,-3515.5 960.5,-3515.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3500.3" font-family="Times,serif" font-size="14.00"># prephitmp_212 = PHI <prephitmp_196(11), prephitmp_207(27)></text> |
|
<polyline fill="none" stroke="black" points="573.5,-3492.5 960.5,-3492.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3477.3" font-family="Times,serif" font-size="14.00"># DEBUG start => start_22</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3469.5 960.5,-3469.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3454.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3446.5 960.5,-3446.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3431.3" font-family="Times,serif" font-size="14.00"># DEBUG start => start_22</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3423.5 960.5,-3423.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3408.3" font-family="Times,serif" font-size="14.00"># DEBUG i => i_116 + 1</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3400.5 960.5,-3400.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3385.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3377.5 960.5,-3377.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3362.3" font-family="Times,serif" font-size="14.00">ivtmp.754_192 = ivtmp.754_197 + 1;</text> |
|
<polyline fill="none" stroke="black" points="573.5,-3354.5 960.5,-3354.5 "/> |
|
<text text-anchor="start" x="581.5" y="-3339.3" font-family="Times,serif" font-size="14.00">if (prephitmp_209 > prephitmp_211)</text> |
|
<text text-anchor="start" x="581.5" y="-3324.3" font-family="Times,serif" font-size="14.00">  goto <bb 10>; [97.25%]</text> |
|
<text text-anchor="start" x="581.5" y="-3309.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="581.5" y="-3294.3" font-family="Times,serif" font-size="14.00">  goto <bb 29>; [2.75%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_11->fn_223_basic_block_28 --> |
|
<g id="edge17" class="edge"> |
|
<title>fn_223_basic_block_11:s->fn_223_basic_block_28:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M852,-3697C852,-3645.93 777.91,-3660.32 768.07,-3617.95"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="771.55,-3617.57 767,-3608 764.59,-3618.32 771.55,-3617.57"/> |
|
<text text-anchor="middle" x="804" y="-3629.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="401,-6461.5 401,-6828.5 631,-6828.5 631,-6461.5 401,-6461.5"/> |
|
<text text-anchor="start" x="409" y="-6813.3" font-family="Times,serif" font-size="14.00">COUNT:349811664<bb 13>:</text> |
|
<polyline fill="none" stroke="black" points="401,-6805.5 631,-6805.5 "/> |
|
<text text-anchor="start" x="409" y="-6790.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="401,-6782.5 631,-6782.5 "/> |
|
<text text-anchor="start" x="409" y="-6767.3" font-family="Times,serif" font-size="14.00">_6 = i_116 - start_102;</text> |
|
<polyline fill="none" stroke="black" points="401,-6759.5 631,-6759.5 "/> |
|
<text text-anchor="start" x="409" y="-6744.3" font-family="Times,serif" font-size="14.00">start.46_7 = (sizetype) start_102;</text> |
|
<polyline fill="none" stroke="black" points="401,-6736.5 631,-6736.5 "/> |
|
<text text-anchor="start" x="409" y="-6721.3" font-family="Times,serif" font-size="14.00">_8 = _184 + start.46_7;</text> |
|
<polyline fill="none" stroke="black" points="401,-6713.5 631,-6713.5 "/> |
|
<text text-anchor="start" x="409" y="-6698.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_35(D)</text> |
|
<polyline fill="none" stroke="black" points="401,-6690.5 631,-6690.5 "/> |
|
<text text-anchor="start" x="409" y="-6675.3" font-family="Times,serif" font-size="14.00"># DEBUG s => _8</text> |
|
<polyline fill="none" stroke="black" points="401,-6667.5 631,-6667.5 "/> |
|
<text text-anchor="start" x="409" y="-6652.3" font-family="Times,serif" font-size="14.00"># DEBUG n => _6</text> |
|
<polyline fill="none" stroke="black" points="401,-6644.5 631,-6644.5 "/> |
|
<text text-anchor="start" x="409" y="-6629.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="401,-6621.5 631,-6621.5 "/> |
|
<text text-anchor="start" x="409" y="-6606.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="401,-6598.5 631,-6598.5 "/> |
|
<text text-anchor="start" x="409" y="-6583.3" font-family="Times,serif" font-size="14.00">required_60 = _6 + prephitmp_196;</text> |
|
<polyline fill="none" stroke="black" points="401,-6575.5 631,-6575.5 "/> |
|
<text text-anchor="start" x="409" y="-6560.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_60</text> |
|
<polyline fill="none" stroke="black" points="401,-6552.5 631,-6552.5 "/> |
|
<text text-anchor="start" x="409" y="-6537.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="401,-6529.5 631,-6529.5 "/> |
|
<text text-anchor="start" x="409" y="-6514.3" font-family="Times,serif" font-size="14.00">if (required_60 > pretmp_225)</text> |
|
<text text-anchor="start" x="409" y="-6499.3" font-family="Times,serif" font-size="14.00">  goto <bb 14>; [10.00%]</text> |
|
<text text-anchor="start" x="409" y="-6484.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="409" y="-6469.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="M627,-6880C627,-6873.8 587.58,-6849.69 582,-6847 558.47,-6835.65 526.64,-6852.97 518.15,-6838.77"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="521.57,-6838.01 516,-6829 514.73,-6839.52 521.57,-6838.01"/> |
|
<text text-anchor="middle" x="622.5" y="-6850.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="284,-5519.5 284,-5679.5 608,-5679.5 608,-5519.5 284,-5519.5"/> |
|
<text text-anchor="start" x="292" y="-5664.3" font-family="Times,serif" font-size="14.00">COUNT:699367967<bb 17>:</text> |
|
<polyline fill="none" stroke="black" points="284,-5656.5 608,-5656.5 "/> |
|
<text text-anchor="start" x="292" y="-5641.3" font-family="Times,serif" font-size="14.00"># prephitmp_202 = PHI <prephitmp_196(12), _72(16)></text> |
|
<polyline fill="none" stroke="black" points="284,-5633.5 608,-5633.5 "/> |
|
<text text-anchor="start" x="292" y="-5618.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="284,-5610.5 608,-5610.5 "/> |
|
<text text-anchor="start" x="292" y="-5595.3" font-family="Times,serif" font-size="14.00">pretmp_223 = self_35(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="284,-5587.5 608,-5587.5 "/> |
|
<text text-anchor="start" x="292" y="-5572.3" font-family="Times,serif" font-size="14.00">if (escape_37 == 117)</text> |
|
<text text-anchor="start" x="292" y="-5557.3" font-family="Times,serif" font-size="14.00">  goto <bb 18>; [34.00%]</text> |
|
<text text-anchor="start" x="292" y="-5542.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="292" y="-5527.3" font-family="Times,serif" font-size="14.00">  goto <bb 22>; [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="M627,-6880C627,-6869 639.79,-6872.17 644,-6862 680.72,-6773.26 650,-6742.04 650,-6646 650,-6646 650,-6646 650,-5926 650,-5839.22 694.73,-5798.34 640,-5731 633.88,-5723.47 491.21,-5698.81 454.53,-5685.22"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="456.36,-5682.23 446,-5680 452.71,-5688.2 456.36,-5682.23"/> |
|
<text text-anchor="middle" x="667.5" y="-6242.8" font-family="Times,serif" font-size="14.00">[50%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_28->fn_223_basic_block_10 --> |
|
<g id="edge42" class="edge"> |
|
<title>fn_223_basic_block_28:s->fn_223_basic_block_10:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" stroke-dasharray="1,5" d="M767,-3285C767,-3274.25 952.92,-3278.38 960.5,-3286 966.81,-3292.34 965.04,-3600.29 960.5,-3608 952.12,-3622.23 936.38,-3611.77 928,-3626 924.62,-3631.74 925.15,-3634.98 928,-3641 933.41,-3652.42 944.59,-3647.58 950,-3659 980.83,-3724.06 950.29,-3749 950,-3821 948.89,-4096.12 952.04,-4164.97 945,-4440 943.68,-4491.59 942.07,-4504.44 940,-4556 936.63,-4639.99 935.95,-4660.99 933,-4745 921.72,-5066.31 945.38,-5148.55 909,-5468 906.39,-5490.95 901.23,-5496.01 899,-5519 897.27,-5536.81 890.56,-5664.23 899,-5680 905.81,-5692.72 919.19,-5685.28 926,-5698 932.97,-5711.03 923.92,-5716.35 922,-5731 898.35,-5911.84 910.42,-5958.7 905,-6141 902.62,-6221.09 909.73,-6783.86 892,-6862 882.05,-6905.83 817.8,-7002.13 808,-7046 805.08,-7059.08 812,-7519.05 802.5,-7528.5 796.59,-7534.38 672.35,-7538.07 636.57,-7532.91"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="637.59,-7529.56 627,-7529.5 635.25,-7536.15 637.59,-7529.56"/> |
|
<text text-anchor="middle" x="916.5" y="-5595.8" font-family="Times,serif" font-size="14.00">[97%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_29 --> |
|
<g id="node30" class="node"> |
|
<title>fn_223_basic_block_29</title> |
|
<polygon fill="lightgrey" stroke="black" points="606,-3005.5 606,-3234.5 928,-3234.5 928,-3005.5 606,-3005.5"/> |
|
<text text-anchor="start" x="614" y="-3219.3" font-family="Times,serif" font-size="14.00">COUNT:29527904<bb 29>:</text> |
|
<polyline fill="none" stroke="black" points="606,-3211.5 928,-3211.5 "/> |
|
<text text-anchor="start" x="614" y="-3196.3" font-family="Times,serif" font-size="14.00"># len.47_50 = PHI <prephitmp_209(28), len.47_49(9)></text> |
|
<polyline fill="none" stroke="black" points="606,-3188.5 928,-3188.5 "/> |
|
<text text-anchor="start" x="614" y="-3173.3" font-family="Times,serif" font-size="14.00"># i_117 = PHI <prephitmp_211(28), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="606,-3165.5 928,-3165.5 "/> |
|
<text text-anchor="start" x="614" y="-3150.3" font-family="Times,serif" font-size="14.00"># start_103 = PHI <start_22(28), 0(9)></text> |
|
<polyline fill="none" stroke="black" points="606,-3142.5 928,-3142.5 "/> |
|
<text text-anchor="start" x="614" y="-3127.3" font-family="Times,serif" font-size="14.00"># prephitmp_216 = PHI <prephitmp_212(28), _58(9)></text> |
|
<polyline fill="none" stroke="black" points="606,-3119.5 928,-3119.5 "/> |
|
<text text-anchor="start" x="614" y="-3104.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="606,-3096.5 928,-3096.5 "/> |
|
<text text-anchor="start" x="614" y="-3081.3" font-family="Times,serif" font-size="14.00">pretmp_222 = self_35(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="606,-3073.5 928,-3073.5 "/> |
|
<text text-anchor="start" x="614" y="-3058.3" font-family="Times,serif" font-size="14.00">if (len.47_50 != start_103)</text> |
|
<text text-anchor="start" x="614" y="-3043.3" font-family="Times,serif" font-size="14.00">  goto <bb 30>; [66.00%]</text> |
|
<text text-anchor="start" x="614" y="-3028.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="614" y="-3013.3" font-family="Times,serif" font-size="14.00">  goto <bb 34>; [34.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_28->fn_223_basic_block_29 --> |
|
<g id="edge43" class="edge"> |
|
<title>fn_223_basic_block_28:s->fn_223_basic_block_29:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M767,-3285C767,-3266.6 767,-3259.62 767,-3245.15"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="770.5,-3245 767,-3235 763.5,-3245 770.5,-3245"/> |
|
<text text-anchor="middle" x="781" y="-3256.8" font-family="Times,serif" font-size="14.00">[2%]</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="274.5,-6272.5 274.5,-6409.5 561.5,-6409.5 561.5,-6272.5 274.5,-6272.5"/> |
|
<text text-anchor="start" x="282.5" y="-6394.3" font-family="Times,serif" font-size="14.00">COUNT:34981167<bb 14>:</text> |
|
<polyline fill="none" stroke="black" points="274.5,-6386.5 561.5,-6386.5 "/> |
|
<text text-anchor="start" x="282.5" y="-6371.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="274.5,-6363.5 561.5,-6363.5 "/> |
|
<text text-anchor="start" x="282.5" y="-6348.3" font-family="Times,serif" font-size="14.00">_65 = mp_resize_cold (self_35(D), required_60);</text> |
|
<polyline fill="none" stroke="black" points="274.5,-6340.5 561.5,-6340.5 "/> |
|
<text text-anchor="start" x="282.5" y="-6325.3" font-family="Times,serif" font-size="14.00">if (_65 < 0)</text> |
|
<text text-anchor="start" x="282.5" y="-6310.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="282.5" y="-6295.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="282.5" y="-6280.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="M516,-6461C516,-6450.79 448.16,-6430.76 425.37,-6417.25"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="427.58,-6414.52 418,-6410 422.67,-6419.51 427.58,-6414.52"/> |
|
<text text-anchor="middle" x="501.5" y="-6431.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="261,-5731.5 261,-6122.5 631,-6122.5 631,-5731.5 261,-5731.5"/> |
|
<text text-anchor="start" x="269" y="-6107.3" font-family="Times,serif" font-size="14.00">COUNT:349556302<bb 16>:</text> |
|
<polyline fill="none" stroke="black" points="261,-6099.5 631,-6099.5 "/> |
|
<text text-anchor="start" x="269" y="-6084.3" font-family="Times,serif" font-size="14.00"># prephitmp_201 = PHI <prephitmp_196(13), pretmp_200(15)></text> |
|
<polyline fill="none" stroke="black" points="261,-6076.5 631,-6076.5 "/> |
|
<text text-anchor="start" x="269" y="-6061.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="261,-6053.5 631,-6053.5 "/> |
|
<text text-anchor="start" x="269" y="-6038.3" font-family="Times,serif" font-size="14.00">n.9_66 = (long unsigned int) _6;</text> |
|
<polyline fill="none" stroke="black" points="261,-6030.5 631,-6030.5 "/> |
|
<text text-anchor="start" x="269" y="-6015.3" font-family="Times,serif" font-size="14.00">_67 = self_35(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="261,-6007.5 631,-6007.5 "/> |
|
<text text-anchor="start" x="269" y="-5992.3" font-family="Times,serif" font-size="14.00">_69 = (sizetype) prephitmp_201;</text> |
|
<polyline fill="none" stroke="black" points="261,-5984.5 631,-5984.5 "/> |
|
<text text-anchor="start" x="269" y="-5969.3" font-family="Times,serif" font-size="14.00">_70 = _67 + _69;</text> |
|
<polyline fill="none" stroke="black" points="261,-5961.5 631,-5961.5 "/> |
|
<text text-anchor="start" x="269" y="-5946.3" font-family="Times,serif" font-size="14.00">memcpy (_70, _8, n.9_66);</text> |
|
<polyline fill="none" stroke="black" points="261,-5938.5 631,-5938.5 "/> |
|
<text text-anchor="start" x="269" y="-5923.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="261,-5915.5 631,-5915.5 "/> |
|
<text text-anchor="start" x="269" y="-5900.3" font-family="Times,serif" font-size="14.00">_71 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="261,-5892.5 631,-5892.5 "/> |
|
<text text-anchor="start" x="269" y="-5877.3" font-family="Times,serif" font-size="14.00">_72 = _6 + _71;</text> |
|
<polyline fill="none" stroke="black" points="261,-5869.5 631,-5869.5 "/> |
|
<text text-anchor="start" x="269" y="-5854.3" font-family="Times,serif" font-size="14.00">self_35(D)->output_len = _72;</text> |
|
<polyline fill="none" stroke="black" points="261,-5846.5 631,-5846.5 "/> |
|
<text text-anchor="start" x="269" y="-5831.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="261,-5823.5 631,-5823.5 "/> |
|
<text text-anchor="start" x="269" y="-5808.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="261,-5800.5 631,-5800.5 "/> |
|
<text text-anchor="start" x="269" y="-5785.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="261,-5777.5 631,-5777.5 "/> |
|
<text text-anchor="start" x="269" y="-5762.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="261,-5754.5 631,-5754.5 "/> |
|
<text text-anchor="start" x="269" y="-5739.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="M516,-6461C516,-6427.66 557.66,-6440.55 571,-6410 591.98,-6361.93 600.07,-6217.65 571,-6174 549.91,-6142.33 527.28,-6155.27 492,-6141 475.78,-6134.44 456.2,-6140.85 448.92,-6132.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="452.25,-6131.55 446,-6123 445.55,-6133.59 452.25,-6131.55"/> |
|
<text text-anchor="middle" x="606.5" y="-6242.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_18 --> |
|
<g id="node9" class="node"> |
|
<title>fn_223_basic_block_18</title> |
|
<polygon fill="lightgrey" stroke="black" points="328,-4778.5 328,-5467.5 564,-5467.5 564,-4778.5 328,-4778.5"/> |
|
<text text-anchor="start" x="336" y="-5452.3" font-family="Times,serif" font-size="14.00">COUNT:237785111<bb 18>:</text> |
|
<polyline fill="none" stroke="black" points="328,-5444.5 564,-5444.5 "/> |
|
<text text-anchor="start" x="336" y="-5429.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="328,-5421.5 564,-5421.5 "/> |
|
<text text-anchor="start" x="336" y="-5406.3" font-family="Times,serif" font-size="14.00"># DEBUG hex => "0123456789abcdef"</text> |
|
<polyline fill="none" stroke="black" points="328,-5398.5 564,-5398.5 "/> |
|
<text text-anchor="start" x="336" y="-5383.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="328,-5375.5 564,-5375.5 "/> |
|
<text text-anchor="start" x="336" y="-5360.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$0 => 92</text> |
|
<polyline fill="none" stroke="black" points="328,-5352.5 564,-5352.5 "/> |
|
<text text-anchor="start" x="336" y="-5337.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$1 => 117</text> |
|
<polyline fill="none" stroke="black" points="328,-5329.5 564,-5329.5 "/> |
|
<text text-anchor="start" x="336" y="-5314.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$2 => 48</text> |
|
<polyline fill="none" stroke="black" points="328,-5306.5 564,-5306.5 "/> |
|
<text text-anchor="start" x="336" y="-5291.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$3 => 48</text> |
|
<polyline fill="none" stroke="black" points="328,-5283.5 564,-5283.5 "/> |
|
<text text-anchor="start" x="336" y="-5268.3" font-family="Times,serif" font-size="14.00">_9 = c_36 >> 4;</text> |
|
<polyline fill="none" stroke="black" points="328,-5260.5 564,-5260.5 "/> |
|
<text text-anchor="start" x="336" y="-5245.3" font-family="Times,serif" font-size="14.00">_10 = (sizetype) _9;</text> |
|
<polyline fill="none" stroke="black" points="328,-5237.5 564,-5237.5 "/> |
|
<text text-anchor="start" x="336" y="-5222.3" font-family="Times,serif" font-size="14.00">_11 = "0123456789abcdef" + _10;</text> |
|
<polyline fill="none" stroke="black" points="328,-5214.5 564,-5214.5 "/> |
|
<text text-anchor="start" x="336" y="-5199.3" font-family="Times,serif" font-size="14.00">_12 = *_11;</text> |
|
<polyline fill="none" stroke="black" points="328,-5191.5 564,-5191.5 "/> |
|
<text text-anchor="start" x="336" y="-5176.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$4 => _12</text> |
|
<polyline fill="none" stroke="black" points="328,-5168.5 564,-5168.5 "/> |
|
<text text-anchor="start" x="336" y="-5153.3" font-family="Times,serif" font-size="14.00">_31 = c_36 & 15;</text> |
|
<polyline fill="none" stroke="black" points="328,-5145.5 564,-5145.5 "/> |
|
<text text-anchor="start" x="336" y="-5130.3" font-family="Times,serif" font-size="14.00">_13 = (sizetype) _31;</text> |
|
<polyline fill="none" stroke="black" points="328,-5122.5 564,-5122.5 "/> |
|
<text text-anchor="start" x="336" y="-5107.3" font-family="Times,serif" font-size="14.00">_14 = "0123456789abcdef" + _13;</text> |
|
<polyline fill="none" stroke="black" points="328,-5099.5 564,-5099.5 "/> |
|
<text text-anchor="start" x="336" y="-5084.3" font-family="Times,serif" font-size="14.00">_15 = *_14;</text> |
|
<polyline fill="none" stroke="black" points="328,-5076.5 564,-5076.5 "/> |
|
<text text-anchor="start" x="336" y="-5061.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$5 => _15</text> |
|
<polyline fill="none" stroke="black" points="328,-5053.5 564,-5053.5 "/> |
|
<text text-anchor="start" x="336" y="-5038.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="328,-5030.5 564,-5030.5 "/> |
|
<text text-anchor="start" x="336" y="-5015.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_35(D)</text> |
|
<polyline fill="none" stroke="black" points="328,-5007.5 564,-5007.5 "/> |
|
<text text-anchor="start" x="336" y="-4992.3" font-family="Times,serif" font-size="14.00"># DEBUG s => &escaped</text> |
|
<polyline fill="none" stroke="black" points="328,-4984.5 564,-4984.5 "/> |
|
<text text-anchor="start" x="336" y="-4969.3" font-family="Times,serif" font-size="14.00"># DEBUG n => 6</text> |
|
<polyline fill="none" stroke="black" points="328,-4961.5 564,-4961.5 "/> |
|
<text text-anchor="start" x="336" y="-4946.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="328,-4938.5 564,-4938.5 "/> |
|
<text text-anchor="start" x="336" y="-4923.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="328,-4915.5 564,-4915.5 "/> |
|
<text text-anchor="start" x="336" y="-4900.3" font-family="Times,serif" font-size="14.00">required_74 = prephitmp_202 + 6;</text> |
|
<polyline fill="none" stroke="black" points="328,-4892.5 564,-4892.5 "/> |
|
<text text-anchor="start" x="336" y="-4877.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_74</text> |
|
<polyline fill="none" stroke="black" points="328,-4869.5 564,-4869.5 "/> |
|
<text text-anchor="start" x="336" y="-4854.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="328,-4846.5 564,-4846.5 "/> |
|
<text text-anchor="start" x="336" y="-4831.3" font-family="Times,serif" font-size="14.00">if (required_74 > pretmp_223)</text> |
|
<text text-anchor="start" x="336" y="-4816.3" font-family="Times,serif" font-size="14.00">  goto <bb 19>; [10.00%]</text> |
|
<text text-anchor="start" x="336" y="-4801.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="336" y="-4786.3" font-family="Times,serif" font-size="14.00">  goto <bb 21>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_17->fn_223_basic_block_18 --> |
|
<g id="edge26" class="edge"> |
|
<title>fn_223_basic_block_17:s->fn_223_basic_block_18:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M446,-5519C446,-5500.23 446,-5493.12 446,-5478.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="449.5,-5478 446,-5468 442.5,-5478 449.5,-5478"/> |
|
<text text-anchor="middle" x="463.5" y="-5489.8" font-family="Times,serif" font-size="14.00">[34%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_22 --> |
|
<g id="node10" class="node"> |
|
<title>fn_223_basic_block_22</title> |
|
<polygon fill="lightgrey" stroke="black" points="584,-4939.5 584,-5306.5 814,-5306.5 814,-4939.5 584,-4939.5"/> |
|
<text text-anchor="start" x="592" y="-5291.3" font-family="Times,serif" font-size="14.00">COUNT:461582855<bb 22>:</text> |
|
<polyline fill="none" stroke="black" points="584,-5283.5 814,-5283.5 "/> |
|
<text text-anchor="start" x="592" y="-5268.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="584,-5260.5 814,-5260.5 "/> |
|
<text text-anchor="start" x="592" y="-5245.3" font-family="Times,serif" font-size="14.00">escaped[0] = 92;</text> |
|
<polyline fill="none" stroke="black" points="584,-5237.5 814,-5237.5 "/> |
|
<text text-anchor="start" x="592" y="-5222.3" font-family="Times,serif" font-size="14.00">escaped[1] = escape_37;</text> |
|
<polyline fill="none" stroke="black" points="584,-5214.5 814,-5214.5 "/> |
|
<text text-anchor="start" x="592" y="-5199.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="584,-5191.5 814,-5191.5 "/> |
|
<text text-anchor="start" x="592" y="-5176.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_35(D)</text> |
|
<polyline fill="none" stroke="black" points="584,-5168.5 814,-5168.5 "/> |
|
<text text-anchor="start" x="592" y="-5153.3" font-family="Times,serif" font-size="14.00"># DEBUG s => &escaped</text> |
|
<polyline fill="none" stroke="black" points="584,-5145.5 814,-5145.5 "/> |
|
<text text-anchor="start" x="592" y="-5130.3" font-family="Times,serif" font-size="14.00"># DEBUG n => 2</text> |
|
<polyline fill="none" stroke="black" points="584,-5122.5 814,-5122.5 "/> |
|
<text text-anchor="start" x="592" y="-5107.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="584,-5099.5 814,-5099.5 "/> |
|
<text text-anchor="start" x="592" y="-5084.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="584,-5076.5 814,-5076.5 "/> |
|
<text text-anchor="start" x="592" y="-5061.3" font-family="Times,serif" font-size="14.00">required_87 = prephitmp_202 + 2;</text> |
|
<polyline fill="none" stroke="black" points="584,-5053.5 814,-5053.5 "/> |
|
<text text-anchor="start" x="592" y="-5038.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_87</text> |
|
<polyline fill="none" stroke="black" points="584,-5030.5 814,-5030.5 "/> |
|
<text text-anchor="start" x="592" y="-5015.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="584,-5007.5 814,-5007.5 "/> |
|
<text text-anchor="start" x="592" y="-4992.3" font-family="Times,serif" font-size="14.00">if (required_87 > pretmp_223)</text> |
|
<text text-anchor="start" x="592" y="-4977.3" font-family="Times,serif" font-size="14.00">  goto <bb 23>; [10.00%]</text> |
|
<text text-anchor="start" x="592" y="-4962.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="592" y="-4947.3" font-family="Times,serif" font-size="14.00">  goto <bb 25>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_17->fn_223_basic_block_22 --> |
|
<g id="edge27" class="edge"> |
|
<title>fn_223_basic_block_17:s->fn_223_basic_block_22:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M446,-5519C446,-5515.2 569.96,-5470.28 573,-5468 642.62,-5415.86 694.79,-5399.76 698.76,-5318.27"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="702.26,-5318.08 699,-5308 695.26,-5317.91 702.26,-5318.08"/> |
|
<text text-anchor="middle" x="540.5" y="-5489.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="330.5,-6174.5 330.5,-6220.5 561.5,-6220.5 561.5,-6174.5 330.5,-6174.5"/> |
|
<text text-anchor="start" x="338.5" y="-6205.3" font-family="Times,serif" font-size="14.00">COUNT:34725805<bb 15>:</text> |
|
<polyline fill="none" stroke="black" points="330.5,-6197.5 561.5,-6197.5 "/> |
|
<text text-anchor="start" x="338.5" y="-6182.3" font-family="Times,serif" font-size="14.00">pretmp_200 = self_35(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="M418,-6272C418,-6249.98 438.3,-6247.23 444.33,-6230.93"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="447.8,-6231.44 446,-6221 440.89,-6230.28 447.8,-6231.44"/> |
|
<text text-anchor="middle" x="456.5" y="-6242.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_5 --> |
|
<g id="node24" class="node"> |
|
<title>fn_223_basic_block_5</title> |
|
<polygon fill="lightgrey" stroke="black" points="36,-964.5 36,-1002.5 194,-1002.5 194,-964.5 36,-964.5"/> |
|
<text text-anchor="start" x="44" y="-987.3" font-family="Times,serif" font-size="14.00">COUNT:623886<bb 5>:</text> |
|
<text text-anchor="start" x="44" y="-972.3" font-family="Times,serif" font-size="14.00">goto <bb 38>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_14->fn_223_basic_block_5 --> |
|
<g id="edge22" class="edge"> |
|
<title>fn_223_basic_block_14:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M418,-6272C418,-6136.02 121,-6334.48 121,-6198.5 121,-6198.5 121,-6198.5 121,-4562.5 121,-4244.63 104,-4165.37 104,-3847.5 104,-3847.5 104,-3847.5 104,-1195.5 104,-1113.53 114.12,-1090.81 114.95,-1013.7"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="118.45,-1013.52 115,-1003.5 111.45,-1013.48 118.45,-1013.52"/> |
|
<text text-anchor="middle" x="118" y="-3443.3" 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="M446,-5731C446,-5712.23 446,-5705.12 446,-5690.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="449.5,-5690 446,-5680 442.5,-5690 449.5,-5690"/> |
|
<text text-anchor="middle" x="467" y="-5701.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_19 --> |
|
<g id="node12" class="node"> |
|
<title>fn_223_basic_block_19</title> |
|
<polygon fill="lightgrey" stroke="black" points="176.5,-4589.5 176.5,-4726.5 463.5,-4726.5 463.5,-4589.5 176.5,-4589.5"/> |
|
<text text-anchor="start" x="184.5" y="-4711.3" font-family="Times,serif" font-size="14.00">COUNT:23778511<bb 19>:</text> |
|
<polyline fill="none" stroke="black" points="176.5,-4703.5 463.5,-4703.5 "/> |
|
<text text-anchor="start" x="184.5" y="-4688.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="176.5,-4680.5 463.5,-4680.5 "/> |
|
<text text-anchor="start" x="184.5" y="-4665.3" font-family="Times,serif" font-size="14.00">_79 = mp_resize_cold (self_35(D), required_74);</text> |
|
<polyline fill="none" stroke="black" points="176.5,-4657.5 463.5,-4657.5 "/> |
|
<text text-anchor="start" x="184.5" y="-4642.3" font-family="Times,serif" font-size="14.00">if (_79 < 0)</text> |
|
<text text-anchor="start" x="184.5" y="-4627.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="184.5" y="-4612.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="184.5" y="-4597.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="M446,-4778C446,-4771.66 357.13,-4745.32 328.66,-4732.58"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="330.3,-4729.47 320,-4727 326.51,-4735.36 330.3,-4729.47"/> |
|
<text text-anchor="middle" x="418.5" y="-4748.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_21 --> |
|
<g id="node13" class="node"> |
|
<title>fn_223_basic_block_21</title> |
|
<polygon fill="lightgrey" stroke="black" points="163,-3872.5 163,-4439.5 533,-4439.5 533,-3872.5 163,-3872.5"/> |
|
<text text-anchor="start" x="171" y="-4424.3" font-family="Times,serif" font-size="14.00">COUNT:237611528<bb 21>:</text> |
|
<polyline fill="none" stroke="black" points="163,-4416.5 533,-4416.5 "/> |
|
<text text-anchor="start" x="171" y="-4401.3" font-family="Times,serif" font-size="14.00"># prephitmp_206 = PHI <prephitmp_202(18), pretmp_205(20)></text> |
|
<polyline fill="none" stroke="black" points="163,-4393.5 533,-4393.5 "/> |
|
<text text-anchor="start" x="171" y="-4378.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="163,-4370.5 533,-4370.5 "/> |
|
<text text-anchor="start" x="171" y="-4355.3" font-family="Times,serif" font-size="14.00">_80 = self_35(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="163,-4347.5 533,-4347.5 "/> |
|
<text text-anchor="start" x="171" y="-4332.3" font-family="Times,serif" font-size="14.00">_82 = (sizetype) prephitmp_206;</text> |
|
<polyline fill="none" stroke="black" points="163,-4324.5 533,-4324.5 "/> |
|
<text text-anchor="start" x="171" y="-4309.3" font-family="Times,serif" font-size="14.00">_83 = _80 + _82;</text> |
|
<polyline fill="none" stroke="black" points="163,-4301.5 533,-4301.5 "/> |
|
<text text-anchor="start" x="171" y="-4286.3" font-family="Times,serif" font-size="14.00">MEM <unsigned int> [(char * {ref-all})_83] = 808482140;</text> |
|
<polyline fill="none" stroke="black" points="163,-4278.5 533,-4278.5 "/> |
|
<text text-anchor="start" x="171" y="-4263.3" font-family="Times,serif" font-size="14.00">MEM[(char * {ref-all})_83 + 4B] = _12;</text> |
|
<polyline fill="none" stroke="black" points="163,-4255.5 533,-4255.5 "/> |
|
<text text-anchor="start" x="171" y="-4240.3" font-family="Times,serif" font-size="14.00">MEM[(char * {ref-all})_83 + 5B] = _15;</text> |
|
<polyline fill="none" stroke="black" points="163,-4232.5 533,-4232.5 "/> |
|
<text text-anchor="start" x="171" y="-4217.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="163,-4209.5 533,-4209.5 "/> |
|
<text text-anchor="start" x="171" y="-4194.3" font-family="Times,serif" font-size="14.00">_84 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="163,-4186.5 533,-4186.5 "/> |
|
<text text-anchor="start" x="171" y="-4171.3" font-family="Times,serif" font-size="14.00">_85 = _84 + 6;</text> |
|
<polyline fill="none" stroke="black" points="163,-4163.5 533,-4163.5 "/> |
|
<text text-anchor="start" x="171" y="-4148.3" font-family="Times,serif" font-size="14.00">self_35(D)->output_len = _85;</text> |
|
<polyline fill="none" stroke="black" points="163,-4140.5 533,-4140.5 "/> |
|
<text text-anchor="start" x="171" y="-4125.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="163,-4117.5 533,-4117.5 "/> |
|
<text text-anchor="start" x="171" y="-4102.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-4094.5 533,-4094.5 "/> |
|
<text text-anchor="start" x="171" y="-4079.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-4071.5 533,-4071.5 "/> |
|
<text text-anchor="start" x="171" y="-4056.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-4048.5 533,-4048.5 "/> |
|
<text text-anchor="start" x="171" y="-4033.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-4025.5 533,-4025.5 "/> |
|
<text text-anchor="start" x="171" y="-4010.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$0 => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-4002.5 533,-4002.5 "/> |
|
<text text-anchor="start" x="171" y="-3987.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$1 => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-3979.5 533,-3979.5 "/> |
|
<text text-anchor="start" x="171" y="-3964.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$2 => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-3956.5 533,-3956.5 "/> |
|
<text text-anchor="start" x="171" y="-3941.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$3 => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-3933.5 533,-3933.5 "/> |
|
<text text-anchor="start" x="171" y="-3918.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$4 => NULL</text> |
|
<polyline fill="none" stroke="black" points="163,-3910.5 533,-3910.5 "/> |
|
<text text-anchor="start" x="171" y="-3895.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$5 => NULL</text> |
|
<text text-anchor="start" x="171" y="-3880.3" font-family="Times,serif" font-size="14.00">goto <bb 27>; [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="M446,-4778C446,-4752.35 466.82,-4751.89 473,-4727 498.28,-4625.2 531.14,-4578.3 473,-4491 451.91,-4459.33 429.28,-4472.27 394,-4458 377.78,-4451.44 358.2,-4457.85 350.92,-4449.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="354.25,-4448.55 348,-4440 347.55,-4450.59 354.25,-4448.55"/> |
|
<text text-anchor="middle" x="521.5" y="-4559.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_23 --> |
|
<g id="node14" class="node"> |
|
<title>fn_223_basic_block_23</title> |
|
<polygon fill="lightgrey" stroke="black" points="555.5,-4589.5 555.5,-4726.5 842.5,-4726.5 842.5,-4589.5 555.5,-4589.5"/> |
|
<text text-anchor="start" x="563.5" y="-4711.3" font-family="Times,serif" font-size="14.00">COUNT:46158286<bb 23>:</text> |
|
<polyline fill="none" stroke="black" points="555.5,-4703.5 842.5,-4703.5 "/> |
|
<text text-anchor="start" x="563.5" y="-4688.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="555.5,-4680.5 842.5,-4680.5 "/> |
|
<text text-anchor="start" x="563.5" y="-4665.3" font-family="Times,serif" font-size="14.00">_92 = mp_resize_cold (self_35(D), required_87);</text> |
|
<polyline fill="none" stroke="black" points="555.5,-4657.5 842.5,-4657.5 "/> |
|
<text text-anchor="start" x="563.5" y="-4642.3" font-family="Times,serif" font-size="14.00">if (_92 < 0)</text> |
|
<text text-anchor="start" x="563.5" y="-4627.3" font-family="Times,serif" font-size="14.00">  goto <bb 26>; [0.73%]</text> |
|
<text text-anchor="start" x="563.5" y="-4612.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="563.5" y="-4597.3" font-family="Times,serif" font-size="14.00">  goto <bb 24>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_22->fn_223_basic_block_23 --> |
|
<g id="edge34" class="edge"> |
|
<title>fn_223_basic_block_22:s->fn_223_basic_block_23:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M699,-4938C699,-4847.7 699,-4822.61 699,-4737.16"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="702.5,-4737 699,-4727 695.5,-4737 702.5,-4737"/> |
|
<text text-anchor="middle" x="716.5" y="-4748.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_25 --> |
|
<g id="node15" class="node"> |
|
<title>fn_223_basic_block_25</title> |
|
<polygon fill="lightgrey" stroke="black" points="551,-3941.5 551,-4370.5 921,-4370.5 921,-3941.5 551,-3941.5"/> |
|
<text text-anchor="start" x="559" y="-4355.3" font-family="Times,serif" font-size="14.00">COUNT:461245900<bb 25>:</text> |
|
<polyline fill="none" stroke="black" points="551,-4347.5 921,-4347.5 "/> |
|
<text text-anchor="start" x="559" y="-4332.3" font-family="Times,serif" font-size="14.00"># prephitmp_204 = PHI <prephitmp_202(22), pretmp_203(24)></text> |
|
<polyline fill="none" stroke="black" points="551,-4324.5 921,-4324.5 "/> |
|
<text text-anchor="start" x="559" y="-4309.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="551,-4301.5 921,-4301.5 "/> |
|
<text text-anchor="start" x="559" y="-4286.3" font-family="Times,serif" font-size="14.00">_93 = self_35(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="551,-4278.5 921,-4278.5 "/> |
|
<text text-anchor="start" x="559" y="-4263.3" font-family="Times,serif" font-size="14.00">_95 = (sizetype) prephitmp_204;</text> |
|
<polyline fill="none" stroke="black" points="551,-4255.5 921,-4255.5 "/> |
|
<text text-anchor="start" x="559" y="-4240.3" font-family="Times,serif" font-size="14.00">_96 = _93 + _95;</text> |
|
<polyline fill="none" stroke="black" points="551,-4232.5 921,-4232.5 "/> |
|
<text text-anchor="start" x="559" y="-4217.3" font-family="Times,serif" font-size="14.00">_34 = MEM <short unsigned int> [(char * {ref-all})&escaped];</text> |
|
<polyline fill="none" stroke="black" points="551,-4209.5 921,-4209.5 "/> |
|
<text text-anchor="start" x="559" y="-4194.3" font-family="Times,serif" font-size="14.00">MEM <short unsigned int> [(char * {ref-all})_96] = _34;</text> |
|
<polyline fill="none" stroke="black" points="551,-4186.5 921,-4186.5 "/> |
|
<text text-anchor="start" x="559" y="-4171.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="551,-4163.5 921,-4163.5 "/> |
|
<text text-anchor="start" x="559" y="-4148.3" font-family="Times,serif" font-size="14.00">_97 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="551,-4140.5 921,-4140.5 "/> |
|
<text text-anchor="start" x="559" y="-4125.3" font-family="Times,serif" font-size="14.00">_98 = _97 + 2;</text> |
|
<polyline fill="none" stroke="black" points="551,-4117.5 921,-4117.5 "/> |
|
<text text-anchor="start" x="559" y="-4102.3" font-family="Times,serif" font-size="14.00">self_35(D)->output_len = _98;</text> |
|
<polyline fill="none" stroke="black" points="551,-4094.5 921,-4094.5 "/> |
|
<text text-anchor="start" x="559" y="-4079.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="551,-4071.5 921,-4071.5 "/> |
|
<text text-anchor="start" x="559" y="-4056.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="551,-4048.5 921,-4048.5 "/> |
|
<text text-anchor="start" x="559" y="-4033.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="551,-4025.5 921,-4025.5 "/> |
|
<text text-anchor="start" x="559" y="-4010.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="551,-4002.5 921,-4002.5 "/> |
|
<text text-anchor="start" x="559" y="-3987.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="551,-3979.5 921,-3979.5 "/> |
|
<text text-anchor="start" x="559" y="-3964.3" font-family="Times,serif" font-size="14.00">escaped ={v} {CLOBBER};</text> |
|
<text text-anchor="start" x="559" y="-3949.3" font-family="Times,serif" font-size="14.00">goto <bb 27>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_22->fn_223_basic_block_25 --> |
|
<g id="edge35" class="edge"> |
|
<title>fn_223_basic_block_22:s->fn_223_basic_block_25:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M699,-4938C699,-4822.16 813.64,-4836.3 852,-4727 869.38,-4677.48 881.68,-4539.24 861,-4491 832.19,-4423.8 744.74,-4446.28 736.61,-4382.12"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="740.09,-4381.77 736,-4372 733.11,-4382.19 740.09,-4381.77"/> |
|
<text text-anchor="middle" x="888.5" y="-4559.8" font-family="Times,serif" font-size="14.00">[90%]</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="M446,-6174C446,-6155.23 446,-6148.12 446,-6133.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="449.5,-6133 446,-6123 442.5,-6133 449.5,-6133"/> |
|
<text text-anchor="middle" x="467" y="-6144.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_20 --> |
|
<g id="node16" class="node"> |
|
<title>fn_223_basic_block_20</title> |
|
<polygon fill="lightgrey" stroke="black" points="232.5,-4491.5 232.5,-4537.5 463.5,-4537.5 463.5,-4491.5 232.5,-4491.5"/> |
|
<text text-anchor="start" x="240.5" y="-4522.3" font-family="Times,serif" font-size="14.00">COUNT:23604928<bb 20>:</text> |
|
<polyline fill="none" stroke="black" points="232.5,-4514.5 463.5,-4514.5 "/> |
|
<text text-anchor="start" x="240.5" y="-4499.3" font-family="Times,serif" font-size="14.00">pretmp_205 = self_35(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="M320,-4589C320,-4566.98 340.3,-4564.23 346.33,-4547.93"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="349.8,-4548.44 348,-4538 342.89,-4547.28 349.8,-4548.44"/> |
|
<text text-anchor="middle" x="358.5" y="-4559.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_19->fn_223_basic_block_5 --> |
|
<g id="edge30" class="edge"> |
|
<title>fn_223_basic_block_19:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M320,-4589C320,-4552.34 182.18,-4596.67 156,-4571 114.08,-4529.9 142.79,-4498.59 139,-4440 122.72,-4188.08 138.04,-4124.44 139,-3872 141.22,-3289.54 149,-3143.96 149,-2561.5 149,-2561.5 149,-2561.5 149,-1195.5 149,-1112.39 117.73,-1091.81 115.17,-1013.83"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="118.66,-1013.44 115,-1003.5 111.66,-1013.56 118.66,-1013.44"/> |
|
<text text-anchor="middle" x="163" y="-2556.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_27 --> |
|
<g id="node17" class="node"> |
|
<title>fn_223_basic_block_27</title> |
|
<polygon fill="lightgrey" stroke="black" points="483.5,-3659.5 483.5,-3820.5 744.5,-3820.5 744.5,-3659.5 483.5,-3659.5"/> |
|
<text text-anchor="start" x="491.5" y="-3805.3" font-family="Times,serif" font-size="14.00">COUNT:698857428<bb 27>:</text> |
|
<polyline fill="none" stroke="black" points="483.5,-3797.5 744.5,-3797.5 "/> |
|
<text text-anchor="start" x="491.5" y="-3782.3" font-family="Times,serif" font-size="14.00"># prephitmp_207 = PHI <_85(21), _98(25)></text> |
|
<polyline fill="none" stroke="black" points="483.5,-3774.5 744.5,-3774.5 "/> |
|
<text text-anchor="start" x="491.5" y="-3759.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="483.5,-3751.5 744.5,-3751.5 "/> |
|
<text text-anchor="start" x="491.5" y="-3736.3" font-family="Times,serif" font-size="14.00">_191 = ivtmp.754_197 + 1;</text> |
|
<polyline fill="none" stroke="black" points="483.5,-3728.5 744.5,-3728.5 "/> |
|
<text text-anchor="start" x="491.5" y="-3713.3" font-family="Times,serif" font-size="14.00">_190 = (long int) _191;</text> |
|
<polyline fill="none" stroke="black" points="483.5,-3705.5 744.5,-3705.5 "/> |
|
<text text-anchor="start" x="491.5" y="-3690.3" font-family="Times,serif" font-size="14.00"># DEBUG start => _190</text> |
|
<polyline fill="none" stroke="black" points="483.5,-3682.5 744.5,-3682.5 "/> |
|
<text text-anchor="start" x="491.5" y="-3667.3" font-family="Times,serif" font-size="14.00">pretmp_208 = len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_21->fn_223_basic_block_27 --> |
|
<g id="edge33" class="edge"> |
|
<title>fn_223_basic_block_21:s->fn_223_basic_block_27:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M348,-3872C348,-3856.32 472.6,-3856.99 488,-3854 499.99,-3851.67 581.45,-3840.08 606.61,-3827.82"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="609.03,-3830.36 614,-3821 604.28,-3825.21 609.03,-3830.36"/> |
|
<text text-anchor="middle" x="587" y="-3842.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_24 --> |
|
<g id="node18" class="node"> |
|
<title>fn_223_basic_block_24</title> |
|
<polygon fill="lightgrey" stroke="black" points="620.5,-4491.5 620.5,-4537.5 851.5,-4537.5 851.5,-4491.5 620.5,-4491.5"/> |
|
<text text-anchor="start" x="628.5" y="-4522.3" font-family="Times,serif" font-size="14.00">COUNT:45821331<bb 24>:</text> |
|
<polyline fill="none" stroke="black" points="620.5,-4514.5 851.5,-4514.5 "/> |
|
<text text-anchor="start" x="628.5" y="-4499.3" font-family="Times,serif" font-size="14.00">pretmp_203 = self_35(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_23->fn_223_basic_block_24 --> |
|
<g id="edge37" 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="M699,-4589C699,-4564.93 726.33,-4565.25 734.01,-4548.04"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="737.49,-4548.49 736,-4538 730.62,-4547.13 737.49,-4548.49"/> |
|
<text text-anchor="middle" x="745.5" y="-4559.8" font-family="Times,serif" font-size="14.00">[99%]</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="212,-895.5 212,-1071.5 394,-1071.5 394,-895.5 212,-895.5"/> |
|
<text text-anchor="start" x="220" y="-1056.3" font-family="Times,serif" font-size="14.00">COUNT:336955<bb 26>:</text> |
|
<polyline fill="none" stroke="black" points="212,-1048.5 394,-1048.5 "/> |
|
<text text-anchor="start" x="220" y="-1033.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="212,-1025.5 394,-1025.5 "/> |
|
<text text-anchor="start" x="220" y="-1010.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="212,-1002.5 394,-1002.5 "/> |
|
<text text-anchor="start" x="220" y="-987.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="212,-979.5 394,-979.5 "/> |
|
<text text-anchor="start" x="220" y="-964.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="212,-956.5 394,-956.5 "/> |
|
<text text-anchor="start" x="220" y="-941.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="212,-933.5 394,-933.5 "/> |
|
<text text-anchor="start" x="220" y="-918.3" font-family="Times,serif" font-size="14.00">escaped ={v} {CLOBBER};</text> |
|
<text text-anchor="start" x="220" y="-903.3" font-family="Times,serif" font-size="14.00">goto <bb 38>; [100.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_23->fn_223_basic_block_26 --> |
|
<g id="edge36" class="edge"> |
|
<title>fn_223_basic_block_23:s->fn_223_basic_block_26:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M699,-4589C699,-4568.03 342.61,-4574.88 322,-4571 228.95,-4553.47 182.9,-4530.17 154,-4440 134.74,-4379.9 152.97,-3935.1 154,-3872 164.22,-3247.3 200,-3091.78 200,-2467 200,-2467 200,-2467 200,-1829.5 200,-1665.14 193.38,-1622.93 215,-1460 237.78,-1288.35 300.49,-1250.56 302.93,-1082.69"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="306.43,-1082.52 303,-1072.5 299.43,-1082.47 306.43,-1082.52"/> |
|
<text text-anchor="middle" x="213" y="-2556.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_25->fn_223_basic_block_27 --> |
|
<g id="edge39" class="edge"> |
|
<title>fn_223_basic_block_25:s->fn_223_basic_block_27:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M736,-3940C736,-3867.95 625.62,-3893.83 614.84,-3831.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="618.3,-3830.68 614,-3821 611.32,-3831.25 618.3,-3830.68"/> |
|
<text text-anchor="middle" x="645" y="-3842.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="M348,-4491C348,-4472.23 348,-4465.12 348,-4450.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="351.5,-4450 348,-4440 344.5,-4450 351.5,-4450"/> |
|
<text text-anchor="middle" x="369" y="-4461.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_27->fn_223_basic_block_28 --> |
|
<g id="edge41" 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="M614,-3659C614,-3632.01 646.36,-3649.43 672,-3641 676.29,-3639.59 735.76,-3622.54 758.36,-3613.11"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="760.17,-3616.1 767,-3608 756.61,-3610.08 760.17,-3616.1"/> |
|
<text text-anchor="middle" x="739" y="-3629.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_24->fn_223_basic_block_25 --> |
|
<g id="edge38" class="edge"> |
|
<title>fn_223_basic_block_24:s->fn_223_basic_block_25:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M736,-4491C736,-4441.62 736,-4426.82 736,-4382.03"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="739.5,-4382 736,-4372 732.5,-4382 739.5,-4382"/> |
|
<text text-anchor="middle" x="757" y="-4461.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_0 --> |
|
<g id="node19" class="node"> |
|
<title>fn_223_basic_block_0</title> |
|
<polygon fill="white" stroke="black" points="267,-9639 210.86,-9621 267,-9603 323.14,-9621 267,-9639"/> |
|
<polyline fill="none" stroke="black" points="222.29,-9624.66 222.29,-9617.34 "/> |
|
<polyline fill="none" stroke="black" points="255.57,-9606.66 278.43,-9606.66 "/> |
|
<polyline fill="none" stroke="black" points="311.71,-9617.34 311.71,-9624.66 "/> |
|
<polyline fill="none" stroke="black" points="278.43,-9635.34 255.57,-9635.34 "/> |
|
<text text-anchor="middle" x="267" y="-9617.3" font-family="Times,serif" font-size="14.00">ENTRY</text> |
|
</g> |
|
<!-- fn_223_basic_block_1 --> |
|
<g id="node20" class="node"> |
|
<title>fn_223_basic_block_1</title> |
|
<polygon fill="white" stroke="black" points="303,-52 259.6,-34 303,-16 346.4,-34 303,-52"/> |
|
<polyline fill="none" stroke="black" points="270.68,-38.6 270.68,-29.4 "/> |
|
<polyline fill="none" stroke="black" points="291.92,-20.6 314.08,-20.6 "/> |
|
<polyline fill="none" stroke="black" points="335.32,-29.4 335.32,-38.6 "/> |
|
<polyline fill="none" stroke="black" points="314.08,-47.4 291.92,-47.4 "/> |
|
<text text-anchor="middle" x="303" 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="node21" class="node"> |
|
<title>fn_223_basic_block_2</title> |
|
<polygon fill="lightgrey" stroke="black" points="36.5,-9253.5 36.5,-9551.5 497.5,-9551.5 497.5,-9253.5 36.5,-9253.5"/> |
|
<text text-anchor="start" x="44.5" y="-9536.3" font-family="Times,serif" font-size="14.00">COUNT:30452973<bb 2>:</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9528.5 497.5,-9528.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9513.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9505.5 497.5,-9505.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9490.3" font-family="Times,serif" font-size="14.00"># DEBUG start => 0</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9482.5 497.5,-9482.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9467.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9459.5 497.5,-9459.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9444.3" font-family="Times,serif" font-size="14.00"># DEBUG str => obj_33(D)</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9436.5 497.5,-9436.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9421.3" font-family="Times,serif" font-size="14.00"># DEBUG size => &len</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9413.5 497.5,-9413.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9398.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY unicode_str_and_size</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9390.5 497.5,-9390.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9375.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9367.5 497.5,-9367.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9352.3" font-family="Times,serif" font-size="14.00">_126 = BIT_FIELD_REF <MEM[(struct PyASCIIObject *)obj_33(D)], 8, 256>;</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9344.5 497.5,-9344.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9329.3" font-family="Times,serif" font-size="14.00">_127 = _126 & 96;</text> |
|
<polyline fill="none" stroke="black" points="36.5,-9321.5 497.5,-9321.5 "/> |
|
<text text-anchor="start" x="44.5" y="-9306.3" font-family="Times,serif" font-size="14.00">if (_127 == 96)</text> |
|
<text text-anchor="start" x="44.5" y="-9291.3" font-family="Times,serif" font-size="14.00">  goto <bb 3>; [35.01%]</text> |
|
<text text-anchor="start" x="44.5" y="-9276.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="44.5" y="-9261.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="M267,-9603C267,-9584.23 267,-9577.12 267,-9562.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="270.5,-9562 267,-9552 263.5,-9562 270.5,-9562"/> |
|
<text text-anchor="middle" x="288" y="-9573.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_3 --> |
|
<g id="node22" class="node"> |
|
<title>fn_223_basic_block_3</title> |
|
<polygon fill="lightgrey" stroke="black" points="386,-8956.5 386,-9201.5 724,-9201.5 724,-8956.5 386,-8956.5"/> |
|
<text text-anchor="start" x="394" y="-9186.3" font-family="Times,serif" font-size="14.00">COUNT:10661586<bb 3>:</text> |
|
<polyline fill="none" stroke="black" points="386,-9178.5 724,-9178.5 "/> |
|
<text text-anchor="start" x="394" y="-9163.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="386,-9155.5 724,-9155.5 "/> |
|
<text text-anchor="start" x="394" y="-9140.3" font-family="Times,serif" font-size="14.00">_128 = MEM[(struct PyASCIIObject *)obj_33(D)].length;</text> |
|
<polyline fill="none" stroke="black" points="386,-9132.5 724,-9132.5 "/> |
|
<text text-anchor="start" x="394" y="-9117.3" font-family="Times,serif" font-size="14.00">len = _128;</text> |
|
<polyline fill="none" stroke="black" points="386,-9109.5 724,-9109.5 "/> |
|
<text text-anchor="start" x="394" y="-9094.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="386,-9086.5 724,-9086.5 "/> |
|
<text text-anchor="start" x="394" y="-9071.3" font-family="Times,serif" font-size="14.00">_129 = obj_33(D) + 48;</text> |
|
<polyline fill="none" stroke="black" points="386,-9063.5 724,-9063.5 "/> |
|
<text text-anchor="start" x="394" y="-9048.3" font-family="Times,serif" font-size="14.00"># DEBUG str => NULL</text> |
|
<polyline fill="none" stroke="black" points="386,-9040.5 724,-9040.5 "/> |
|
<text text-anchor="start" x="394" y="-9025.3" font-family="Times,serif" font-size="14.00"># DEBUG size => NULL</text> |
|
<polyline fill="none" stroke="black" points="386,-9017.5 724,-9017.5 "/> |
|
<text text-anchor="start" x="394" y="-9002.3" font-family="Times,serif" font-size="14.00"># DEBUG buf => _129</text> |
|
<polyline fill="none" stroke="black" points="386,-8994.5 724,-8994.5 "/> |
|
<text text-anchor="start" x="394" y="-8979.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<text text-anchor="start" x="394" y="-8964.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="M267,-9253C267,-9223.42 505.57,-9232.36 548.44,-9209.7"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="551.18,-9211.88 555,-9202 545.85,-9207.35 551.18,-9211.88"/> |
|
<text text-anchor="middle" x="516.5" y="-9223.8" font-family="Times,serif" font-size="14.00">[35%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_4 --> |
|
<g id="node23" class="node"> |
|
<title>fn_223_basic_block_4</title> |
|
<polygon fill="lightgrey" stroke="black" points="40,-8964.5 40,-9193.5 368,-9193.5 368,-8964.5 40,-8964.5"/> |
|
<text text-anchor="start" x="48" y="-9178.3" font-family="Times,serif" font-size="14.00">COUNT:19791387<bb 4>:</text> |
|
<polyline fill="none" stroke="black" points="40,-9170.5 368,-9170.5 "/> |
|
<text text-anchor="start" x="48" y="-9155.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="40,-9147.5 368,-9147.5 "/> |
|
<text text-anchor="start" x="48" y="-9132.3" font-family="Times,serif" font-size="14.00">_130 = PyUnicode_AsUTF8AndSize (obj_33(D), &len);</text> |
|
<polyline fill="none" stroke="black" points="40,-9124.5 368,-9124.5 "/> |
|
<text text-anchor="start" x="48" y="-9109.3" font-family="Times,serif" font-size="14.00"># DEBUG str => NULL</text> |
|
<polyline fill="none" stroke="black" points="40,-9101.5 368,-9101.5 "/> |
|
<text text-anchor="start" x="48" y="-9086.3" font-family="Times,serif" font-size="14.00"># DEBUG size => NULL</text> |
|
<polyline fill="none" stroke="black" points="40,-9078.5 368,-9078.5 "/> |
|
<text text-anchor="start" x="48" y="-9063.3" font-family="Times,serif" font-size="14.00"># DEBUG buf => _130</text> |
|
<polyline fill="none" stroke="black" points="40,-9055.5 368,-9055.5 "/> |
|
<text text-anchor="start" x="48" y="-9040.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="40,-9032.5 368,-9032.5 "/> |
|
<text text-anchor="start" x="48" y="-9017.3" font-family="Times,serif" font-size="14.00">if (_130 == 0B)</text> |
|
<text text-anchor="start" x="48" y="-9002.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.69%]</text> |
|
<text text-anchor="start" x="48" y="-8987.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="48" y="-8972.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="M267,-9253C267,-9218.81 216.15,-9229.96 205.82,-9204.98"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="209.24,-9204.21 204,-9195 202.35,-9205.47 209.24,-9204.21"/> |
|
<text text-anchor="middle" x="276.5" y="-9223.8" font-family="Times,serif" font-size="14.00">[64%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_6 --> |
|
<g id="node25" class="node"> |
|
<title>fn_223_basic_block_6</title> |
|
<polygon fill="lightgrey" stroke="black" points="440,-8468.5 440,-8904.5 670,-8904.5 670,-8468.5 440,-8468.5"/> |
|
<text text-anchor="start" x="448" y="-8889.3" font-family="Times,serif" font-size="14.00">COUNT:30315935<bb 6>:</text> |
|
<polyline fill="none" stroke="black" points="440,-8881.5 670,-8881.5 "/> |
|
<text text-anchor="start" x="448" y="-8866.3" font-family="Times,serif" font-size="14.00"># _184 = PHI <_130(4), _129(3)></text> |
|
<polyline fill="none" stroke="black" points="440,-8858.5 670,-8858.5 "/> |
|
<text text-anchor="start" x="448" y="-8843.3" font-family="Times,serif" font-size="14.00"># DEBUG str => NULL</text> |
|
<polyline fill="none" stroke="black" points="440,-8835.5 670,-8835.5 "/> |
|
<text text-anchor="start" x="448" y="-8820.3" font-family="Times,serif" font-size="14.00"># DEBUG size => NULL</text> |
|
<polyline fill="none" stroke="black" points="440,-8812.5 670,-8812.5 "/> |
|
<text text-anchor="start" x="448" y="-8797.3" font-family="Times,serif" font-size="14.00"># DEBUG buf => _184</text> |
|
<polyline fill="none" stroke="black" points="440,-8789.5 670,-8789.5 "/> |
|
<text text-anchor="start" x="448" y="-8774.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="440,-8766.5 670,-8766.5 "/> |
|
<text text-anchor="start" x="448" y="-8751.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_35(D)</text> |
|
<polyline fill="none" stroke="black" points="440,-8743.5 670,-8743.5 "/> |
|
<text text-anchor="start" x="448" y="-8728.3" font-family="Times,serif" font-size="14.00"># DEBUG s => "\""</text> |
|
<polyline fill="none" stroke="black" points="440,-8720.5 670,-8720.5 "/> |
|
<text text-anchor="start" x="448" y="-8705.3" font-family="Times,serif" font-size="14.00"># DEBUG n => 1</text> |
|
<polyline fill="none" stroke="black" points="440,-8697.5 670,-8697.5 "/> |
|
<text text-anchor="start" x="448" y="-8682.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="440,-8674.5 670,-8674.5 "/> |
|
<text text-anchor="start" x="448" y="-8659.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="440,-8651.5 670,-8651.5 "/> |
|
<text text-anchor="start" x="448" y="-8636.3" font-family="Times,serif" font-size="14.00">_46 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="440,-8628.5 670,-8628.5 "/> |
|
<text text-anchor="start" x="448" y="-8613.3" font-family="Times,serif" font-size="14.00">required_47 = _46 + 1;</text> |
|
<polyline fill="none" stroke="black" points="440,-8605.5 670,-8605.5 "/> |
|
<text text-anchor="start" x="448" y="-8590.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_47</text> |
|
<polyline fill="none" stroke="black" points="440,-8582.5 670,-8582.5 "/> |
|
<text text-anchor="start" x="448" y="-8567.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="440,-8559.5 670,-8559.5 "/> |
|
<text text-anchor="start" x="448" y="-8544.3" font-family="Times,serif" font-size="14.00">_48 = self_35(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="440,-8536.5 670,-8536.5 "/> |
|
<text text-anchor="start" x="448" y="-8521.3" font-family="Times,serif" font-size="14.00">if (required_47 > _48)</text> |
|
<text text-anchor="start" x="448" y="-8506.3" font-family="Times,serif" font-size="14.00">  goto <bb 7>; [10.00%]</text> |
|
<text text-anchor="start" x="448" y="-8491.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="448" y="-8476.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="M555,-8956C555,-8937.23 555,-8930.12 555,-8915.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="558.5,-8915 555,-8905 551.5,-8915 558.5,-8915"/> |
|
<text text-anchor="middle" x="576" y="-8926.8" font-family="Times,serif" font-size="14.00">[100%]</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="M204,-8963C204,-8823.58 54,-8826.92 54,-8687.5 54,-8687.5 54,-8687.5 54,-4751.5 54,-4624.61 37,-4593.39 37,-4466.5 37,-4466.5 37,-4466.5 37,-1195.5 37,-1106.9 109.17,-1096.32 114.67,-1013.67"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="118.17,-1013.61 115,-1003.5 111.18,-1013.38 118.17,-1013.61"/> |
|
<text text-anchor="middle" x="68" y="-4654.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="M204,-8963C204,-8926.56 502.3,-8941.61 548.91,-8913.21"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="551.85,-8915.12 555,-8905 546.23,-8910.95 551.85,-8915.12"/> |
|
<text text-anchor="middle" x="528.5" y="-8926.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_38 --> |
|
<g id="node39" class="node"> |
|
<title>fn_223_basic_block_38</title> |
|
<polygon fill="lightgrey" stroke="black" points="198,-103.5 198,-793.5 408,-793.5 408,-103.5 198,-103.5"/> |
|
<text text-anchor="start" x="206" y="-778.3" font-family="Times,serif" font-size="14.00">COUNT:30452974<bb 38>:</text> |
|
<polyline fill="none" stroke="black" points="198,-770.5 408,-770.5 "/> |
|
<text text-anchor="start" x="206" y="-755.3" font-family="Times,serif" font-size="14.00"># _24 = PHI <-1(5), -1(26), 0(37)></text> |
|
<polyline fill="none" stroke="black" points="198,-747.5 408,-747.5 "/> |
|
<text text-anchor="start" x="206" y="-732.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-724.5 408,-724.5 "/> |
|
<text text-anchor="start" x="206" y="-709.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-701.5 408,-701.5 "/> |
|
<text text-anchor="start" x="206" y="-686.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-678.5 408,-678.5 "/> |
|
<text text-anchor="start" x="206" y="-663.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-655.5 408,-655.5 "/> |
|
<text text-anchor="start" x="206" y="-640.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-632.5 408,-632.5 "/> |
|
<text text-anchor="start" x="206" y="-617.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-609.5 408,-609.5 "/> |
|
<text text-anchor="start" x="206" y="-594.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-586.5 408,-586.5 "/> |
|
<text text-anchor="start" x="206" y="-571.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-563.5 408,-563.5 "/> |
|
<text text-anchor="start" x="206" y="-548.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$0 => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-540.5 408,-540.5 "/> |
|
<text text-anchor="start" x="206" y="-525.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$1 => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-517.5 408,-517.5 "/> |
|
<text text-anchor="start" x="206" y="-502.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$2 => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-494.5 408,-494.5 "/> |
|
<text text-anchor="start" x="206" y="-479.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$3 => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-471.5 408,-471.5 "/> |
|
<text text-anchor="start" x="206" y="-456.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$4 => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-448.5 408,-448.5 "/> |
|
<text text-anchor="start" x="206" y="-433.3" font-family="Times,serif" font-size="14.00"># DEBUG escaped$5 => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-425.5 408,-425.5 "/> |
|
<text text-anchor="start" x="206" y="-410.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-402.5 408,-402.5 "/> |
|
<text text-anchor="start" x="206" y="-387.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-379.5 408,-379.5 "/> |
|
<text text-anchor="start" x="206" y="-364.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-356.5 408,-356.5 "/> |
|
<text text-anchor="start" x="206" y="-341.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-333.5 408,-333.5 "/> |
|
<text text-anchor="start" x="206" y="-318.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-310.5 408,-310.5 "/> |
|
<text text-anchor="start" x="206" y="-295.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-287.5 408,-287.5 "/> |
|
<text text-anchor="start" x="206" y="-272.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-264.5 408,-264.5 "/> |
|
<text text-anchor="start" x="206" y="-249.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-241.5 408,-241.5 "/> |
|
<text text-anchor="start" x="206" y="-226.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-218.5 408,-218.5 "/> |
|
<text text-anchor="start" x="206" y="-203.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-195.5 408,-195.5 "/> |
|
<text text-anchor="start" x="206" y="-180.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-172.5 408,-172.5 "/> |
|
<text text-anchor="start" x="206" y="-157.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="198,-149.5 408,-149.5 "/> |
|
<text text-anchor="start" x="206" y="-134.3" font-family="Times,serif" font-size="14.00">len ={v} {CLOBBER};</text> |
|
<polyline fill="none" stroke="black" points="198,-126.5 408,-126.5 "/> |
|
<text text-anchor="start" x="206" y="-111.3" font-family="Times,serif" font-size="14.00">return _24;</text> |
|
</g> |
|
<!-- fn_223_basic_block_5->fn_223_basic_block_38 --> |
|
<g id="edge7" class="edge"> |
|
<title>fn_223_basic_block_5:s->fn_223_basic_block_38:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M115,-963.5C115,-897.9 154.57,-889.25 203,-845 223.77,-826.03 231.81,-824.51 257,-812 272.36,-804.37 291.8,-811.08 299.56,-803.91"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="303.03,-804.59 303,-794 296.42,-802.3 303.03,-804.59"/> |
|
<text text-anchor="middle" x="278" y="-815.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_7 --> |
|
<g id="node26" class="node"> |
|
<title>fn_223_basic_block_7</title> |
|
<polygon fill="lightgrey" stroke="black" points="411.5,-8279.5 411.5,-8416.5 698.5,-8416.5 698.5,-8279.5 411.5,-8279.5"/> |
|
<text text-anchor="start" x="419.5" y="-8401.3" font-family="Times,serif" font-size="14.00">COUNT:3031594<bb 7>:</text> |
|
<polyline fill="none" stroke="black" points="411.5,-8393.5 698.5,-8393.5 "/> |
|
<text text-anchor="start" x="419.5" y="-8378.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="411.5,-8370.5 698.5,-8370.5 "/> |
|
<text text-anchor="start" x="419.5" y="-8355.3" font-family="Times,serif" font-size="14.00">_52 = mp_resize_cold (self_35(D), required_47);</text> |
|
<polyline fill="none" stroke="black" points="411.5,-8347.5 698.5,-8347.5 "/> |
|
<text text-anchor="start" x="419.5" y="-8332.3" font-family="Times,serif" font-size="14.00">if (_52 < 0)</text> |
|
<text text-anchor="start" x="419.5" y="-8317.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="419.5" y="-8302.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="419.5" y="-8287.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="M555,-8468C555,-8449.23 555,-8442.12 555,-8427.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="558.5,-8427 555,-8417 551.5,-8427 558.5,-8427"/> |
|
<text text-anchor="middle" x="572.5" y="-8438.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_9 --> |
|
<g id="node28" class="node"> |
|
<title>fn_223_basic_block_9</title> |
|
<polygon fill="lightgrey" stroke="black" points="454.5,-7601.5 454.5,-8129.5 747.5,-8129.5 747.5,-7601.5 454.5,-7601.5"/> |
|
<text text-anchor="start" x="462.5" y="-8114.3" font-family="Times,serif" font-size="14.00">COUNT:30293804<bb 9>:</text> |
|
<polyline fill="none" stroke="black" points="454.5,-8106.5 747.5,-8106.5 "/> |
|
<text text-anchor="start" x="462.5" y="-8091.3" font-family="Times,serif" font-size="14.00"># prephitmp_194 = PHI <_46(6), pretmp_193(8)></text> |
|
<polyline fill="none" stroke="black" points="454.5,-8083.5 747.5,-8083.5 "/> |
|
<text text-anchor="start" x="462.5" y="-8068.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="454.5,-8060.5 747.5,-8060.5 "/> |
|
<text text-anchor="start" x="462.5" y="-8045.3" font-family="Times,serif" font-size="14.00">_53 = self_35(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-8037.5 747.5,-8037.5 "/> |
|
<text text-anchor="start" x="462.5" y="-8022.3" font-family="Times,serif" font-size="14.00">_55 = (sizetype) prephitmp_194;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-8014.5 747.5,-8014.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7999.3" font-family="Times,serif" font-size="14.00">_56 = _53 + _55;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7991.5 747.5,-7991.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7976.3" font-family="Times,serif" font-size="14.00">memcpy (_56, "\"", 1);</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7968.5 747.5,-7968.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7953.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7945.5 747.5,-7945.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7930.3" font-family="Times,serif" font-size="14.00">_57 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7922.5 747.5,-7922.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7907.3" font-family="Times,serif" font-size="14.00">_58 = _57 + 1;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7899.5 747.5,-7899.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7884.3" font-family="Times,serif" font-size="14.00">self_35(D)->output_len = _58;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7876.5 747.5,-7876.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7861.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7853.5 747.5,-7853.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7838.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7830.5 747.5,-7830.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7815.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7807.5 747.5,-7807.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7792.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7784.5 747.5,-7784.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7769.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7761.5 747.5,-7761.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7746.3" font-family="Times,serif" font-size="14.00"># DEBUG start => 0</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7738.5 747.5,-7738.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7723.3" font-family="Times,serif" font-size="14.00"># DEBUG i => 0</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7715.5 747.5,-7715.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7700.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7692.5 747.5,-7692.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7677.3" font-family="Times,serif" font-size="14.00">len.47_49 = len;</text> |
|
<polyline fill="none" stroke="black" points="454.5,-7669.5 747.5,-7669.5 "/> |
|
<text text-anchor="start" x="462.5" y="-7654.3" font-family="Times,serif" font-size="14.00">if (len.47_49 > 0)</text> |
|
<text text-anchor="start" x="462.5" y="-7639.3" font-family="Times,serif" font-size="14.00">  goto <bb 10>; [97.25%]</text> |
|
<text text-anchor="start" x="462.5" y="-7624.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="462.5" y="-7609.3" font-family="Times,serif" font-size="14.00">  goto <bb 29>; [2.75%]</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="M555,-8468C555,-8459.04 702.42,-8424.01 708,-8417 773.49,-8334.68 784.31,-8268.55 726,-8181 704.91,-8149.33 682.28,-8162.27 647,-8148 630.78,-8141.44 611.2,-8147.85 603.92,-8139.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="607.25,-8138.55 601,-8130 600.55,-8140.59 607.25,-8138.55"/> |
|
<text text-anchor="middle" x="778.5" y="-8249.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="M555,-8279C555,-8176.8 101,-8307.7 101,-8205.5 101,-8205.5 101,-8205.5 101,-4751.5 101,-4656.44 91.67,-4632.99 88,-4538 66.09,-3971.01 67,-3828.91 67,-3261.5 67,-3261.5 67,-3261.5 67,-1195.5 67,-1111.15 111.14,-1092.9 114.76,-1013.97"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="118.27,-1013.58 115,-1003.5 111.28,-1013.42 118.27,-1013.58"/> |
|
<text text-anchor="middle" x="102" y="-4510.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_8 --> |
|
<g id="node27" class="node"> |
|
<title>fn_223_basic_block_8</title> |
|
<polygon fill="lightgrey" stroke="black" points="485.5,-8181.5 485.5,-8227.5 716.5,-8227.5 716.5,-8181.5 485.5,-8181.5"/> |
|
<text text-anchor="start" x="493.5" y="-8212.3" font-family="Times,serif" font-size="14.00">COUNT:3009463<bb 8>:</text> |
|
<polyline fill="none" stroke="black" points="485.5,-8204.5 716.5,-8204.5 "/> |
|
<text text-anchor="start" x="493.5" y="-8189.3" font-family="Times,serif" font-size="14.00">pretmp_193 = self_35(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="M555,-8279C555,-8252.53 589.59,-8256.57 598.78,-8238.21"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="602.3,-8238.52 601,-8228 595.46,-8237.03 602.3,-8238.52"/> |
|
<text text-anchor="middle" x="608.5" y="-8249.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="M601,-8181C601,-8162.23 601,-8155.12 601,-8140.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="604.5,-8140 601,-8130 597.5,-8140 604.5,-8140"/> |
|
<text text-anchor="middle" x="622" y="-8151.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="M601,-7601C601,-7570.88 621.62,-7564.52 626.13,-7539.6"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="629.63,-7539.76 627,-7529.5 622.66,-7539.16 629.63,-7539.76"/> |
|
<text text-anchor="middle" x="628.5" y="-7571.8" font-family="Times,serif" font-size="14.00">[97%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_9->fn_223_basic_block_29 --> |
|
<g id="edge14" class="edge"> |
|
<title>fn_223_basic_block_9:s->fn_223_basic_block_29:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M601,-7601C601,-7580.21 958.51,-7574.91 973,-7560 1057.36,-7473.17 995,-7409.56 995,-7288.5 995,-7288.5 995,-7288.5 995,-3446 995,-3370.7 1024.2,-3333.22 973,-3278 958.97,-3262.86 809.16,-3259.16 774.25,-3242.42"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="776.49,-3239.71 767,-3235 771.48,-3244.6 776.49,-3239.71"/> |
|
<text text-anchor="middle" x="1009" y="-5595.8" font-family="Times,serif" font-size="14.00">[2%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_26->fn_223_basic_block_38 --> |
|
<g id="edge40" class="edge"> |
|
<title>fn_223_basic_block_26:s->fn_223_basic_block_38:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M303,-894.5C303,-853.5 303,-840.72 303,-804.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="306.5,-804 303,-794 299.5,-804 306.5,-804"/> |
|
<text text-anchor="middle" x="324" y="-815.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_30 --> |
|
<g id="node31" class="node"> |
|
<title>fn_223_basic_block_30</title> |
|
<polygon fill="lightgrey" stroke="black" points="518,-2586.5 518,-2953.5 748,-2953.5 748,-2586.5 518,-2586.5"/> |
|
<text text-anchor="start" x="526" y="-2938.3" font-family="Times,serif" font-size="14.00">COUNT:19488417<bb 30>:</text> |
|
<polyline fill="none" stroke="black" points="518,-2930.5 748,-2930.5 "/> |
|
<text text-anchor="start" x="526" y="-2915.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="518,-2907.5 748,-2907.5 "/> |
|
<text text-anchor="start" x="526" y="-2892.3" font-family="Times,serif" font-size="14.00">_18 = i_117 - start_103;</text> |
|
<polyline fill="none" stroke="black" points="518,-2884.5 748,-2884.5 "/> |
|
<text text-anchor="start" x="526" y="-2869.3" font-family="Times,serif" font-size="14.00">start.49_19 = (sizetype) start_103;</text> |
|
<polyline fill="none" stroke="black" points="518,-2861.5 748,-2861.5 "/> |
|
<text text-anchor="start" x="526" y="-2846.3" font-family="Times,serif" font-size="14.00">_20 = _184 + start.49_19;</text> |
|
<polyline fill="none" stroke="black" points="518,-2838.5 748,-2838.5 "/> |
|
<text text-anchor="start" x="526" y="-2823.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_35(D)</text> |
|
<polyline fill="none" stroke="black" points="518,-2815.5 748,-2815.5 "/> |
|
<text text-anchor="start" x="526" y="-2800.3" font-family="Times,serif" font-size="14.00"># DEBUG s => _20</text> |
|
<polyline fill="none" stroke="black" points="518,-2792.5 748,-2792.5 "/> |
|
<text text-anchor="start" x="526" y="-2777.3" font-family="Times,serif" font-size="14.00"># DEBUG n => _18</text> |
|
<polyline fill="none" stroke="black" points="518,-2769.5 748,-2769.5 "/> |
|
<text text-anchor="start" x="526" y="-2754.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="518,-2746.5 748,-2746.5 "/> |
|
<text text-anchor="start" x="526" y="-2731.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="518,-2723.5 748,-2723.5 "/> |
|
<text text-anchor="start" x="526" y="-2708.3" font-family="Times,serif" font-size="14.00">required_100 = _18 + prephitmp_216;</text> |
|
<polyline fill="none" stroke="black" points="518,-2700.5 748,-2700.5 "/> |
|
<text text-anchor="start" x="526" y="-2685.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_100</text> |
|
<polyline fill="none" stroke="black" points="518,-2677.5 748,-2677.5 "/> |
|
<text text-anchor="start" x="526" y="-2662.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="518,-2654.5 748,-2654.5 "/> |
|
<text text-anchor="start" x="526" y="-2639.3" font-family="Times,serif" font-size="14.00">if (required_100 > pretmp_222)</text> |
|
<text text-anchor="start" x="526" y="-2624.3" font-family="Times,serif" font-size="14.00">  goto <bb 31>; [10.00%]</text> |
|
<text text-anchor="start" x="526" y="-2609.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="526" y="-2594.3" font-family="Times,serif" font-size="14.00">  goto <bb 33>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_29->fn_223_basic_block_30 --> |
|
<g id="edge44" 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="M767,-3005C767,-2998.28 671.6,-2972.26 641.79,-2959.51"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="643.33,-2956.35 633,-2954 639.61,-2962.28 643.33,-2956.35"/> |
|
<text text-anchor="middle" x="736.5" y="-2975.8" font-family="Times,serif" font-size="14.00">[66%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_34 --> |
|
<g id="node35" class="node"> |
|
<title>fn_223_basic_block_34</title> |
|
<polygon fill="lightgrey" stroke="black" points="397.5,-1460.5 397.5,-1804.5 728.5,-1804.5 728.5,-1460.5 397.5,-1460.5"/> |
|
<text text-anchor="start" x="405.5" y="-1789.3" font-family="Times,serif" font-size="14.00">COUNT:29513677<bb 34>:</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1781.5 728.5,-1781.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1766.3" font-family="Times,serif" font-size="14.00"># prephitmp_219 = PHI <prephitmp_216(29), _112(33)></text> |
|
<polyline fill="none" stroke="black" points="397.5,-1758.5 728.5,-1758.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1743.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1735.5 728.5,-1735.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1720.3" font-family="Times,serif" font-size="14.00"># DEBUG self => self_35(D)</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1712.5 728.5,-1712.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1697.3" font-family="Times,serif" font-size="14.00"># DEBUG s => "\""</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1689.5 728.5,-1689.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1674.3" font-family="Times,serif" font-size="14.00"># DEBUG n => 1</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1666.5 728.5,-1666.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1651.3" font-family="Times,serif" font-size="14.00"># DEBUG INLINE_ENTRY mp_write</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1643.5 728.5,-1643.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1628.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1620.5 728.5,-1620.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1605.3" font-family="Times,serif" font-size="14.00">required_114 = prephitmp_219 + 1;</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1597.5 728.5,-1597.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1582.3" font-family="Times,serif" font-size="14.00"># DEBUG required => required_114</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1574.5 728.5,-1574.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1559.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1551.5 728.5,-1551.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1536.3" font-family="Times,serif" font-size="14.00">_115 = self_35(D)->max_output_len;</text> |
|
<polyline fill="none" stroke="black" points="397.5,-1528.5 728.5,-1528.5 "/> |
|
<text text-anchor="start" x="405.5" y="-1513.3" font-family="Times,serif" font-size="14.00">if (required_114 > _115)</text> |
|
<text text-anchor="start" x="405.5" y="-1498.3" font-family="Times,serif" font-size="14.00">  goto <bb 35>; [10.00%]</text> |
|
<text text-anchor="start" x="405.5" y="-1483.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="405.5" y="-1468.3" font-family="Times,serif" font-size="14.00">  goto <bb 37>; [90.00%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_29->fn_223_basic_block_34 --> |
|
<g id="edge45" class="edge"> |
|
<title>fn_223_basic_block_29:s->fn_223_basic_block_34:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M767,-3005C767,-2901 767,-2875 767,-2771 767,-2771 767,-2771 767,-2051 767,-1964.22 811.73,-1923.34 757,-1856 750.88,-1848.47 608.21,-1823.81 571.53,-1810.22"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="573.36,-1807.23 563,-1805 569.71,-1813.2 573.36,-1807.23"/> |
|
<text text-anchor="middle" x="784.5" y="-2367.8" font-family="Times,serif" font-size="14.00">[34%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_31 --> |
|
<g id="node32" class="node"> |
|
<title>fn_223_basic_block_31</title> |
|
<polygon fill="lightgrey" stroke="black" points="379,-2397.5 379,-2534.5 679,-2534.5 679,-2397.5 379,-2397.5"/> |
|
<text text-anchor="start" x="387" y="-2519.3" font-family="Times,serif" font-size="14.00">COUNT:1948842<bb 31>:</text> |
|
<polyline fill="none" stroke="black" points="379,-2511.5 679,-2511.5 "/> |
|
<text text-anchor="start" x="387" y="-2496.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="379,-2488.5 679,-2488.5 "/> |
|
<text text-anchor="start" x="387" y="-2473.3" font-family="Times,serif" font-size="14.00">_105 = mp_resize_cold (self_35(D), required_100);</text> |
|
<polyline fill="none" stroke="black" points="379,-2465.5 679,-2465.5 "/> |
|
<text text-anchor="start" x="387" y="-2450.3" font-family="Times,serif" font-size="14.00">if (_105 < 0)</text> |
|
<text text-anchor="start" x="387" y="-2435.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="387" y="-2420.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="387" y="-2405.3" font-family="Times,serif" font-size="14.00">  goto <bb 32>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_30->fn_223_basic_block_31 --> |
|
<g id="edge46" 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="M633,-2586C633,-2538.54 544.62,-2578.99 530.81,-2545.27"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="534.18,-2544.24 529,-2535 527.28,-2545.45 534.18,-2544.24"/> |
|
<text text-anchor="middle" x="641.5" y="-2556.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_33 --> |
|
<g id="node34" class="node"> |
|
<title>fn_223_basic_block_33</title> |
|
<polygon fill="lightgrey" stroke="black" points="378,-1856.5 378,-2247.5 748,-2247.5 748,-1856.5 378,-1856.5"/> |
|
<text text-anchor="start" x="386" y="-2232.3" font-family="Times,serif" font-size="14.00">COUNT:19474190<bb 33>:</text> |
|
<polyline fill="none" stroke="black" points="378,-2224.5 748,-2224.5 "/> |
|
<text text-anchor="start" x="386" y="-2209.3" font-family="Times,serif" font-size="14.00"># prephitmp_218 = PHI <prephitmp_216(30), pretmp_217(32)></text> |
|
<polyline fill="none" stroke="black" points="378,-2201.5 748,-2201.5 "/> |
|
<text text-anchor="start" x="386" y="-2186.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="378,-2178.5 748,-2178.5 "/> |
|
<text text-anchor="start" x="386" y="-2163.3" font-family="Times,serif" font-size="14.00">n.9_106 = (long unsigned int) _18;</text> |
|
<polyline fill="none" stroke="black" points="378,-2155.5 748,-2155.5 "/> |
|
<text text-anchor="start" x="386" y="-2140.3" font-family="Times,serif" font-size="14.00">_107 = self_35(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="378,-2132.5 748,-2132.5 "/> |
|
<text text-anchor="start" x="386" y="-2117.3" font-family="Times,serif" font-size="14.00">_109 = (sizetype) prephitmp_218;</text> |
|
<polyline fill="none" stroke="black" points="378,-2109.5 748,-2109.5 "/> |
|
<text text-anchor="start" x="386" y="-2094.3" font-family="Times,serif" font-size="14.00">_110 = _107 + _109;</text> |
|
<polyline fill="none" stroke="black" points="378,-2086.5 748,-2086.5 "/> |
|
<text text-anchor="start" x="386" y="-2071.3" font-family="Times,serif" font-size="14.00">memcpy (_110, _20, n.9_106);</text> |
|
<polyline fill="none" stroke="black" points="378,-2063.5 748,-2063.5 "/> |
|
<text text-anchor="start" x="386" y="-2048.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="378,-2040.5 748,-2040.5 "/> |
|
<text text-anchor="start" x="386" y="-2025.3" font-family="Times,serif" font-size="14.00">_111 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="378,-2017.5 748,-2017.5 "/> |
|
<text text-anchor="start" x="386" y="-2002.3" font-family="Times,serif" font-size="14.00">_112 = _18 + _111;</text> |
|
<polyline fill="none" stroke="black" points="378,-1994.5 748,-1994.5 "/> |
|
<text text-anchor="start" x="386" y="-1979.3" font-family="Times,serif" font-size="14.00">self_35(D)->output_len = _112;</text> |
|
<polyline fill="none" stroke="black" points="378,-1971.5 748,-1971.5 "/> |
|
<text text-anchor="start" x="386" y="-1956.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="378,-1948.5 748,-1948.5 "/> |
|
<text text-anchor="start" x="386" y="-1933.3" font-family="Times,serif" font-size="14.00"># DEBUG self => NULL</text> |
|
<polyline fill="none" stroke="black" points="378,-1925.5 748,-1925.5 "/> |
|
<text text-anchor="start" x="386" y="-1910.3" font-family="Times,serif" font-size="14.00"># DEBUG s => NULL</text> |
|
<polyline fill="none" stroke="black" points="378,-1902.5 748,-1902.5 "/> |
|
<text text-anchor="start" x="386" y="-1887.3" font-family="Times,serif" font-size="14.00"># DEBUG n => NULL</text> |
|
<polyline fill="none" stroke="black" points="378,-1879.5 748,-1879.5 "/> |
|
<text text-anchor="start" x="386" y="-1864.3" font-family="Times,serif" font-size="14.00"># DEBUG required => NULL</text> |
|
</g> |
|
<!-- fn_223_basic_block_30->fn_223_basic_block_33 --> |
|
<g id="edge47" class="edge"> |
|
<title>fn_223_basic_block_30:s->fn_223_basic_block_33:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M633,-2586C633,-2570.45 651.43,-2578.39 663,-2568 676.69,-2555.71 682.14,-2552.44 688,-2535 704.7,-2485.29 717.07,-2342.65 688,-2299 666.91,-2267.33 644.28,-2280.27 609,-2266 592.78,-2259.44 573.2,-2265.85 565.92,-2257.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="569.25,-2256.55 563,-2248 562.55,-2258.59 569.25,-2256.55"/> |
|
<text text-anchor="middle" x="722.5" y="-2367.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_31->fn_223_basic_block_5 --> |
|
<g id="edge48" class="edge"> |
|
<title>fn_223_basic_block_31:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M529,-2397C529,-2263.17 237,-2457.33 237,-2323.5 237,-2323.5 237,-2323.5 237,-1195.5 237,-1148.11 129.77,-1065.26 116.37,-1013.43"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="119.83,-1012.93 115,-1003.5 112.9,-1013.88 119.83,-1012.93"/> |
|
<text text-anchor="middle" x="251" y="-1628.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_32 --> |
|
<g id="node33" class="node"> |
|
<title>fn_223_basic_block_32</title> |
|
<polygon fill="lightgrey" stroke="black" points="447.5,-2299.5 447.5,-2345.5 678.5,-2345.5 678.5,-2299.5 447.5,-2299.5"/> |
|
<text text-anchor="start" x="455.5" y="-2330.3" font-family="Times,serif" font-size="14.00">COUNT:1934615<bb 32>:</text> |
|
<polyline fill="none" stroke="black" points="447.5,-2322.5 678.5,-2322.5 "/> |
|
<text text-anchor="start" x="455.5" y="-2307.3" font-family="Times,serif" font-size="14.00">pretmp_217 = self_35(D)->output_len;</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="black" stroke-width="2" d="M529,-2397C529,-2373.59 554.11,-2372.87 561.17,-2355.84"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="564.61,-2356.47 563,-2346 557.73,-2355.19 564.61,-2356.47"/> |
|
<text text-anchor="middle" x="571.5" y="-2367.8" font-family="Times,serif" font-size="14.00">[99%]</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="M563,-2299C563,-2280.23 563,-2273.12 563,-2258.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="566.5,-2258 563,-2248 559.5,-2258 566.5,-2258"/> |
|
<text text-anchor="middle" x="584" y="-2269.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_33->fn_223_basic_block_34 --> |
|
<g id="edge51" class="edge"> |
|
<title>fn_223_basic_block_33:s->fn_223_basic_block_34:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M563,-1856C563,-1837.23 563,-1830.12 563,-1815.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="566.5,-1815 563,-1805 559.5,-1815 566.5,-1815"/> |
|
<text text-anchor="middle" x="584" y="-1826.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_35 --> |
|
<g id="node36" class="node"> |
|
<title>fn_223_basic_block_35</title> |
|
<polygon fill="lightgrey" stroke="black" points="413,-1271.5 413,-1408.5 713,-1408.5 713,-1271.5 413,-1271.5"/> |
|
<text text-anchor="start" x="421" y="-1393.3" font-family="Times,serif" font-size="14.00">COUNT:2951368<bb 35>:</text> |
|
<polyline fill="none" stroke="black" points="413,-1385.5 713,-1385.5 "/> |
|
<text text-anchor="start" x="421" y="-1370.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="413,-1362.5 713,-1362.5 "/> |
|
<text text-anchor="start" x="421" y="-1347.3" font-family="Times,serif" font-size="14.00">_119 = mp_resize_cold (self_35(D), required_114);</text> |
|
<polyline fill="none" stroke="black" points="413,-1339.5 713,-1339.5 "/> |
|
<text text-anchor="start" x="421" y="-1324.3" font-family="Times,serif" font-size="14.00">if (_119 < 0)</text> |
|
<text text-anchor="start" x="421" y="-1309.3" font-family="Times,serif" font-size="14.00">  goto <bb 5>; [0.73%]</text> |
|
<text text-anchor="start" x="421" y="-1294.3" font-family="Times,serif" font-size="14.00">else</text> |
|
<text text-anchor="start" x="421" y="-1279.3" font-family="Times,serif" font-size="14.00">  goto <bb 36>; [99.27%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_34->fn_223_basic_block_35 --> |
|
<g id="edge52" class="edge"> |
|
<title>fn_223_basic_block_34:s->fn_223_basic_block_35:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M563,-1460C563,-1441.23 563,-1434.12 563,-1419.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="566.5,-1419 563,-1409 559.5,-1419 566.5,-1419"/> |
|
<text text-anchor="middle" x="580.5" y="-1430.8" font-family="Times,serif" font-size="14.00">[10%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_37 --> |
|
<g id="node38" class="node"> |
|
<title>fn_223_basic_block_37</title> |
|
<polygon fill="lightgrey" stroke="black" points="412,-845.5 412,-1121.5 782,-1121.5 782,-845.5 412,-845.5"/> |
|
<text text-anchor="start" x="420" y="-1106.3" font-family="Times,serif" font-size="14.00">COUNT:29492133<bb 37>:</text> |
|
<polyline fill="none" stroke="black" points="412,-1098.5 782,-1098.5 "/> |
|
<text text-anchor="start" x="420" y="-1083.3" font-family="Times,serif" font-size="14.00"># prephitmp_221 = PHI <prephitmp_219(34), pretmp_220(36)></text> |
|
<polyline fill="none" stroke="black" points="412,-1075.5 782,-1075.5 "/> |
|
<text text-anchor="start" x="420" y="-1060.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="412,-1052.5 782,-1052.5 "/> |
|
<text text-anchor="start" x="420" y="-1037.3" font-family="Times,serif" font-size="14.00">_120 = self_35(D)->output_buffer_raw;</text> |
|
<polyline fill="none" stroke="black" points="412,-1029.5 782,-1029.5 "/> |
|
<text text-anchor="start" x="420" y="-1014.3" font-family="Times,serif" font-size="14.00">_122 = (sizetype) prephitmp_221;</text> |
|
<polyline fill="none" stroke="black" points="412,-1006.5 782,-1006.5 "/> |
|
<text text-anchor="start" x="420" y="-991.3" font-family="Times,serif" font-size="14.00">_123 = _120 + _122;</text> |
|
<polyline fill="none" stroke="black" points="412,-983.5 782,-983.5 "/> |
|
<text text-anchor="start" x="420" y="-968.3" font-family="Times,serif" font-size="14.00">memcpy (_123, "\"", 1);</text> |
|
<polyline fill="none" stroke="black" points="412,-960.5 782,-960.5 "/> |
|
<text text-anchor="start" x="420" y="-945.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
<polyline fill="none" stroke="black" points="412,-937.5 782,-937.5 "/> |
|
<text text-anchor="start" x="420" y="-922.3" font-family="Times,serif" font-size="14.00">_124 = self_35(D)->output_len;</text> |
|
<polyline fill="none" stroke="black" points="412,-914.5 782,-914.5 "/> |
|
<text text-anchor="start" x="420" y="-899.3" font-family="Times,serif" font-size="14.00">_125 = _124 + 1;</text> |
|
<polyline fill="none" stroke="black" points="412,-891.5 782,-891.5 "/> |
|
<text text-anchor="start" x="420" y="-876.3" font-family="Times,serif" font-size="14.00">self_35(D)->output_len = _125;</text> |
|
<polyline fill="none" stroke="black" points="412,-868.5 782,-868.5 "/> |
|
<text text-anchor="start" x="420" y="-853.3" font-family="Times,serif" font-size="14.00"># DEBUG BEGIN_STMT</text> |
|
</g> |
|
<!-- fn_223_basic_block_34->fn_223_basic_block_37 --> |
|
<g id="edge53" class="edge"> |
|
<title>fn_223_basic_block_34:s->fn_223_basic_block_37:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M563,-1460C563,-1450.72 716.53,-1416.49 722,-1409 783.81,-1324.26 780.14,-1260.3 722,-1173 700.91,-1141.33 678.28,-1154.27 643,-1140 626.78,-1133.44 607.2,-1139.85 599.92,-1131.61"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="603.25,-1130.55 597,-1122 596.55,-1132.59 603.25,-1130.55"/> |
|
<text text-anchor="middle" x="777.5" y="-1241.8" font-family="Times,serif" font-size="14.00">[90%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_35->fn_223_basic_block_5 --> |
|
<g id="edge54" class="edge"> |
|
<title>fn_223_basic_block_35:s->fn_223_basic_block_5:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M563,-1271C563,-1265.59 207.27,-1125.33 203,-1122 154.09,-1083.87 119.01,-1070.56 115.32,-1013.8"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="118.81,-1013.39 115,-1003.5 111.81,-1013.6 118.81,-1013.39"/> |
|
<text text-anchor="middle" x="457" y="-1192.8" font-family="Times,serif" font-size="14.00">[0%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_36 --> |
|
<g id="node37" class="node"> |
|
<title>fn_223_basic_block_36</title> |
|
<polygon fill="lightgrey" stroke="black" points="481.5,-1173.5 481.5,-1219.5 712.5,-1219.5 712.5,-1173.5 481.5,-1173.5"/> |
|
<text text-anchor="start" x="489.5" y="-1204.3" font-family="Times,serif" font-size="14.00">COUNT:2929823<bb 36>:</text> |
|
<polyline fill="none" stroke="black" points="481.5,-1196.5 712.5,-1196.5 "/> |
|
<text text-anchor="start" x="489.5" y="-1181.3" font-family="Times,serif" font-size="14.00">pretmp_220 = self_35(D)->output_len;</text> |
|
</g> |
|
<!-- fn_223_basic_block_35->fn_223_basic_block_36 --> |
|
<g id="edge55" class="edge"> |
|
<title>fn_223_basic_block_35:s->fn_223_basic_block_36:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M563,-1271C563,-1247.59 588.11,-1246.87 595.17,-1229.84"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="598.61,-1230.47 597,-1220 591.73,-1229.19 598.61,-1230.47"/> |
|
<text text-anchor="middle" x="605.5" y="-1241.8" font-family="Times,serif" font-size="14.00">[99%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_36->fn_223_basic_block_37 --> |
|
<g id="edge56" class="edge"> |
|
<title>fn_223_basic_block_36:s->fn_223_basic_block_37:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M597,-1173C597,-1154.23 597,-1147.12 597,-1132.35"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="600.5,-1132 597,-1122 593.5,-1132 600.5,-1132"/> |
|
<text text-anchor="middle" x="618" y="-1143.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_37->fn_223_basic_block_38 --> |
|
<g id="edge57" class="edge"> |
|
<title>fn_223_basic_block_37:s->fn_223_basic_block_38:n</title> |
|
<path fill="none" stroke="blue" stroke-width="2" d="M597,-845C597,-814.76 352.41,-824.84 309.41,-801.68"/> |
|
<polygon fill="blue" stroke="blue" stroke-width="2" points="312.09,-799.43 303,-794 306.72,-803.92 312.09,-799.43"/> |
|
<text text-anchor="middle" x="561" y="-815.8" font-family="Times,serif" font-size="14.00">[100%]</text> |
|
</g> |
|
<!-- fn_223_basic_block_38->fn_223_basic_block_1 --> |
|
<g id="edge58" class="edge"> |
|
<title>fn_223_basic_block_38:s->fn_223_basic_block_1:n</title> |
|
<path fill="none" stroke="black" stroke-width="2" d="M303,-103C303,-84.23 303,-77.12 303,-62.35"/> |
|
<polygon fill="black" stroke="black" stroke-width="2" points="306.5,-62 303,-52 299.5,-62 306.5,-62"/> |
|
<text text-anchor="middle" x="324" 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!