Guest User

Untitled

a guest
Nov 29th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1.  
  2. ;; Function f (f, funcdef_no=0, decl_uid=1796, cgraph_uid=0, symbol_order=0)
  3.  
  4.  
  5.  
  6. try_optimize_cfg iteration 1
  7.  
  8. starting the processing of deferred insns
  9. ending the processing of deferred insns
  10. df_analyze called
  11. insn 14: replaced reg 1 with 0
  12. rescanning insn with uid = 14.
  13. Attempting shrink-wrapping optimization.
  14. Block 2 needs the prologue.
  15. Block 3 needs the prologue.
  16. After wrapping required blocks, PRO is now 2
  17. Avoiding non-duplicatable blocks, PRO is now 2
  18. Bumping back to anticipatable blocks, PRO is now 2
  19. scanning new insn with uid = 34.
  20. scanning new insn with uid = 35.
  21. scanning new insn with uid = 31.
  22. verify found no changes in insn with uid = 10.
  23. verify found no changes in insn with uid = 17.
  24.  
  25.  
  26. try_optimize_cfg iteration 1
  27.  
  28. starting the processing of deferred insns
  29. ending the processing of deferred insns
  30.  
  31.  
  32. f
  33.  
  34. Dataflow summary:
  35. ;; invalidated by call 0 [ax] 1 [dx] 2 [cx] 4 [si] 5 [di] 8 [st] 9 [st(1)] 10 [st(2)] 11 [st(3)] 12 [st(4)] 13 [st(5)] 14 [st(6)] 15 [st(7)] 17 [flags] 18 [fpsr] 19 [fpcr] 21 [xmm0] 22 [xmm1] 23 [xmm2] 24 [xmm3] 25 [xmm4] 26 [xmm5] 27 [xmm6] 28 [xmm7] 29 [mm0] 30 [mm1] 31 [mm2] 32 [mm3] 33 [mm4] 34 [mm5] 35 [mm6] 36 [mm7] 37 [r8] 38 [r9] 39 [r10] 40 [r11] 45 [xmm8] 46 [xmm9] 47 [xmm10] 48 [xmm11] 49 [xmm12] 50 [xmm13] 51 [xmm14] 52 [xmm15] 53 [] 54 [] 55 [] 56 [] 57 [] 58 [] 59 [] 60 [] 61 [] 62 [] 63 [] 64 [] 65 [] 66 [] 67 [] 68 [] 69 [] 70 [] 71 [] 72 [] 73 [] 74 [] 75 [] 76 [] 77 [] 78 [] 79 [] 80 []
  36. ;; hardware regs used 7 [sp]
  37. ;; regular block artificial uses 7 [sp]
  38. ;; eh block artificial uses 7 [sp] 16 [argp]
  39. ;; entry block defs 0 [ax] 1 [dx] 2 [cx] 4 [si] 5 [di] 7 [sp] 21 [xmm0] 22 [xmm1] 23 [xmm2] 24 [xmm3] 25 [xmm4] 26 [xmm5] 27 [xmm6] 28 [xmm7] 37 [r8] 38 [r9]
  40. ;; exit block uses 0 [ax] 7 [sp]
  41. ;; regs ever live 0 [ax] 1 [dx] 4 [si] 5 [di] 7 [sp] 17 [flags]
  42. ;; ref usage r0={5d,5u} r1={5d,1u} r2={3d} r4={3d,1u} r5={4d,2u} r7={3d,10u} r8={2d} r9={2d} r10={2d} r11={2d} r12={2d} r13={2d} r14={2d} r15={2d} r17={5d,1u} r18={2d} r19={2d} r21={3d} r22={3d} r23={3d} r24={3d} r25={3d} r26={3d} r27={3d} r28={3d} r29={2d} r30={2d} r31={2d} r32={2d} r33={2d} r34={2d} r35={2d} r36={2d} r37={3d} r38={3d} r39={2d} r40={2d} r45={2d} r46={2d} r47={2d} r48={2d} r49={2d} r50={2d} r51={2d} r52={2d} r53={2d} r54={2d} r55={2d} r56={2d} r57={2d} r58={2d} r59={2d} r60={2d} r61={2d} r62={2d} r63={2d} r64={2d} r65={2d} r66={2d} r67={2d} r68={2d} r69={2d} r70={2d} r71={2d} r72={2d} r73={2d} r74={2d} r75={2d} r76={2d} r77={2d} r78={2d} r79={2d} r80={2d}
  43. ;; total ref usage 190{170d,20u,0e} in 13{11 regular + 2 call} insns.
  44. (note 1 0 5 NOTE_INSN_DELETED)
  45. (note 5 1 31 2 [bb 2] NOTE_INSN_BASIC_BLOCK)
  46. (insn/f 31 5 32 2 (parallel [
  47. (set (reg/f:DI 7 sp)
  48. (plus:DI (reg/f:DI 7 sp)
  49. (const_int -8 [0xfffffffffffffff8])))
  50. (clobber (reg:CC 17 flags))
  51. (clobber (mem:BLK (scratch) [0 A8]))
  52. ]) "strcpy-foo.c":2 -1
  53. (expr_list:REG_CFA_ADJUST_CFA (set (reg/f:DI 7 sp)
  54. (plus:DI (reg/f:DI 7 sp)
  55. (const_int -8 [0xfffffffffffffff8])))
  56. (nil)))
  57. (note 32 31 4 2 NOTE_INSN_PROLOGUE_END)
  58. (note 4 32 30 2 NOTE_INSN_FUNCTION_BEG)
  59. (insn 30 4 9 2 (set (reg/f:DI 1 dx [orig:87 _1 ] [87])
  60. (plus:DI (reg/v/f:DI 5 di [orig:90 dest ] [90])
  61. (const_int 5 [0x5]))) "strcpy-foo.c":3 208 {*leadi}
  62. (nil))
  63. (insn 9 30 10 2 (set (reg:DI 5 di)
  64. (reg/f:DI 1 dx [orig:87 _1 ] [87])) "strcpy-foo.c":3 81 {*movdi_internal}
  65. (nil))
  66. (call_insn 10 9 29 2 (set (reg:DI 0 ax)
  67. (call (mem:QI (symbol_ref:DI ("strcpy") [flags 0x41] <function_decl 0x7f1540dd6d00 __builtin_strcpy>) [0 __builtin_strcpy S1 A8])
  68. (const_int 0 [0]))) "strcpy-foo.c":3 688 {*call_value}
  69. (expr_list:REG_RETURNED (reg/f:DI 1 dx [orig:87 _1 ] [87])
  70. (expr_list:REG_CALL_DECL (symbol_ref:DI ("strcpy") [flags 0x41] <function_decl 0x7f1540dd6d00 __builtin_strcpy>)
  71. (expr_list:REG_EH_REGION (const_int 0 [0])
  72. (nil))))
  73. (expr_list:DI (set (reg:DI 0 ax)
  74. (reg:DI 5 di))
  75. (expr_list:DI (use (reg:DI 5 di))
  76. (expr_list:DI (use (reg:DI 4 si))
  77. (nil)))))
  78. (insn 29 10 14 2 (set (reg/f:DI 1 dx [orig:87 _1 ] [87])
  79. (reg:DI 0 ax)) "strcpy-foo.c":3 81 {*movdi_internal}
  80. (nil))
  81. (insn 14 29 15 2 (set (reg:CCZ 17 flags)
  82. (compare:CCZ (reg/f:DI 0 ax [orig:87 _1 ] [87])
  83. (reg:DI 0 ax [92]))) "strcpy-foo.c":3 8 {*cmpdi_1}
  84. (nil))
  85. (jump_insn 15 14 16 2 (set (pc)
  86. (if_then_else (eq (reg:CCZ 17 flags)
  87. (const_int 0 [0]))
  88. (label_ref 19)
  89. (pc))) "strcpy-foo.c":3 639 {*jcc_1}
  90. (int_list:REG_BR_PROB 9996 (nil))
  91. -> 19)
  92. (note 16 15 17 3 [bb 3] NOTE_INSN_BASIC_BLOCK)
  93. (call_insn 17 16 18 3 (call (mem:QI (symbol_ref:DI ("abort") [flags 0x41] <function_decl 0x7f1540dee300 __builtin_abort>) [0 __builtin_abort S1 A8])
  94. (const_int 0 [0])) "strcpy-foo.c":4 677 {*call}
  95. (expr_list:REG_CALL_DECL (symbol_ref:DI ("abort") [flags 0x41] <function_decl 0x7f1540dee300 __builtin_abort>)
  96. (expr_list:REG_ARGS_SIZE (const_int 0 [0])
  97. (expr_list:REG_NORETURN (const_int 0 [0])
  98. (expr_list:REG_EH_REGION (const_int 0 [0])
  99. (nil)))))
  100. (nil))
  101. (barrier 18 17 19)
  102. (code_label 19 18 20 4 2 "" [1 uses])
  103. (note 20 19 23 4 [bb 4] NOTE_INSN_BASIC_BLOCK)
  104. (insn 23 20 24 4 (clobber (reg/i:DI 0 ax)) "strcpy-foo.c":5 -1
  105. (nil))
  106. (insn 24 23 25 4 (clobber (reg/f:DI 0 ax [orig:89 <retval> ] [89])) "strcpy-foo.c":5 -1
  107. (nil))
  108. (insn 25 24 33 4 (use (reg/i:DI 0 ax)) "strcpy-foo.c":5 -1
  109. (nil))
  110. (note 33 25 34 4 NOTE_INSN_EPILOGUE_BEG)
  111. (insn/f 34 33 35 4 (parallel [
  112. (set (reg/f:DI 7 sp)
  113. (plus:DI (reg/f:DI 7 sp)
  114. (const_int 8 [0x8])))
  115. (clobber (reg:CC 17 flags))
  116. (clobber (mem:BLK (scratch) [0 A8]))
  117. ]) "strcpy-foo.c":5 -1
  118. (expr_list:REG_CFA_ADJUST_CFA (set (reg/f:DI 7 sp)
  119. (plus:DI (reg/f:DI 7 sp)
  120. (const_int 8 [0x8])))
  121. (nil)))
  122. (jump_insn 35 34 38 4 (simple_return) "strcpy-foo.c":5 -1
  123. (nil)
  124. -> simple_return)
  125. (barrier 38 35 28)
  126. (note 28 38 0 NOTE_INSN_DELETED)
Add Comment
Please, Sign In to add comment