#FIG 3.2 Landscape Center Metric A4 100.00 Single -2 1200 2 0 32 #8e8e8e 6 587 2239 3167 4069 6 2522 3544 2972 3994 1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 2747 3769 225 225 2747 3769 2882 3949 1 3 0 1 0 0 100 0 20 0.000 1 0.0000 2747 3769 162 162 2747 3769 2909 3769 -6 6 1082 2569 2972 3304 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 2972 3304 2972 2569 1082 2569 1082 3304 2972 3304 4 0 0 50 0 0 12 0.0000 4 180 1395 1187 2749 init_function_start\001 4 0 0 50 0 0 12 0.0000 4 180 1425 1187 2974 announce_function\001 4 0 0 50 0 0 12 0.0000 4 180 1695 1187 3199 expand_function_start\001 -6 1 3 0 1 0 7 100 0 0 4.000 1 0.0000 775 2648 101 101 775 2648 865 2693 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 3167 4069 3167 2239 587 2239 587 4069 3167 4069 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 782 2654 1082 2659 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 2762 3299 2762 3559 0.000 0.000 4 0 0 50 0 0 12 0.0000 4 180 1590 677 2419 genrtl_start_function\001 -6 6 857 848 2867 2239 6 857 1219 2867 1474 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 2867 1474 2867 1219 857 1219 857 1474 2867 1474 4 0 0 50 0 0 12 0.0000 4 135 1785 977 1399 inline and initializations\001 -6 6 1097 1729 2657 1984 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 2657 1984 2657 1729 1097 1729 1097 1984 2657 1984 4 0 0 50 0 0 12 0.0000 4 180 1350 1202 1909 optimize_function\001 -6 1 3 0 1 0 7 100 0 0 4.000 1 0.0000 1847 949 101 101 1847 949 1937 994 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 1847 944 1847 1204 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 1847 1469 1847 1729 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 1847 1979 1847 2239 0.000 0.000 -6 6 3512 2224 8732 15709 6 4592 3154 8387 15499 6 5717 3469 7307 3724 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7307 3724 7307 3469 5717 3469 5717 3724 7307 3724 4 0 0 50 0 0 12 0.0000 4 180 1410 5792 3634 genrtl_return_stmt\001 -6 6 5732 4144 7652 4399 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7652 4399 7652 4144 5732 4144 5732 4399 7652 4399 4 0 0 50 0 0 12 0.0000 4 180 1785 5792 4309 genrtl_expr_stmt_value\001 -6 6 5732 4819 7142 5074 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7142 5074 7142 4819 5732 4819 5732 5074 7142 5074 4 0 0 50 0 0 12 0.0000 4 180 1275 5792 4984 genrtl_decl_stmt\001 -6 6 5732 5494 7037 5749 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7037 5749 7037 5494 5732 5494 5732 5749 7037 5749 4 0 0 50 0 0 12 0.0000 4 180 1170 5792 5659 genrtl_for_stmt\001 -6 6 5732 6154 7247 6409 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7247 6409 7247 6154 5732 6154 5732 6409 7247 6409 4 0 0 50 0 0 12 0.0000 4 180 1365 5792 6334 genrtl_while_stmt\001 -6 6 5732 6844 7022 7099 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7022 7099 7022 6844 5732 6844 5732 7099 7022 7099 4 0 0 50 0 0 12 0.0000 4 180 1140 5792 7009 genrtl_do_stmt\001 -6 6 5732 7519 6932 7774 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 6932 7774 6932 7519 5732 7519 5732 7774 6932 7774 4 0 0 50 0 0 12 0.0000 4 180 1065 5792 7684 genrtl_if_stmt\001 -6 6 5732 8194 7592 8449 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7592 8449 7592 8194 5732 8194 5732 8449 7592 8449 4 0 0 50 0 0 12 0.0000 4 180 1725 5792 8359 genrtl_compound_stmt\001 -6 6 5732 8869 7247 9124 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7247 9124 7247 8869 5732 8869 5732 9124 7247 9124 4 0 0 50 0 0 12 0.0000 4 180 1380 5792 9034 genrtl_break_stmt\001 -6 6 5732 9544 7472 9799 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7472 9799 7472 9544 5732 9544 5732 9799 7472 9799 4 0 0 50 0 0 12 0.0000 4 180 1605 5792 9709 genrtl_continue_stmt\001 -6 6 5732 10219 7337 10474 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7337 10474 7337 10219 5732 10219 5732 10474 7337 10474 4 0 0 50 0 0 12 0.0000 4 180 1470 5792 10384 genrtl_switch_stmt\001 -6 6 5732 10894 7217 11149 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7217 11149 7217 10894 5732 10894 5732 11149 7217 11149 4 0 0 50 0 0 12 0.0000 4 180 1335 5792 11059 genrtl_case_label\001 -6 6 5732 11569 6872 11824 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 6872 11824 6872 11569 5732 11569 5732 11824 6872 11824 4 0 0 50 0 0 12 0.0000 4 180 990 5792 11734 expand_label\001 -6 6 5732 12244 7157 12499 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7157 12499 7157 12244 5732 12244 5732 12499 7157 12499 4 0 0 50 0 0 12 0.0000 4 180 1290 5792 12409 genrtl_goto_stmt\001 -6 6 5732 12919 7142 13174 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7142 13174 7142 12919 5732 12919 5732 13174 7142 13174 4 0 0 50 0 0 12 0.0000 4 180 1275 5792 13084 genrtl_asm_stmt\001 -6 6 5732 13594 7277 13849 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7277 13849 7277 13594 5732 13594 5732 13849 7277 13849 4 0 0 50 0 0 12 0.0000 4 180 1410 5792 13759 genrtl_scope_stmt\001 -6 6 5732 14269 7397 14524 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7397 14524 7397 14269 5732 14269 5732 14524 7397 14524 4 0 0 50 0 0 12 0.0000 4 180 1515 5792 14434 genrtl_decl_cleanup\001 -6 6 5732 14944 7247 15199 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7247 15199 7247 14944 5732 14944 5732 15199 7247 15199 4 0 0 50 0 0 12 0.0000 4 180 1380 5792 15124 lang_expand_stmt\001 -6 6 7727 14839 8177 15289 1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 7952 15064 225 225 7952 15064 8087 15244 1 3 0 1 0 0 100 0 20 0.000 1 0.0000 7952 15064 162 162 7952 15064 8114 15064 -6 1 3 0 1 0 7 100 0 0 4.000 1 0.0000 4862 3604 101 101 4862 3604 4952 3649 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 4862 3619 4862 15079 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7667 4279 7937 4279 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7322 3604 7937 3604 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7142 4954 7937 4954 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7022 5629 7937 5629 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7247 6304 7937 6304 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7037 6979 7937 6979 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 6947 7654 7937 7654 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7592 8329 7937 8329 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7262 9004 7937 9004 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7472 9679 7937 9679 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7352 10354 7937 10354 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7232 11029 7937 11029 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 6872 11704 7937 11704 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7157 12379 7937 12379 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7142 13054 7937 13054 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7292 13729 7937 13729 2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 7397 14404 7937 14404 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 8387 15499 8387 3154 4592 3154 4592 15499 8387 15499 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 3604 5717 3604 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 4279 5717 4279 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 4954 5717 4954 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 5629 5717 5629 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 6304 5717 6304 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 6979 5717 6979 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 7654 5717 7654 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 8329 5717 8329 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 9004 5717 9004 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 9679 5717 9679 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 10354 5717 10354 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 11029 5717 11029 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 11704 5717 11704 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 12379 5717 12379 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 13054 5717 13054 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 13729 5717 13729 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 14404 5717 14404 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 4857 15079 5717 15079 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 7947 3604 7952 14839 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 7242 15064 7712 15064 0.000 0.000 4 0 0 50 0 0 12 0.0000 4 180 1425 5117 3409 [RETURN_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1170 5117 4084 [EXPR_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1170 5117 4759 [DECL_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1050 5117 5434 [FOR_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1290 5117 6109 [WHILE_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 960 5117 6784 [DO_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 855 5117 7459 [IF_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1755 5117 8134 [COMPOUND_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1320 5117 8809 [BREAK_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1635 5117 9484 [CONTINUE_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1395 5117 10159 [SWITCH_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1275 5117 10834 [CASE_LABEL]\001 4 0 0 50 0 0 12 0.0000 4 180 1275 5117 11509 [LABEL_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1200 5117 12184 [GOTO_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1095 5117 12859 [ASM_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1275 5117 13534 [SCOPE_STMT]\001 4 0 0 50 0 0 12 0.0000 4 180 1545 5117 14209 [CLEANUP_STMT]\001 -6 6 6137 2569 7472 2899 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 7472 2899 7472 2569 6137 2569 6137 2899 7472 2899 4 0 0 50 0 0 12 0.0000 4 180 1140 6227 2809 TREE_CHAIN\001 -6 6 4577 2569 5582 2899 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 5582 2899 5582 2569 4577 2569 4577 2899 5582 2899 4 0 0 50 0 0 12 0.0000 4 150 765 4697 2779 prep_stmt\001 -6 6 7922 2509 8372 2959 1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 8147 2734 225 225 8147 2734 8282 2914 1 3 0 1 0 0 100 0 20 0.000 1 0.0000 8147 2734 162 162 8147 2734 8309 2734 -6 1 3 0 1 0 7 100 0 0 4.000 1 0.0000 3722 2719 101 101 3722 2719 3812 2764 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 8732 15709 8732 2224 3512 2224 3512 15709 8732 15709 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 3717 2719 4577 2719 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 5067 2899 5072 3139 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 6794 3171 6799 2931 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 7467 2734 7922 2734 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 6142 2734 5582 2734 0.000 0.000 4 0 0 50 0 0 12 0.0000 4 180 975 3662 2404 expand_stmt\001 -6 6 5777 1219 7727 1610 6 5777 1219 7727 1610 2 3 0 1 0 7 101 0 20 4.000 0 0 7 0 0 6 5777 1219 5777 1610 7727 1610 7727 1433 7513 1219 5777 1219 2 3 0 1 0 7 101 0 20 4.000 0 0 7 0 0 4 7513 1219 7513 1433 7727 1433 7513 1219 -6 4 0 0 50 0 0 12 0.0000 4 180 1575 5834 1505 Expand trees to RTL\001 -6 6 9047 1264 13682 4069 6 9047 2449 13682 4069 6 9152 2539 11357 3919 6 9602 2824 11357 3304 6 9692 2854 11297 3259 4 0 0 50 0 0 12 0.0000 4 180 1605 9692 2989 expand_function_end\001 4 0 0 50 0 0 12 0.0000 4 180 1500 9692 3214 rest_of_compilation\001 -6 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 11357 3304 11357 2824 9602 2824 9602 3304 11357 3304 -6 6 9962 3559 11057 3829 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 11057 3829 11057 3559 9962 3559 9962 3829 11057 3829 4 0 0 50 0 0 12 0.0000 4 180 885 10052 3754 clear things\001 -6 6 9152 3469 9602 3919 1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 9377 3694 225 225 9377 3694 9512 3874 1 3 0 1 0 0 100 0 20 0.000 1 0.0000 9377 3694 162 162 9377 3694 9539 3694 -6 1 3 0 1 0 7 100 0 0 4.000 1 0.0000 9270 2904 101 101 9270 2904 9360 2949 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 9272 2909 9602 2914 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 10502 3299 10502 3559 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 9952 3694 9602 3694 0.000 0.000 4 0 0 50 0 0 12 0.0000 4 180 1650 9152 2674 genrtl_finish_function\001 -6 6 11687 3394 13535 3950 6 11762 3500 13382 3905 4 0 0 50 0 0 12 0.0000 4 180 1380 11762 3635 RTL optimize and \001 4 0 0 50 0 0 12 0.0000 4 180 1620 11762 3860 assembler generation\001 -6 2 3 0 1 0 7 101 0 20 4.000 0 0 7 0 0 6 11687 3395 11687 3950 13532 3950 13535 3608 13321 3394 11687 3395 2 3 0 1 0 7 101 0 20 4.000 0 0 7 0 0 4 13321 3394 13321 3608 13535 3608 13321 3394 -6 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 13682 4069 13682 2449 9047 2449 9047 4069 13682 4069 2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 11282 3274 11717 3709 -6 6 10382 1264 12392 2224 6 10382 1969 12392 2224 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 12392 2224 12392 1969 10382 1969 10382 2224 12392 2224 4 0 0 50 0 0 12 0.0000 4 135 1590 10487 2149 finalization functions\001 -6 6 11117 1264 11567 1714 1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 11342 1489 225 225 11342 1489 11477 1669 1 3 0 1 0 0 100 0 20 0.000 1 0.0000 11342 1489 162 162 11342 1489 11504 1489 -6 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 11342 1974 11342 1714 0.000 0.000 -6 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 11342 2469 11342 2209 0.000 0.000 -6 6 3510 1215 5535 1620 2 3 0 1 0 7 101 0 20 4.000 0 0 7 0 0 6 3542 1219 3542 1610 5492 1610 5492 1433 5278 1219 3542 1219 2 3 0 1 0 7 101 0 20 4.000 0 0 7 0 0 4 5278 1219 5278 1433 5492 1433 5278 1219 4 0 0 50 0 0 12 0.0000 4 180 1410 3662 1489 Tree optimizations\001 -6 2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 2657 1864 3542 1429 2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 6655 1591 6662 2224 2 4 0 1 0 7 50 0 -1 4.000 0 0 7 0 0 5 13802 15919 13802 379 422 379 422 15919 13802 15919 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 3177 3184 3497 3184 0.000 0.000 3 2 0 1 0 7 100 0 -1 4.000 0 1 0 2 0 0 1.00 120.00 120.00 8727 3184 9047 3184 0.000 0.000 4 0 0 50 0 0 12 0.0000 4 180 990 647 664 expand_body\001