;; Function acpi_duplicate_processor_id (acpi_duplicate_processor_id, funcdef_no=3046, decl_uid=29265, 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 Attempting shrink-wrapping optimization. scanning new insn with uid = 73. deleting insn with uid = 2. Found candidate edge for shrink-wrapping, 2->3. Performing shrink-wrapping. changing bb of uid 76 unscanned insn Duplicating bb 6 to bb 9, 1 active insns. scanning new insn with uid = 80. verify found no changes in insn with uid = 19. Edge 2->6 redirected to 9 changing bb of uid 82 unscanned insn changing bb of uid 77 unscanned insn Duplicating bb 8 to bb 10, 0 active insns. scanning new insn with uid = 84. scanning new insn with uid = 69. scanning new insn with uid = 70. scanning new insn with uid = 71. scanning new insn with uid = 86. scanning new insn with uid = 87. scanning new insn with uid = 88. scanning new insn with uid = 90. try_optimize_cfg iteration 1 Merging block 10 into block 9... changing bb of uid 84 from 10 to 9 changing bb of uid 90 from 10 to 9 Merged blocks 9 and 10. Merged 9 and 10 without moving. try_optimize_cfg iteration 2 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/j/c:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) [0 __gcov0.acpi_duplicate_processor_id+0 S8 A128]) (plus:DI (mem/j/c:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) [0 __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:91 D.40587 ] [91]) (mem/c:SI (symbol_ref:DI ("nr_duplicate_ids") [flags 0x2] ) [0 nr_duplicate_ids+0 S4 A32])) drivers/acpi/acpi_processor.c:694 90 {*movsi_internal} (nil)) (insn 18 17 19 2 (set (reg:CCNO 17 flags) (compare:CCNO (reg:SI 1 dx [orig:91 D.40587 ] [91]) (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 81) (pc))) drivers/acpi/acpi_processor.c:694 612 {*jcc_1} (int_list:REG_BR_PROB 450 (nil)) -> 81) (note 20 19 69 3 [bb 3] NOTE_INSN_BASIC_BLOCK) (insn/f 69 20 70 3 (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 70 69 71 3 (set (reg/f:DI 6 bp) (reg/f:DI 7 sp)) drivers/acpi/acpi_processor.c:687 -1 (nil)) (insn/f 71 70 72 3 (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 72 71 73 3 NOTE_INSN_PROLOGUE_END) (insn 73 72 22 3 (set (reg/v:SI 3 bx [orig:98 proc_id ] [98]) (reg:SI 5 di [ proc_id ])) -1 (nil)) (insn 22 73 68 3 (set (reg:DI 0 ax [orig:92 D.40586 ] [92]) (mem/j/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [0 __gcov0.acpi_duplicate_processor_id+16 S8 A128])) 89 {*movdi_internal} (nil)) (insn 68 22 25 3 (set (reg:DI 2 cx [107]) (plus:DI (reg:DI 0 ax [orig:92 D.40586 ] [92]) (const_int 1 [0x1]))) 214 {*leadi} (nil)) (insn 25 68 26 3 (set (mem/j/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [0 __gcov0.acpi_duplicate_processor_id+16 S8 A128]) (reg:DI 2 cx [107])) 89 {*movdi_internal} (nil)) (insn 26 25 27 3 (set (reg:CCZ 17 flags) (compare:CCZ (reg/v:SI 3 bx [orig:98 proc_id ] [98]) (mem/j/c:SI (symbol_ref:DI ("duplicate_processor_ids") [flags 0x2] ) [0 duplicate_processor_ids+0 S4 A32]))) drivers/acpi/acpi_processor.c:695 7 {*cmpsi_1} (nil)) (jump_insn 27 26 28 3 (set (pc) (if_then_else (eq (reg:CCZ 17 flags) (const_int 0 [0])) (label_ref:DI 58) (pc))) drivers/acpi/acpi_processor.c:695 612 {*jcc_1} (int_list:REG_BR_PROB 450 (nil)) -> 58) (note 28 27 34 4 [bb 4] NOTE_INSN_BASIC_BLOCK) (note 34 28 35 4 NOTE_INSN_DELETED) (note 35 34 36 4 NOTE_INSN_DELETED) (insn 36 35 37 4 (parallel [ (set (mem/j/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 8 [0x8]))) [0 __gcov0.acpi_duplicate_processor_id+8 S8 A64]) (plus:DI (mem/j/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 8 [0x8]))) [0 __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 4 (set (reg:CCZ 17 flags) (compare:CCZ (reg:SI 1 dx [orig:91 D.40587 ] [91]) (const_int 1 [0x1]))) drivers/acpi/acpi_processor.c:694 7 {*cmpsi_1} (nil)) (jump_insn 38 37 39 4 (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 612 {*jcc_1} (int_list:REG_BR_PROB 450 (nil)) -> 44) (note 39 38 41 5 [bb 5] NOTE_INSN_BASIC_BLOCK) (insn 41 39 42 5 (parallel [ (set (reg:DI 0 ax [115]) (plus:DI (reg:DI 0 ax [orig:92 D.40586 ] [92]) (const_int 2 [0x2]))) (clobber (reg:CC 17 flags)) ]) 218 {*adddi_1} (expr_list:REG_EQUIV (mem/j/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [0 __gcov0.acpi_duplicate_processor_id+16 S8 A128]) (nil))) (insn 42 41 43 5 (set (mem/j/c:DI (const:DI (plus:DI (symbol_ref:DI ("__gcov0.acpi_duplicate_processor_id") [flags 0x2] ) (const_int 16 [0x10]))) [0 __gcov0.acpi_duplicate_processor_id+16 S8 A128]) (reg:DI 0 ax [115])) 89 {*movdi_internal} (nil)) (barrier 43 42 44) (code_label 44 43 45 6 101 "" [1 uses]) (note 45 44 5 6 [bb 6] NOTE_INSN_BASIC_BLOCK) (insn 5 45 65 6 (set (reg:QI 0 ax [orig:87 D.40585 ] [87]) (const_int 0 [0])) drivers/acpi/acpi_processor.c:698 93 {*movqi_internal} (expr_list:REG_EQUAL (const_int 0 [0]) (nil))) (jump_insn 65 5 66 6 (set (pc) (label_ref 46)) 654 {jump} (nil) -> 46) (barrier 66 65 58) (code_label 58 66 57 7 103 "" [1 uses]) (note 57 58 4 7 [bb 7] NOTE_INSN_BASIC_BLOCK) (insn 4 57 46 7 (set (reg:QI 0 ax [orig:87 D.40585 ] [87]) (const_int 1 [0x1])) drivers/acpi/acpi_processor.c:696 93 {*movqi_internal} (expr_list:REG_EQUAL (const_int 1 [0x1]) (nil))) (code_label 46 4 47 8 102 "" [1 uses]) (note 47 46 53 8 [bb 8] NOTE_INSN_BASIC_BLOCK) (insn 53 47 85 8 (use (reg/i:QI 0 ax)) drivers/acpi/acpi_processor.c:699 -1 (nil)) (note 85 53 86 8 NOTE_INSN_EPILOGUE_BEG) (insn/f 86 85 87 8 (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 87 86 88 8 (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 88 87 89 8 (simple_return) drivers/acpi/acpi_processor.c:699 -1 (nil) -> simple_return) (barrier 89 88 67) (note 67 89 81 NOTE_INSN_DELETED) (code_label 81 67 76 9 108 "" [1 uses]) (note 76 81 80 9 [bb 9] NOTE_INSN_BASIC_BLOCK) (insn 80 76 84 9 (set (reg:QI 0 ax [orig:87 D.40585 ] [87]) (const_int 0 [0])) drivers/acpi/acpi_processor.c:698 93 {*movqi_internal} (expr_list:REG_EQUAL (const_int 0 [0]) (nil))) (insn 84 80 90 9 (use (reg/i:QI 0 ax)) drivers/acpi/acpi_processor.c:699 -1 (nil)) (jump_insn 90 84 78 9 (simple_return) drivers/acpi/acpi_processor.c:699 -1 (nil) -> simple_return) (barrier 78 90 0)