gccrawtree.gml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. graph [
  2. node [id 1 label " statement_list | 0 | 1 " ]
  3. node [id 2 label " bind_expr | type | body " ]
  4. node [id 3 label " return_expr | type | expr " ]
  5. node [id 4 label " void_type | name | algn:8 " ]
  6. node [id 5 label " return_expr | type | expr " ]
  7. node [id 6 label " modify_expr | type | op | 0 | op | 1 " ]
  8. node [id 7 label " type_decl | name | type " ]
  9. node [id 8 label " modify_expr | type | op | 0 | op | 1 " ]
  10. node [id 9 label " integer_type | name | size | algn:32 | prec:32 | sign:signed | min | max " ]
  11. node [id 10 label " result_decl | type | scpe | srcp:a.c:4 | note:artificial | size | algn:32 " ]
  12. node [id 11 label " integer_cst | type | int:0 " ]
  13. node [id 12 label " identifier_node | strg:void | lngt:4 " ]
  14. node [id 13 label " type_decl | name | type " ]
  15. node [id 14 label " integer_cst | type | int:32 " ]
  16. node [id 15 label " integer_cst | type | int:-2147483648 " ]
  17. node [id 16 label " integer_cst | type | int:2147483647 " ]
  18. node [id 17 label " function_decl | name | type | srcp:a.c:4 | args | link:extern " ]
  19. node [id 18 label " identifier_node | strg:int | lngt:3 " ]
  20. node [id 19 label " integer_type | name | size | algn:128 | prec:128 | sign:unsigned | min | max " ]
  21. node [id 20 label " identifier_node | strg:main | lngt:4 " ]
  22. node [id 21 label " function_type | size | algn:8 | retn | prms " ]
  23. node [id 22 label " parm_decl | name | type | scpe | srcp:a.c:4 | argt | size | algn:32 | used:0 " ]
  24. node [id 23 label " identifier_node | strg:bitsizetype | lngt:11 " ]
  25. node [id 24 label " integer_cst | type | int:128 " ]
  26. node [id 25 label " integer_cst | type | int:0 " ]
  27. node [id 26 label " integer_cst | type | int:-1 " ]
  28. node [id 27 label " integer_cst | type | int:8 " ]
  29. node [id 28 label " tree_list | valu | chan " ]
  30. node [id 29 label " identifier_node | strg:argc | lngt:4 " ]
  31. node [id 30 label " tree_list | valu | chan " ]
  32. node [id 31 label " pointer_type | size | algn:64 | ptd " ]
  33. node [id 32 label " tree_list | valu " ]
  34. node [id 33 label " integer_cst | type | int:64 " ]
  35. node [id 34 label " pointer_type | size | algn:64 | ptd " ]
  36. node [id 35 label " integer_type | name | size | algn:8 | prec:8 | sign:signed | min | max " ]
  37. node [id 36 label " type_decl | name | type " ]
  38. node [id 37 label " integer_cst | type | int:-128 " ]
  39. node [id 38 label " integer_cst | type | int:127 " ]
  40. node [id 39 label " identifier_node | strg:char | lngt:4 " ]
  41. # node 1 statement_list | 0 | 1
  42. edge [ source 1 target 2 ]
  43. edge [ source 1 target 3 ]
  44. # node 2 bind_expr | type | body
  45. edge [ source 2 target 4 ]
  46. edge [ source 2 target 5 ]
  47. # node 3 return_expr | type | expr
  48. edge [ source 3 target 4 ]
  49. edge [ source 3 target 6 ]
  50. # node 4 void_type | name | algn:8
  51. edge [ source 4 target 7 ]
  52. # node 5 return_expr | type | expr
  53. edge [ source 5 target 4 ]
  54. edge [ source 5 target 8 ]
  55. # node 6 modify_expr | type | op | 0 | op | 1
  56. edge [ source 6 target 9 ]
  57. edge [ source 6 target 10 ]
  58. edge [ source 6 target 11 ]
  59. # node 7 type_decl | name | type
  60. edge [ source 7 target 12 ]
  61. edge [ source 7 target 4 ]
  62. # node 8 modify_expr | type | op | 0 | op | 1
  63. edge [ source 8 target 9 ]
  64. edge [ source 8 target 10 ]
  65. edge [ source 8 target 11 ]
  66. # node 9 integer_type | name | size | algn:32 | prec:32 | sign:signed | min | max
  67. edge [ source 9 target 13 ]
  68. edge [ source 9 target 14 ]
  69. edge [ source 9 target 15 ]
  70. edge [ source 9 target 16 ]
  71. # node 10 result_decl | type | scpe | srcp:a.c:4 | note:artificial | size | algn:32
  72. edge [ source 10 target 9 ]
  73. edge [ source 10 target 17 ]
  74. edge [ source 10 target 14 ]
  75. # node 11 integer_cst | type | int:0
  76. edge [ source 11 target 9 ]
  77. # node 12 identifier_node | strg:void | lngt:4
  78. # node 13 type_decl | name | type
  79. edge [ source 13 target 18 ]
  80. edge [ source 13 target 9 ]
  81. # node 14 integer_cst | type | int:32
  82. edge [ source 14 target 19 ]
  83. # node 15 integer_cst | type | int:-2147483648
  84. edge [ source 15 target 9 ]
  85. # node 16 integer_cst | type | int:2147483647
  86. edge [ source 16 target 9 ]
  87. # node 17 function_decl | name | type | srcp:a.c:4 | args | link:extern
  88. edge [ source 17 target 20 ]
  89. edge [ source 17 target 21 ]
  90. edge [ source 17 target 22 ]
  91. # node 18 identifier_node | strg:int | lngt:3
  92. # node 19 integer_type | name | size | algn:128 | prec:128 | sign:unsigned | min | max
  93. edge [ source 19 target 23 ]
  94. edge [ source 19 target 24 ]
  95. edge [ source 19 target 25 ]
  96. edge [ source 19 target 26 ]
  97. # node 20 identifier_node | strg:main | lngt:4
  98. # node 21 function_type | size | algn:8 | retn | prms
  99. edge [ source 21 target 27 ]
  100. edge [ source 21 target 9 ]
  101. edge [ source 21 target 28 ]
  102. # node 22 parm_decl | name | type | scpe | srcp:a.c:4 | argt | size | algn:32 | used:0
  103. edge [ source 22 target 29 ]
  104. edge [ source 22 target 9 ]
  105. edge [ source 22 target 17 ]
  106. edge [ source 22 target 9 ]
  107. edge [ source 22 target 14 ]
  108. # node 23 identifier_node | strg:bitsizetype | lngt:11
  109. # node 24 integer_cst | type | int:128
  110. edge [ source 24 target 19 ]
  111. # node 25 integer_cst | type | int:0
  112. edge [ source 25 target 19 ]
  113. # node 26 integer_cst | type | int:-1
  114. edge [ source 26 target 19 ]
  115. # node 27 integer_cst | type | int:8
  116. edge [ source 27 target 19 ]
  117. # node 28 tree_list | valu | chan
  118. edge [ source 28 target 9 ]
  119. edge [ source 28 target 30 ]
  120. # node 29 identifier_node | strg:argc | lngt:4
  121. # node 30 tree_list | valu | chan
  122. edge [ source 30 target 31 ]
  123. edge [ source 30 target 32 ]
  124. # node 31 pointer_type | size | algn:64 | ptd
  125. edge [ source 31 target 33 ]
  126. edge [ source 31 target 34 ]
  127. # node 32 tree_list | valu
  128. edge [ source 32 target 4 ]
  129. # node 33 integer_cst | type | int:64
  130. edge [ source 33 target 19 ]
  131. # node 34 pointer_type | size | algn:64 | ptd
  132. edge [ source 34 target 33 ]
  133. edge [ source 34 target 35 ]
  134. # node 35 integer_type | name | size | algn:8 | prec:8 | sign:signed | min | max
  135. edge [ source 35 target 36 ]
  136. edge [ source 35 target 27 ]
  137. edge [ source 35 target 37 ]
  138. edge [ source 35 target 38 ]
  139. # node 36 type_decl | name | type
  140. edge [ source 36 target 39 ]
  141. edge [ source 36 target 35 ]
  142. # node 37 integer_cst | type | int:-128
  143. edge [ source 37 target 35 ]
  144. # node 38 integer_cst | type | int:127
  145. edge [ source 38 target 35 ]
  146. # node 39 identifier_node | strg:char | lngt:4
  147. ]