;; Function acpi_duplicate_processor_id (acpi_duplicate_processor_id, funcdef_no=3046, decl_uid=29214, cgraph_uid=3143, symbol_order=3218) try_optimize_cfg iteration 1 starting the processing of deferred insns ending the processing of deferred insns df_analyze called scanning new insn with uid = 76. deleting insn with uid = 2. Attempting shrink-wrapping optimization. Block 3 needs the prologue. After wrapping required blocks, PRO is now 3 Avoiding non-duplicatable blocks, PRO is now 3 Bumping back to anticipatable blocks, PRO is now 3 Performing shrink-wrapping. changing bb of uid 82 unscanned insn changing bb of uid 80 unscanned insn scanning new insn with uid = 80. changing bb of uid 81 unscanned insn scanning new insn with uid = 81. Duplicated 6 to 9 changing bb of uid 86 unscanned insn changing bb of uid 85 unscanned insn scanning new insn with uid = 85. Duplicated 8 to 10 Redirecting edge 2->6 to 9 verify found no changes in insn with uid = 19. Edge 2->6 redirected to 9 Redirecting edge 9->8 to 10 Removing jump 81. deleting insn with uid = 81. scanning new insn with uid = 88. Made simple_return with UID 88 in bb 10 changing bb of uid 90 unscanned insn Made prologue block 11 changing bb of uid 91 unscanned insn scanning new insn with uid = 93. Redirected edge from 12 scanning new insn with uid = 96. scanning new insn with uid = 73. scanning new insn with uid = 74. scanning new insn with uid = 75. scanning new insn with uid = 68. scanning new insn with uid = 69. scanning new insn with uid = 70. try_optimize_cfg iteration 1 Forwarding edge 2->3 to 4 failed. Removing jump 93. deleting insn with uid = 93. Deleting fallthru block 3. deleting block 3 Merging block 11 into block 10... changing bb of uid 85 from 11 to 10 changing bb of uid 88 from 11 to 10 Merged blocks 10 and 11. Merged 10 and 11 without moving. deleting insn with uid = 96. deleting block 12 try_optimize_cfg iteration 2 Deleted label in block 4. try_optimize_cfg iteration 1 starting the processing of deferred insns ending the processing of deferred insns acpi_duplicate_processor_id Dataflow summary: ;; invalidated by call 0 [ax] 1 [dx] 2 [cx] 4 [si] 5 [di] 8 [] 9 [] 10 [] 11 [] 12 [] 13 [] 14 [] 15 [] 17 [flags] 18 [fpsr] 19 [fpcr] 21 [] 22 [] 23 [] 24 [] 25 [] 26 [] 27 [] 28 [] 29 [] 30 [] 31 [] 32 [] 33 [] 34 [] 35 [] 36 [] 37 [r8] 38 [r9] 39 [r10] 40 [r11] 45 [] 46 [] 47 [] 48 [] 49 [] 50 [] 51 [] 52 [] 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 [] ;; hardware regs used 7 [sp] ;; regular block artificial uses 6 [bp] 7 [sp] ;; eh block artificial uses 6 [bp] 7 [sp] 16 [argp] 20 [frame] ;; entry block defs 0 [ax] 1 [dx] 2 [cx] 3 [bx] 4 [si] 5 [di] 6 [bp] 7 [sp] 20 [frame] 37 [r8] 38 [r9] ;; exit block uses 0 [ax] 3 [bx] 6 [bp] 7 [sp] 20 [frame] ;; regs ever live 0 [ax] 1 [dx] 2 [cx] 3 [bx] 5 [di] 6 [bp] 7 [sp] 17 [flags] ;; ref usage r0={6d,6u} r1={2d,2u} r2={2d,1u} r3={3d,3u} r4={1d} r5={1d,1u} r6={3d,10u} r7={5d,14u} r17={6d,3u} r20={1d,1u} r37={1d} r38={1d} ;; total ref usage 73{32d,41u,0e} in 28{28 regular + 0 call} insns. (note 1 0 6 NOTE_INSN_DELETED) (note 6 1 3 2 [bb 2] NOTE_INSN_BASIC_BLOCK) (note 3 6 14 2 NOTE_INSN_FUNCTION_BEG) (note 14 3 15 2 NOTE_INSN_DELETED) (note 15 14 16 2 NOTE_INSN_DELETED) (insn 16 15 17 2 (parallel [ (set (mem/c:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) [18 __gcov0.acpi_duplicate_processor_id+0 S8 A128]) (plus:DI (mem/c:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) [18 __gcov0.acpi_duplicate_processor_id+0 S8 A128]) (const_int 1 [0x1]))) (clobber (reg:CC 17 flags)) ]) 218 {*adddi_1} (nil)) (insn 17 16 18 2 (set (reg:SI 1 dx [orig:90 nr_duplicate_ids.1_21 ] [90]) (mem/c:SI (symbol_ref:DI ("nr_duplicate_ids") [flags 0x2] ) [3 nr_duplicate_ids+0 S4 A32])) "drivers/acpi/acpi_processor.c":694 82 {*movsi_internal} (nil)) (insn 18 17 19 2 (set (reg:CCNO 17 flags) (compare:CCNO (reg:SI 1 dx [orig:90 nr_duplicate_ids.1_21 ] [90]) (const_int 0 [0]))) "drivers/acpi/acpi_processor.c":694 3 {*cmpsi_ccno_1} (nil)) (jump_insn 19 18 20 2 (set (pc) (if_then_else (le (reg:CCNO 17 flags) (const_int 0 [0])) (label_ref:DI 87) (pc))) "drivers/acpi/acpi_processor.c":694 617 {*jcc_1} (int_list:REG_BR_PROB 750 (nil)) -> 87) (note 20 19 68 4 [bb 4] NOTE_INSN_BASIC_BLOCK) (insn/f 68 20 69 4 (set (mem:DI (pre_dec:DI (reg/f:DI 7 sp)) [0 S8 A8]) (reg/f:DI 6 bp)) "drivers/acpi/acpi_processor.c":687 -1 (nil)) (insn/f 69 68 70 4 (set (reg/f:DI 6 bp) (reg/f:DI 7 sp)) "drivers/acpi/acpi_processor.c":687 -1 (nil)) (insn/f 70 69 71 4 (set (mem:DI (pre_dec:DI (reg/f:DI 7 sp)) [0 S8 A8]) (reg:DI 3 bx)) "drivers/acpi/acpi_processor.c":687 -1 (nil)) (note 71 70 76 4 NOTE_INSN_PROLOGUE_END) (insn 76 71 22 4 (set (reg/v:SI 3 bx [orig:97 proc_id ] [97]) (reg:SI 5 di [ proc_id ])) 82 {*movsi_internal} (nil)) (insn 22 76 67 4 (set (reg:DI 0 ax [orig:91 PROF_edge_counter_22 ] [91]) (mem/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [18 __gcov0.acpi_duplicate_processor_id+16 S8 A128])) 81 {*movdi_internal} (nil)) (insn 67 22 25 4 (set (reg:DI 2 cx [106]) (plus:DI (reg:DI 0 ax [orig:91 PROF_edge_counter_22 ] [91]) (const_int 1 [0x1]))) 214 {*leadi} (nil)) (insn 25 67 26 4 (set (mem/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [18 __gcov0.acpi_duplicate_processor_id+16 S8 A128]) (reg:DI 2 cx [106])) 81 {*movdi_internal} (nil)) (insn 26 25 27 4 (set (reg:CCZ 17 flags) (compare:CCZ (reg/v:SI 3 bx [orig:97 proc_id ] [97]) (mem/c:SI (symbol_ref:DI ("duplicate_processor_ids") [flags 0x2] ) [3 duplicate_processor_ids+0 S4 A32]))) "drivers/acpi/acpi_processor.c":695 7 {*cmpsi_1} (nil)) (jump_insn 27 26 28 4 (set (pc) (if_then_else (eq (reg:CCZ 17 flags) (const_int 0 [0])) (label_ref:DI 57) (pc))) "drivers/acpi/acpi_processor.c":695 617 {*jcc_1} (int_list:REG_BR_PROB 750 (nil)) -> 57) (note 28 27 34 5 [bb 5] NOTE_INSN_BASIC_BLOCK) (note 34 28 35 5 NOTE_INSN_DELETED) (note 35 34 36 5 NOTE_INSN_DELETED) (insn 36 35 37 5 (parallel [ (set (mem/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 8 [0x8]))) [18 __gcov0.acpi_duplicate_processor_id+8 S8 A64]) (plus:DI (mem/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 8 [0x8]))) [18 __gcov0.acpi_duplicate_processor_id+8 S8 A64]) (const_int 1 [0x1]))) (clobber (reg:CC 17 flags)) ]) 218 {*adddi_1} (nil)) (insn 37 36 38 5 (set (reg:CCZ 17 flags) (compare:CCZ (reg:SI 1 dx [orig:90 nr_duplicate_ids.1_21 ] [90]) (const_int 1 [0x1]))) "drivers/acpi/acpi_processor.c":694 7 {*cmpsi_1} (nil)) (jump_insn 38 37 39 5 (set (pc) (if_then_else (eq (reg:CCZ 17 flags) (const_int 0 [0])) (label_ref:DI 44) (pc))) "drivers/acpi/acpi_processor.c":694 617 {*jcc_1} (int_list:REG_BR_PROB 750 (nil)) -> 44) (note 39 38 41 6 [bb 6] NOTE_INSN_BASIC_BLOCK) (insn 41 39 42 6 (parallel [ (set (reg:DI 0 ax [114]) (plus:DI (reg:DI 0 ax [orig:91 PROF_edge_counter_22 ] [91]) (const_int 2 [0x2]))) (clobber (reg:CC 17 flags)) ]) 218 {*adddi_1} (expr_list:REG_EQUIV (mem/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [18 __gcov0.acpi_duplicate_processor_id+16 S8 A128]) (nil))) (insn 42 41 43 6 (set (mem/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [18 __gcov0.acpi_duplicate_processor_id+16 S8 A128]) (reg:DI 0 ax [114])) 81 {*movdi_internal} (nil)) (barrier 43 42 44) (code_label 44 43 45 7 106 (nil) [1 uses]) (note 45 44 5 7 [bb 7] NOTE_INSN_BASIC_BLOCK) (insn 5 45 64 7 (set (reg:QI 0 ax [orig:96 ] [96]) (const_int 0 [0])) "drivers/acpi/acpi_processor.c":698 84 {*movqi_internal} (expr_list:REG_EQUAL (const_int 0 [0]) (nil))) (jump_insn 64 5 65 7 (set (pc) (label_ref 50)) 649 {jump} (nil) -> 50) (barrier 65 64 57) (code_label 57 65 56 8 108 (nil) [1 uses]) (note 56 57 4 8 [bb 8] NOTE_INSN_BASIC_BLOCK) (insn 4 56 50 8 (set (reg:QI 0 ax [orig:96 ] [96]) (const_int 1 [0x1])) "drivers/acpi/acpi_processor.c":696 84 {*movqi_internal} (expr_list:REG_EQUAL (const_int 1 [0x1]) (nil))) (code_label 50 4 53 9 105 (nil) [1 uses]) (note 53 50 52 9 [bb 9] NOTE_INSN_BASIC_BLOCK) (insn 52 53 72 9 (use (reg/i:QI 0 ax)) "drivers/acpi/acpi_processor.c":699 -1 (nil)) (note 72 52 73 9 NOTE_INSN_EPILOGUE_BEG) (insn/f 73 72 74 9 (set (reg:DI 3 bx) (mem:DI (post_inc:DI (reg/f:DI 7 sp)) [0 S8 A8])) "drivers/acpi/acpi_processor.c":699 -1 (expr_list:REG_CFA_RESTORE (reg:DI 3 bx) (nil))) (insn/f 74 73 75 9 (set (reg/f:DI 6 bp) (mem:DI (post_inc:DI (reg/f:DI 7 sp)) [0 S8 A8])) "drivers/acpi/acpi_processor.c":699 -1 (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 7 sp) (const_int 8 [0x8])) (expr_list:REG_CFA_RESTORE (reg/f:DI 6 bp) (nil)))) (jump_insn 75 74 98 9 (simple_return) "drivers/acpi/acpi_processor.c":699 -1 (nil) -> simple_return) (barrier 98 75 66) (note 66 98 87 NOTE_INSN_DELETED) (code_label 87 66 82 10 113 (nil) [1 uses]) (note 82 87 80 10 [bb 10] NOTE_INSN_BASIC_BLOCK) (insn 80 82 85 10 (set (reg:QI 0 ax [orig:96 ] [96]) (const_int 0 [0])) "drivers/acpi/acpi_processor.c":698 84 {*movqi_internal} (expr_list:REG_EQUAL (const_int 0 [0]) (nil))) (insn 85 80 88 10 (use (reg/i:QI 0 ax)) "drivers/acpi/acpi_processor.c":699 -1 (nil)) (jump_insn 88 85 89 10 (simple_return) "drivers/acpi/acpi_processor.c":699 -1 (nil) -> simple_return) (barrier 89 88 0)