gcc-10.1-one-rtl-graph.gml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. # RTL graph generated with GCC 10.1
  2. graph [
  3. directed 1
  4. # function number 3
  5. node [ id 4 graphics [ fill "#ffffff" ] label "rhp_init ()
  6. ENTRY" ]
  7. node [ id 5 graphics [ fill "#ffffff" ] label "rhp_init ()
  8. EXIT" ]
  9. node [ id 6 graphics [ fill "#d3d3d3" ] label " 5: NOTE_INSN_BASIC_BLOCK 2
  10. 2: [r77:DI-0x8]=di:DI
  11. 3: [r77:DI-0xc]=si:SI
  12. 4: NOTE_INSN_FUNCTION_BEG
  13. 7: r82:SI=[`rhp_inited']
  14. 8: flags:CCZ=cmp(r82:SI,0)
  15. 9: pc={(flags:CCZ==0)?L16:pc}
  16. " ]
  17. node [ id 7 graphics [ fill "#d3d3d3" ] label " 10: NOTE_INSN_BASIC_BLOCK 4
  18. 11: si:DI=`__FUNCTION__.51'
  19. 12: di:DI=`*.LC1'
  20. 13: ax:QI=0
  21. 14: call [`rhp_log'] argc:0
  22. 15: call [`rhp_deinit'] argc:0
  23. " ]
  24. node [ id 8 graphics [ fill "#d3d3d3" ] label " 16: L16:
  25. 17: NOTE_INSN_BASIC_BLOCK 5
  26. 18: [`rhp_logstream']=0
  27. 19: [`rhp_dolog']=0
  28. 20: [`rhp_logname']=0
  29. 21: flags:CCZ=cmp([r77:DI-0x8],0)
  30. 22: pc={(flags:CCZ==0)?L55:pc}
  31. " ]
  32. node [ id 9 graphics [ fill "#d3d3d3" ] label " 23: NOTE_INSN_BASIC_BLOCK 6
  33. 24: r91:DI=[r77:DI-0x8]
  34. 25: r83:QI=[r91:DI]
  35. 26: flags:CCZ=cmp(r83:QI,0)
  36. 27: pc={(flags:CCZ!=0)?L33:pc}
  37. " ]
  38. node [ id 10 graphics [ fill "#d3d3d3" ] label " 28: NOTE_INSN_BASIC_BLOCK 7
  39. 29: r84:DI=[`stdout']
  40. 30: [`rhp_logstream']=r84:DI
  41. 31: pc=L47
  42. " ]
  43. node [ id 11 graphics [ fill "#d3d3d3" ] label " 33: L33:
  44. 34: NOTE_INSN_BASIC_BLOCK 8
  45. 35: r92:DI=[r77:DI-0x8]
  46. 36: si:DI=`*.LC2'
  47. 37: di:DI=r92:DI
  48. 38: ax:DI=call [`fopen'] argc:0
  49. 39: r85:DI=ax:DI
  50. 40: [`rhp_logstream']=r85:DI
  51. 41: r86:DI=[`rhp_logstream']
  52. 42: flags:CCZ=cmp(r86:DI,0)
  53. 43: pc={(flags:CCZ!=0)?L47:pc}
  54. " ]
  55. node [ id 12 graphics [ fill "#d3d3d3" ] label " 44: NOTE_INSN_BASIC_BLOCK 9
  56. 45: r87:DI=[`stdout']
  57. 46: [`rhp_logstream']=r87:DI
  58. " ]
  59. node [ id 13 graphics [ fill "#d3d3d3" ] label " 47: L47:
  60. 48: NOTE_INSN_BASIC_BLOCK 10
  61. 49: r93:SI=[r77:DI-0xc]
  62. 50: [`rhp_dolog']=r93:SI
  63. 51: si:DI=`__FUNCTION__.51'
  64. 52: di:DI=`*.LC3'
  65. 53: ax:QI=0
  66. 54: call [`rhp_log'] argc:0
  67. " ]
  68. node [ id 14 graphics [ fill "#d3d3d3" ] label " 55: L55:
  69. 56: NOTE_INSN_BASIC_BLOCK 11
  70. 57: di:SI=0x1
  71. 58: ax:DI=call [`rhp_sp_new'] argc:0
  72. 59: r88:DI=ax:DI
  73. 60: [`rhp_sp_master_node_list']=r88:DI
  74. 61: di:SI=0x1
  75. 62: ax:DI=call [`rhp_sp_new'] argc:0
  76. 63: r89:DI=ax:DI
  77. 64: [`rhp_sp_master_edge_list']=r89:DI
  78. 65: [`rhp_uniq_nodenum']=0
  79. 66: [`rhp_uniq_edgenum']=0
  80. 67: [`rhp_number_of_nodes']=0
  81. 68: [`rhp_number_of_edges']=0
  82. 69: [`rhp_number_of_isolated_nodes']=0
  83. 70: di:SI=0x1
  84. 71: ax:DI=call [`rhp_sp_new'] argc:0
  85. 72: r90:DI=ax:DI
  86. 73: [`rhp_sp_between_layers']=r90:DI
  87. 74: [`rhp_maxlevel']=0
  88. 75: [`rhp_nlevels']=0
  89. 76: [`rhp_crossings']=0xffffffffffffffff
  90. 77: [`rhp_start_crossings']=0xffffffffffffffff
  91. 78: [`rhp_best_crossings_order']=0
  92. 79: [`rhp_getlayoutdata']=0
  93. 80: [`rhp_improvements']=0
  94. 81: [`rhp_notimprovements']=0
  95. 82: dx:SI=0x4
  96. 83: si:DI=`__FUNCTION__.51'
  97. 84: di:DI=`*.LC4'
  98. 85: ax:QI=0
  99. 86: call [`rhp_log'] argc:0
  100. 87: dx:SI=0x8
  101. 88: si:DI=`__FUNCTION__.51'
  102. 89: di:DI=`*.LC5'
  103. 90: ax:QI=0
  104. 91: call [`rhp_log'] argc:0
  105. 92: dx:SI=0x8
  106. 93: si:DI=`__FUNCTION__.51'
  107. 94: di:DI=`*.LC6'
  108. 95: ax:QI=0
  109. 96: call [`rhp_log'] argc:0
  110. 97: dx:SI=0x8
  111. 98: si:DI=`__FUNCTION__.51'
  112. 99: di:DI=`*.LC7'
  113. 100: ax:QI=0
  114. 101: call [`rhp_log'] argc:0
  115. 102: dx:SI=0x20
  116. 103: si:DI=`__FUNCTION__.51'
  117. 104: di:DI=`*.LC8'
  118. 105: ax:QI=0
  119. 106: call [`rhp_log'] argc:0
  120. 107: dx:SI=0x10
  121. 108: si:DI=`__FUNCTION__.51'
  122. 109: di:DI=`*.LC9'
  123. 110: ax:QI=0
  124. 111: call [`rhp_log'] argc:0
  125. 112: dx:SI=0x50
  126. 113: si:DI=`__FUNCTION__.51'
  127. 114: di:DI=`*.LC10'
  128. 115: ax:QI=0
  129. 116: call [`rhp_log'] argc:0
  130. 117: dx:SI=0x38
  131. 118: si:DI=`__FUNCTION__.51'
  132. 119: di:DI=`*.LC11'
  133. 120: ax:QI=0
  134. 121: call [`rhp_log'] argc:0
  135. 122: dx:SI=0x10
  136. 123: si:DI=`__FUNCTION__.51'
  137. 124: di:DI=`*.LC12'
  138. 125: ax:QI=0
  139. 126: call [`rhp_log'] argc:0
  140. 127: dx:SI=0x18
  141. 128: si:DI=`__FUNCTION__.51'
  142. 129: di:DI=`*.LC13'
  143. 130: ax:QI=0
  144. 131: call [`rhp_log'] argc:0
  145. 132: dx:SI=0x18
  146. 133: si:DI=`__FUNCTION__.51'
  147. 134: di:DI=`*.LC14'
  148. 135: ax:QI=0
  149. 136: call [`rhp_log'] argc:0
  150. 137: [`rhp_inited']=0x1
  151. 142: 0
  152. " ]
  153. edge [ source 4 target 6 graphics [ fill "#0000ff" ] ]
  154. edge [ source 6 target 7 graphics [ fill "#0000ff" ] ]
  155. edge [ source 6 target 8 graphics [ fill "#000000" ] ]
  156. edge [ source 7 target 8 graphics [ fill "#0000ff" ] ]
  157. edge [ source 8 target 9 graphics [ fill "#0000ff" ] ]
  158. edge [ source 8 target 14 graphics [ fill "#000000" ] ]
  159. edge [ source 9 target 10 graphics [ fill "#0000ff" ] ]
  160. edge [ source 9 target 11 graphics [ fill "#000000" ] ]
  161. edge [ source 10 target 13 graphics [ fill "#000000" ] ]
  162. edge [ source 11 target 12 graphics [ fill "#0000ff" ] ]
  163. edge [ source 11 target 13 graphics [ fill "#000000" ] ]
  164. edge [ source 12 target 13 graphics [ fill "#0000ff" ] ]
  165. edge [ source 13 target 14 graphics [ fill "#0000ff" ] ]
  166. edge [ source 14 target 5 graphics [ fill "#0000ff" ] label "[100%]"]
  167. ]