startup.c.076i.inline 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. IPA summary for init_data_bss/0 is missing.
  2. Flattening functions:
  3. Overall time estimate: 0.000000 weighted by profile: 0.000000
  4. Deciding on inlining of small functions. Starting with size 0.
  5. Reclaiming functions:
  6. Reclaiming variables:
  7. Clearing address taken flags:
  8. Deciding on functions to be inlined into all callers and removing useless speculations:
  9. Overall time estimate: 0.000000 weighted by profile: 0.000000
  10. Why inlining failed?
  11. IPA summary for init_data_bss/0 is missing.
  12. Symbol table:
  13. __ZERO_TABLE/2 (__ZERO_TABLE) @06ac5048
  14. Type: variable
  15. Body removed by symtab_remove_unreachable_nodes
  16. Visibility: external public
  17. References:
  18. Referring: init_data_bss/0 (addr)
  19. Availability: not_available
  20. Varpool flags:
  21. __INIT_TABLE/1 (__INIT_TABLE) @06ac5000
  22. Type: variable
  23. Body removed by symtab_remove_unreachable_nodes
  24. Visibility: external public
  25. References:
  26. Referring: init_data_bss/0 (addr)
  27. Availability: not_available
  28. Varpool flags:
  29. init_data_bss/0 (init_data_bss) @06aaaa80
  30. Type: function definition analyzed
  31. Visibility: force_output externally_visible no_reorder public
  32. References: __INIT_TABLE/1 (addr)__ZERO_TABLE/2 (addr)
  33. Referring:
  34. Availability: available
  35. Function flags: body
  36. Called by:
  37. Calls:
  38. ;; Function init_data_bss (init_data_bss, funcdef_no=0, decl_uid=5421, cgraph_uid=1, symbol_order=0)
  39. init_data_bss ()
  40. {
  41. const uint32 * zeroTable_Ptr;
  42. const uint32 * initTable_Ptr;
  43. uint32 j;
  44. uint32 i;
  45. uint32 size;
  46. uint32 len;
  47. uint8 * ram;
  48. const uint8 * rom;
  49. const struct Sys_ZeroLayoutType * zero_layout;
  50. const struct Sys_CopyLayoutType * copy_layout;
  51. long unsigned int _1;
  52. const struct Sys_CopyLayoutType * _2;
  53. long unsigned int _3;
  54. const struct Sys_CopyLayoutType * _4;
  55. long unsigned int _5;
  56. const struct Sys_CopyLayoutType * _6;
  57. uint8 * _7;
  58. long unsigned int _8;
  59. long unsigned int _9;
  60. const struct Sys_CopyLayoutType * _10;
  61. uint8 * _11;
  62. long unsigned int _12;
  63. const uint8 * _13;
  64. uint8 * _14;
  65. unsigned char _15;
  66. long unsigned int _16;
  67. const struct Sys_ZeroLayoutType * _17;
  68. long unsigned int _18;
  69. const struct Sys_ZeroLayoutType * _19;
  70. uint8 * _20;
  71. long unsigned int _21;
  72. long unsigned int _22;
  73. const struct Sys_ZeroLayoutType * _23;
  74. uint8 * _24;
  75. long unsigned int _25;
  76. uint8 * _26;
  77. <bb 2> :
  78. len_35 = 0;
  79. size_36 = 0;
  80. i_37 = 0;
  81. j_38 = 0;
  82. initTable_Ptr_39 = &__INIT_TABLE;
  83. zeroTable_Ptr_40 = &__ZERO_TABLE;
  84. len_42 = *initTable_Ptr_39;
  85. initTable_Ptr_43 = initTable_Ptr_39 + 4;
  86. copy_layout_44 = initTable_Ptr_43;
  87. i_45 = 0;
  88. goto <bb 7>; [INV]
  89. <bb 3> :
  90. _1 = i_27 * 12;
  91. _2 = copy_layout_44 + _1;
  92. rom_56 = _2->rom_start;
  93. _3 = i_27 * 12;
  94. _4 = copy_layout_44 + _3;
  95. ram_57 = _4->ram_start;
  96. _5 = i_27 * 12;
  97. _6 = copy_layout_44 + _5;
  98. _7 = _6->rom_end;
  99. _8 = (long unsigned int) _7;
  100. _9 = i_27 * 12;
  101. _10 = copy_layout_44 + _9;
  102. _11 = _10->rom_start;
  103. _12 = (long unsigned int) _11;
  104. size_58 = _8 - _12;
  105. j_59 = 0;
  106. goto <bb 5>; [INV]
  107. <bb 4> :
  108. _13 = rom_56 + j_29;
  109. _14 = ram_57 + j_29;
  110. _15 = *_13;
  111. *_14 = _15;
  112. j_62 = j_29 + 1;
  113. <bb 5> :
  114. # j_29 = PHI <j_59(3), j_62(4)>
  115. if (j_29 < size_58)
  116. goto <bb 4>; [INV]
  117. else
  118. goto <bb 6>; [INV]
  119. <bb 6> :
  120. i_60 = i_27 + 1;
  121. <bb 7> :
  122. # i_27 = PHI <i_45(2), i_60(6)>
  123. if (i_27 < len_42)
  124. goto <bb 3>; [INV]
  125. else
  126. goto <bb 8>; [INV]
  127. <bb 8> :
  128. len_46 = *zeroTable_Ptr_40;
  129. zeroTable_Ptr_47 = zeroTable_Ptr_40 + 4;
  130. zero_layout_48 = zeroTable_Ptr_47;
  131. i_49 = 0;
  132. goto <bb 13>; [INV]
  133. <bb 9> :
  134. _16 = i_28 * 8;
  135. _17 = zero_layout_48 + _16;
  136. ram_50 = _17->ram_start;
  137. _18 = i_28 * 8;
  138. _19 = zero_layout_48 + _18;
  139. _20 = _19->ram_end;
  140. _21 = (long unsigned int) _20;
  141. _22 = i_28 * 8;
  142. _23 = zero_layout_48 + _22;
  143. _24 = _23->ram_start;
  144. _25 = (long unsigned int) _24;
  145. size_51 = _21 - _25;
  146. j_52 = 0;
  147. goto <bb 11>; [INV]
  148. <bb 10> :
  149. _26 = ram_50 + j_30;
  150. *_26 = 0;
  151. j_55 = j_30 + 1;
  152. <bb 11> :
  153. # j_30 = PHI <j_52(9), j_55(10)>
  154. if (j_30 < size_51)
  155. goto <bb 10>; [INV]
  156. else
  157. goto <bb 12>; [INV]
  158. <bb 12> :
  159. i_53 = i_28 + 1;
  160. <bb 13> :
  161. # i_28 = PHI <i_49(8), i_53(12)>
  162. if (i_28 < len_46)
  163. goto <bb 9>; [INV]
  164. else
  165. goto <bb 14>; [INV]
  166. <bb 14> :
  167. return;
  168. }