startup.c.070i.icf 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. Parsed function:init_data_bss
  2. Dump after hash based groups
  3. Congruence classes: 1 (unique hash values: 1), with total: 1 items
  4. Class size histogram [num of members]: number of classe number of classess
  5. [1]: 1 classes
  6. Dump after WPA based types groups
  7. Congruence classes: 1 (unique hash values: 1), with total: 1 items
  8. Class size histogram [num of members]: number of classe number of classess
  9. [1]: 1 classes
  10. Worklist has been filled with: 0
  11. Address reference subdivision created: 0 new classes.
  12. Dump after callgraph-based congruence reduction
  13. Congruence classes: 1 (unique hash values: 1), with total: 1 items
  14. Class size histogram [num of members]: number of classe number of classess
  15. [1]: 1 classes
  16. Init called for 0 items (0.00%).
  17. Dump after full equality comparison of groups
  18. Congruence classes: 1 (unique hash values: 1), with total: 1 items
  19. Class size histogram [num of members]: number of classe number of classess
  20. [1]: 1 classes
  21. Worklist has been filled with: 0
  22. Address reference subdivision created: 0 new classes.
  23. Congruence classes: 1 (unique hash values: 1), with total: 1 items
  24. Class size histogram [num of members]: number of classe number of classess
  25. [1]: 1 classes
  26. Item count: 1
  27. Congruent classes before: 1, after: 1
  28. Average class size before: 1.00, after: 1.00
  29. Average non-singular class size: 0.00, count: 0
  30. Equal symbols: 0
  31. Fraction of visited symbols: 0.00%
  32. init_data_bss ()
  33. {
  34. uint32 j;
  35. uint32 i;
  36. uint32 size;
  37. uint32 len;
  38. uint8 * ram;
  39. const uint8 * rom;
  40. long unsigned int _1;
  41. const struct Sys_CopyLayoutType * _2;
  42. uint8 * _3;
  43. long unsigned int _4;
  44. long unsigned int _5;
  45. const uint8 * _6;
  46. uint8 * _7;
  47. unsigned char _8;
  48. long unsigned int _9;
  49. const struct Sys_ZeroLayoutType * _10;
  50. uint8 * _11;
  51. long unsigned int _12;
  52. long unsigned int _13;
  53. uint8 * _14;
  54. <bb 2> [local count: 14598062]:
  55. # DEBUG BEGIN_STMT
  56. # DEBUG BEGIN_STMT
  57. # DEBUG BEGIN_STMT
  58. # DEBUG BEGIN_STMT
  59. # DEBUG BEGIN_STMT
  60. # DEBUG len => 0
  61. # DEBUG BEGIN_STMT
  62. # DEBUG size => 0
  63. # DEBUG BEGIN_STMT
  64. # DEBUG i => 0
  65. # DEBUG BEGIN_STMT
  66. # DEBUG j => 0
  67. # DEBUG BEGIN_STMT
  68. # DEBUG initTable_Ptr => &__INIT_TABLE
  69. # DEBUG BEGIN_STMT
  70. # DEBUG zeroTable_Ptr => &__ZERO_TABLE
  71. # DEBUG BEGIN_STMT
  72. len_24 = MEM[(const uint32 *)&__INIT_TABLE];
  73. # DEBUG len => len_24
  74. # DEBUG BEGIN_STMT
  75. # DEBUG initTable_Ptr => &MEM[(void *)&__INIT_TABLE + 4B]
  76. # DEBUG BEGIN_STMT
  77. # DEBUG copy_layout => &MEM[(void *)&__INIT_TABLE + 4B]
  78. # DEBUG BEGIN_STMT
  79. # DEBUG i => 0
  80. goto <bb 7>; [100.00%]
  81. <bb 3> [local count: 118111595]:
  82. # DEBUG BEGIN_STMT
  83. _1 = i_15 * 12;
  84. _2 = &MEM[(void *)&__INIT_TABLE + 4B] + _1;
  85. rom_31 = _2->rom_start;
  86. # DEBUG rom => rom_31
  87. # DEBUG BEGIN_STMT
  88. ram_32 = _2->ram_start;
  89. # DEBUG ram => ram_32
  90. # DEBUG BEGIN_STMT
  91. _3 = _2->rom_end;
  92. _4 = (long unsigned int) _3;
  93. _5 = (long unsigned int) rom_31;
  94. size_33 = _4 - _5;
  95. # DEBUG size => size_33
  96. # DEBUG BEGIN_STMT
  97. # DEBUG j => 0
  98. goto <bb 5>; [100.00%]
  99. <bb 4> [local count: 955630185]:
  100. # DEBUG BEGIN_STMT
  101. _6 = rom_31 + j_17;
  102. _7 = ram_32 + j_17;
  103. _8 = *_6;
  104. *_7 = _8;
  105. # DEBUG BEGIN_STMT
  106. j_36 = j_17 + 1;
  107. # DEBUG j => j_36
  108. <bb 5> [local count: 1073741782]:
  109. # j_17 = PHI <0(3), j_36(4)>
  110. # DEBUG j => j_17
  111. # DEBUG BEGIN_STMT
  112. if (j_17 < size_33)
  113. goto <bb 4>; [89.00%]
  114. else
  115. goto <bb 6>; [11.00%]
  116. <bb 6> [local count: 118111596]:
  117. # DEBUG BEGIN_STMT
  118. i_34 = i_15 + 1;
  119. # DEBUG i => i_34
  120. <bb 7> [local count: 132709658]:
  121. # i_15 = PHI <0(2), i_34(6)>
  122. # DEBUG i => i_15
  123. # DEBUG BEGIN_STMT
  124. if (i_15 < len_24)
  125. goto <bb 3>; [89.00%]
  126. else
  127. goto <bb 8>; [11.00%]
  128. <bb 8> [local count: 14598062]:
  129. # DEBUG BEGIN_STMT
  130. len_25 = MEM[(const uint32 *)&__ZERO_TABLE];
  131. # DEBUG len => len_25
  132. # DEBUG BEGIN_STMT
  133. # DEBUG zeroTable_Ptr => &MEM[(void *)&__ZERO_TABLE + 4B]
  134. # DEBUG BEGIN_STMT
  135. # DEBUG zero_layout => &MEM[(void *)&__ZERO_TABLE + 4B]
  136. # DEBUG BEGIN_STMT
  137. # DEBUG i => 0
  138. goto <bb 13>; [100.00%]
  139. <bb 9> [local count: 118111600]:
  140. # DEBUG BEGIN_STMT
  141. _9 = i_16 * 8;
  142. _10 = &MEM[(void *)&__ZERO_TABLE + 4B] + _9;
  143. ram_26 = _10->ram_start;
  144. # DEBUG ram => ram_26
  145. # DEBUG BEGIN_STMT
  146. _11 = _10->ram_end;
  147. _12 = (long unsigned int) _11;
  148. _13 = (long unsigned int) ram_26;
  149. size_27 = _12 - _13;
  150. # DEBUG size => size_27
  151. # DEBUG BEGIN_STMT
  152. # DEBUG j => 0
  153. goto <bb 11>; [100.00%]
  154. <bb 10> [local count: 955630224]:
  155. # DEBUG BEGIN_STMT
  156. _14 = ram_26 + j_18;
  157. *_14 = 0;
  158. # DEBUG BEGIN_STMT
  159. j_30 = j_18 + 1;
  160. # DEBUG j => j_30
  161. <bb 11> [local count: 1073741824]:
  162. # j_18 = PHI <0(9), j_30(10)>
  163. # DEBUG j => j_18
  164. # DEBUG BEGIN_STMT
  165. if (j_18 < size_27)
  166. goto <bb 10>; [89.00%]
  167. else
  168. goto <bb 12>; [11.00%]
  169. <bb 12> [local count: 118111601]:
  170. # DEBUG BEGIN_STMT
  171. i_28 = i_16 + 1;
  172. # DEBUG i => i_28
  173. <bb 13> [local count: 132709663]:
  174. # i_16 = PHI <0(8), i_28(12)>
  175. # DEBUG i => i_16
  176. # DEBUG BEGIN_STMT
  177. if (i_16 < len_25)
  178. goto <bb 9>; [89.00%]
  179. else
  180. goto <bb 14>; [11.00%]
  181. <bb 14> [local count: 14598063]:
  182. return;
  183. }