.file "cfgloop.c" .text .little .text .align 1 .type _ZL7ei_cond13edge_iteratorPP8edge_def, @function _ZL7ei_cond13edge_iteratorPP8edge_def: .LFB284: .cfi_startproc mov.l @r5,r1 tst r1,r1 bt .L5 mov.l @(4,r1),r2 bra .L7 cmp/eq r2,r4 .L5: mov #0,r2 cmp/eq r2,r4 .L7: bt.s .L3 shll2 r4 add r4,r1 mov.l @(8,r1),r1 mov #1,r0 bra .L4 mov.l r1,@r6 .L3: mov #0,r1 mov.l r1,@r6 mov #0,r0 .L4: rts nop .cfi_endproc .LFE284: .size _ZL7ei_cond13edge_iteratorPP8edge_def, .-_ZL7ei_cond13edge_iteratorPP8edge_def .align 1 .type _ZL15number_of_loopsv, @function _ZL15number_of_loopsv: .LFB318: .cfi_startproc mov.l .L12,r1 mov.l @r1,r1 mov.l @(16,r1),r1 tst r1,r1 bt .L11 mov.l @(4,r1),r1 tst r1,r1 bt .L11 mov.l @(4,r1),r0 bra .L9 nop .L11: mov #0,r0 .L9: rts nop .L13: .align 2 .L12: .long cfun .cfi_endproc .LFE318: .size _ZL15number_of_loopsv, .-_ZL15number_of_loopsv .align 1 .type _ZL23loops_state_satisfies_pj, @function _ZL23loops_state_satisfies_pj: .LFB319: .cfi_startproc mov.l .L15,r1 mov.l @r1,r1 mov.l @(16,r1),r1 mov.l @r1,r1 and r4,r1 cmp/eq r4,r1 rts movt r0 .L16: .align 2 .L15: .long cfun .cfi_endproc .LFE319: .size _ZL23loops_state_satisfies_pj, .-_ZL23loops_state_satisfies_pj .align 1 .type _ZL14loop_exit_hashPKv, @function _ZL14loop_exit_hashPKv: .LFB930: .cfi_startproc mov.l .L18,r1 mov.l @r1,r0 jmp @r0 mov.l @r4,r4 .L19: .align 2 .L18: .long htab_hash_pointer .cfi_endproc .LFE930: .size _ZL14loop_exit_hashPKv, .-_ZL14loop_exit_hashPKv .align 1 .type _ZL12loop_exit_eqPKvS0_, @function _ZL12loop_exit_eqPKvS0_: .LFB931: .cfi_startproc mov.l @r4,r1 cmp/eq r5,r1 rts movt r0 .cfi_endproc .LFE931: .size _ZL12loop_exit_eqPKvS0_, .-_ZL12loop_exit_eqPKvS0_ .section .rodata.str1.4,"aMS",@progbits,1 .align 2 .LC0: .string "Edge %d->%d exits %u loops\n" .text .align 1 .type _ZL18dump_recorded_exitPPvS_, @function _ZL18dump_recorded_exitPPvS_: .LFB936: .cfi_startproc sts.l pr,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 17, -4 add #-4,r15 .cfi_def_cfa_offset 8 mov.l @r4,r1 mov #0,r2 mov.l @r1,r3 .L23: mov.l @(12,r1),r1 tst r1,r1 bf.s .L23 add #1,r2 mov.l @r3,r7 mov r5,r4 mov.l @(4,r3),r1 mov.l .L24,r0 mov.l r2,@r15 mov.l .L25,r5 mov.l @(44,r7),r6 jsr @r0 mov.l @(44,r1),r7 mov #1,r0 add #4,r15 .cfi_def_cfa_offset 4 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 0 rts nop .L26: .align 2 .L24: .long fprintf .L25: .long .LC0 .cfi_endproc .LFE936: .size _ZL18dump_recorded_exitPPvS_, .-_ZL18dump_recorded_exitPPvS_ .align 1 .type _ZL8fel_nextP13loop_iteratorPP4loop, @function _ZL8fel_nextP13loop_iteratorPP4loop: .LFB322: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov.l .L35,r7 mov r4,r8 mov r5,r9 .L31: mov.l @r8,r4 tst r4,r4 bt.s .L28 mov.l @(4,r8),r1 mov.l @(4,r4),r2 cmp/hs r2,r1 bt.s .L29 mov r1,r2 shll2 r2 add r2,r4 add #1,r1 mov.l @(8,r4),r3 mov.l r1,@(4,r8) mov.l @r7,r1 mov.l @(16,r1),r1 mov.l @(4,r1),r2 mov r3,r1 shll2 r1 add r2,r1 mov.l @(8,r1),r1 tst r1,r1 bt.s .L31 mov.l r1,@r9 bra .L27 nop .L29: mov.l .L36,r1 jsr @r1 nop mov #0,r1 mov.l r1,@r8 .L28: mov #0,r1 mov.l r1,@r9 .L27: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L37: .align 2 .L35: .long cfun .L36: .long free .cfi_endproc .LFE322: .size _ZL8fel_nextP13loop_iteratorPP4loop, .-_ZL8fel_nextP13loop_iteratorPP4loop .align 1 .type _ZL10glb_enum_pPK15basic_block_defPKv, @function _ZL10glb_enum_pPK15basic_block_defPKv: .LFB923: .cfi_startproc mov.l @(8,r5),r6 cmp/eq r6,r4 bt.s .L39 mov r4,r1 mov.l .L40,r0 mov #1,r4 jmp @r0 mov r1,r5 .L39: rts mov #0,r0 .L41: .align 2 .L40: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .cfi_endproc .LFE923: .size _ZL10glb_enum_pPK15basic_block_defPKv, .-_ZL10glb_enum_pPK15basic_block_defPKv .align 1 .type _ZL14loop_exit_freePv, @function _ZL14loop_exit_freePv: .LFB932: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov.l .L46,r9 .L43: tst r4,r4 bt .L45 mov.l @(4,r4),r2 mov.l @(8,r4),r1 mov.l @(12,r4),r8 mov.l r2,@(4,r1) mov.l @(4,r4),r2 jsr @r9 mov.l r1,@(8,r2) bra .L43 mov r8,r4 .L45: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L47: .align 2 .L46: .long _Z8ggc_freePv .cfi_endproc .LFE932: .size _ZL14loop_exit_freePv, .-_ZL14loop_exit_freePv .align 1 .type _ZL25mfb_redirect_edges_in_setP8edge_def, @function _ZL25mfb_redirect_edges_in_setP8edge_def: .LFB917: .cfi_startproc sts.l pr,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 17, -4 mov.l .L49,r1 mov r4,r5 mov.l .L50,r0 jsr @r0 mov.l @r1,r4 tst r0,r0 movt r0 xor #1,r0 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 0 rts nop .L51: .align 2 .L49: .long _ZL12mfb_reis_set .L50: .long _Z20pointer_set_containsPK13pointer_set_tPKv .cfi_endproc .LFE917: .size _ZL25mfb_redirect_edges_in_setP8edge_def, .-_ZL25mfb_redirect_edges_in_setP8edge_def .align 1 .type _ZL10loop_outerPK4loop.isra.13, @function _ZL10loop_outerPK4loop.isra.13: .LFB1100: .cfi_startproc tst r4,r4 bt .L55 mov.l @(4,r4),r1 tst r1,r1 bt.s .L55 shll2 r1 add r1,r4 bra .L53 mov.l @(4,r4),r0 .L55: mov #0,r0 .L53: rts nop .cfi_endproc .LFE1100: .size _ZL10loop_outerPK4loop.isra.13, .-_ZL10loop_outerPK4loop.isra.13 .align 1 .global _Z18flow_loop_nested_pPK4loopS1_ .type _Z18flow_loop_nested_pPK4loopS1_, @function _Z18flow_loop_nested_pPK4loopS1_: .LFB899: .cfi_startproc mov.l @(32,r4),r1 tst r1,r1 bt .L59 mov.l @(4,r1),r2 bra .L62 mov.l @(32,r5),r1 .L59: mov #0,r2 mov.l @(32,r5),r1 .L62: tst r1,r1 bt .L61 mov.l @(4,r1),r3 cmp/hi r2,r3 bf.s .L61 shll2 r2 add r2,r1 mov.l @(8,r1),r1 cmp/eq r4,r1 bra .L58 movt r0 .L61: mov #0,r0 .L58: rts nop .cfi_endproc .LFE899: .size _Z18flow_loop_nested_pPK4loopS1_, .-_Z18flow_loop_nested_pPK4loopS1_ .section .rodata.str1.4 .align 2 .LC1: .string "/export/netbsd-7/src/external/gpl3/gcc/dist/gcc/cfgloop.c" .text .align 1 .global _Z18superloop_at_depthP4loopj .type _Z18superloop_at_depthP4loopj, @function _Z18superloop_at_depthP4loopj: .LFB900: .cfi_startproc sts.l pr,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 17, -4 mov.l @(32,r4),r1 tst r1,r1 bt .L67 mov.l @(4,r1),r2 bra .L73 cmp/hi r2,r5 .L67: mov #0,r2 cmp/hi r2,r5 .L73: bf.s .L65 cmp/eq r2,r5 mov.l .L69,r1 mov.l .L70,r4 mov.l .L71,r6 jsr @r1 mov #79,r5 .L65: bt.s .L68 shll2 r5 add r5,r1 bra .L66 mov.l @(8,r1),r0 .L68: mov r4,r0 .L66: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 0 rts nop .L72: .align 2 .L69: .long _Z11fancy_abortPKciS0_ .L70: .long .LC1 .L71: .long _ZZ18superloop_at_depthP4loopjE12__FUNCTION__ .cfi_endproc .LFE900: .size _Z18superloop_at_depthP4loopj, .-_Z18superloop_at_depthP4loopj .align 1 .global _Z14flow_loop_freeP4loop .type _Z14flow_loop_freeP4loop, @function _Z14flow_loop_freeP4loop: .LFB904: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov #0,r1 mov.l r1,@(32,r4) mov r4,r1 add #64,r1 mov.l @(32,r1),r2 mov r4,r8 mov.l @(8,r2),r4 .L75: cmp/eq r2,r4 bt .L77 mov.l @(8,r4),r3 mov.l r4,@(4,r4) mov.l r4,@(8,r4) bra .L75 mov r3,r4 .L77: mov.l .L78,r9 jsr @r9 nop mov r8,r4 mov r9,r1 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 .cfi_restore 8 jmp @r1 mov.l @r15+,r8 .cfi_def_cfa_offset 0 .L79: .align 2 .L78: .long _Z8ggc_freePv .cfi_endproc .LFE904: .size _Z14flow_loop_freeP4loop, .-_Z14flow_loop_freeP4loop .align 1 .global _Z15flow_loops_freeP5loops .type _Z15flow_loops_freeP5loops, @function _Z15flow_loops_freeP5loops: .LFB905: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 mov.l @(4,r4),r1 tst r1,r1 bt.s .L80 mov r4,r9 mov.l .L96,r10 mov #0,r8 .L82: mov.l @(4,r9),r1 tst r1,r1 bt .L83 mov.l @(4,r1),r2 cmp/hs r2,r8 bt.s .L83 mov r8,r2 shll2 r2 add r2,r1 mov.l @(8,r1),r4 tst r4,r4 bt .L84 jsr @r10 nop .L84: bra .L82 add #1,r8 .L83: mov #0,r1 mov.l r1,@(4,r9) .L80: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L97: .align 2 .L96: .long _Z14flow_loop_freeP4loop .cfi_endproc .LFE905: .size _Z15flow_loops_freeP5loops, .-_Z15flow_loops_freeP5loops .align 1 .global _Z26flow_loop_tree_node_removeP4loop .type _Z26flow_loop_tree_node_removeP4loop, @function _Z26flow_loop_tree_node_removeP4loop: .LFB909: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 sts.l pr,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 17, -8 mov.l .L104,r0 mov r4,r8 jsr @r0 mov.l @(32,r4),r4 mov.l @(36,r0),r1 cmp/eq r8,r1 bf .L103 mov.l @(40,r8),r1 bra .L100 mov.l r1,@(36,r0) .L103: mov.l @(40,r1),r2 .L106: cmp/eq r8,r2 bt .L101 mov r2,r1 bra .L106 mov.l @(40,r1),r2 .L101: mov.l @(40,r8),r2 mov.l r2,@(40,r1) .L100: mov #0,r1 mov.l r1,@(32,r8) lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L105: .align 2 .L104: .long _ZL10loop_outerPK4loop.isra.13 .cfi_endproc .LFE909: .size _Z26flow_loop_tree_node_removeP4loop, .-_Z26flow_loop_tree_node_removeP4loop .align 1 .global _Z10alloc_loopv .type _Z10alloc_loopv, @function _Z10alloc_loopv: .LFB910: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov.l .L108,r9 jsr @r9 mov #100,r4 mov r0,r8 jsr @r9 mov #16,r4 mov r8,r2 add #64,r2 mov r8,r1 mov.l r0,@(32,r2) add #80,r1 mov.l r0,@(4,r0) mov.l r0,@(8,r0) mov #0,r0 mov.b r0,@(6,r1) mov r8,r0 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L109: .align 2 .L108: .long _Z31ggc_internal_cleared_alloc_statj .cfi_endproc .LFE910: .size _Z10alloc_loopv, .-_Z10alloc_loopv .align 1 .global _Z16bb_loop_header_pP15basic_block_def .type _Z16bb_loop_header_pP15basic_block_def, @function _Z16bb_loop_header_pP15basic_block_def: .LFB912: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 sts.l pr,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 17, -24 add #-4,r15 .cfi_def_cfa_offset 28 mov.l .L125,r11 mov r4,r9 mov #0,r8 .L111: mov r8,r4 mov r9,r5 jsr @r11 mov r15,r6 tst r0,r0 mov.l .L125,r10 bt.s .L123 mov.l @(0,r15),r1 mov.l @(24,r1),r0 tst #2,r0 bt.s .L111 add #1,r8 bra .L121 mov #0,r0 .L123: mov.l .L126,r11 mov #0,r8 mov.l .L127,r12 .L115: mov r8,r4 mov r9,r5 jsr @r10 mov r15,r6 tst r0,r0 bt.s .L121 mov.l @(0,r15),r1 mov.l @r1,r5 mov.l @r11,r1 mov.l @(4,r1),r1 mov.l @r1,r1 cmp/eq r1,r5 bt.s .L120 mov #1,r4 jsr @r12 mov r9,r6 tst r0,r0 bf .L121 .L120: bra .L115 add #1,r8 .L121: add #4,r15 .cfi_def_cfa_offset 24 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L128: .align 2 .L125: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L126: .long cfun .L127: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .cfi_endproc .LFE912: .size _Z16bb_loop_header_pP15basic_block_def, .-_Z16bb_loop_header_pP15basic_block_def .align 1 .global _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .type _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def, @function _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def: .LFB922: .cfi_startproc mov.l .L134,r1 mov.l @r1,r1 mov.l @(4,r1),r1 mov.l @r1,r2 cmp/eq r2,r5 bt .L132 mov.l @(4,r1),r1 cmp/eq r1,r5 bt .L132 mov.l @(12,r5),r5 cmp/eq r5,r4 bt .L133 mov.l .L135,r0 jmp @r0 nop .L132: bra .L130 mov #0,r0 .L133: mov #1,r0 .L130: rts nop .L136: .align 2 .L134: .long cfun .L135: .long _Z18flow_loop_nested_pPK4loopS1_ .cfi_endproc .LFE922: .size _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def, .-_Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .align 1 .type _ZL17fill_sons_in_loopPK4loopP15basic_block_defPS3_Pi, @function _ZL17fill_sons_in_loopPK4loopP15basic_block_defPS3_Pi: .LFB926: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 mov.l .L148,r13 mov r4,r9 mov r5,r8 mov r6,r11 mov r7,r10 .L142: mov.l @r10,r1 mov r8,r5 mov.l .L149,r14 mov r1,r2 mov r1,r0 mov.l .L150,r1 add #1,r2 mov.l r2,@r10 shll2 r0 mov.l r8,@(r0,r11) jsr @r1 mov #1,r4 mov r0,r12 mov #0,r8 .L138: tst r12,r12 bt.s .L147 mov r9,r4 jsr @r13 mov r12,r5 tst r0,r0 bt .L139 mov #1,r4 mov.l @(12,r9),r5 jsr @r14 mov r12,r6 tst r0,r0 bf .L143 mov r9,r4 mov.l .L151,r2 mov r12,r5 mov r11,r6 jsr @r2 mov r10,r7 bra .L139 nop .L143: mov r12,r8 .L139: mov.l .L152,r0 mov r12,r5 jsr @r0 mov #1,r4 bra .L138 mov r0,r12 .L147: tst r8,r8 bf .L142 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L153: .align 2 .L148: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L149: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .L150: .long _Z13first_dom_son13cdi_directionP15basic_block_def .L151: .long _ZL17fill_sons_in_loopPK4loopP15basic_block_defPS3_Pi .L152: .long _Z12next_dom_son13cdi_directionP15basic_block_def .cfi_endproc .LFE926: .size _ZL17fill_sons_in_loopPK4loopP15basic_block_defPS3_Pi, .-_ZL17fill_sons_in_loopPK4loopP15basic_block_defPS3_Pi .align 1 .global _Z23get_loop_body_with_sizePK4loopPP15basic_block_defj .type _Z23get_loop_body_with_sizePK4loopPP15basic_block_defj, @function _Z23get_loop_body_with_sizePK4loopPP15basic_block_defj: .LFB924: .cfi_startproc sts.l pr,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 17, -4 add #-8,r15 .cfi_def_cfa_offset 12 mov.l r6,@r15 mov r5,r7 mov.l r4,@(4,r15) mov #1,r5 mov.l .L155,r0 mov.l .L156,r6 jsr @r0 mov.l @(8,r4),r4 add #8,r15 .cfi_def_cfa_offset 4 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 0 rts nop .L157: .align 2 .L155: .long _Z18dfs_enumerate_fromP15basic_block_defiPFbPKS_PKvEPS0_iS4_ .L156: .long _ZL10glb_enum_pPK15basic_block_defPKv .cfi_endproc .LFE924: .size _Z23get_loop_body_with_sizePK4loopPP15basic_block_defj, .-_Z23get_loop_body_with_sizePK4loopPP15basic_block_defj .align 1 .global _Z13get_loop_bodyPK4loop .type _Z13get_loop_bodyPK4loop, @function _Z13get_loop_bodyPK4loop: .LFB925: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov r4,r8 mov.l @(28,r4),r4 tst r4,r4 bf .L159 mov.l .L176,r4 mov.w .L168,r5 bra .L166 nop .L159: mov.l .L169,r0 jsr @r0 shll2 r4 mov.l .L170,r1 mov.l @(12,r8),r7 mov.l @r1,r2 mov.l @(4,r2),r1 mov.l @(4,r1),r3 cmp/eq r3,r7 bf.s .L160 mov r0,r9 mov.l @(28,r8),r3 mov.l @(12,r1),r1 cmp/eq r1,r3 bt.s .L161 mov #2,r7 mov.l .L176,r4 mov.w .L172,r5 .L166: mov.l .L173,r1 mov.l .L174,r6 jsr @r1 nop .L161: mov.l @(8,r8),r1 mov.l r1,@r0 mov.l @(4,r2),r1 mov.l @(4,r1),r1 mov.l r1,@(4,r0) mov.l @(4,r2),r1 mov.l @r1,r1 mov.l @(28,r1),r1 .L162: mov.l @(4,r2),r3 mov.l @(4,r3),r3 cmp/eq r3,r1 bt.s .L164 mov r7,r3 shll2 r3 mov r3,r0 mov.l r1,@(r0,r9) add #1,r7 bra .L162 mov.l @(28,r1),r1 .L160: mov r0,r5 mov.l .L175,r0 mov r8,r4 jsr @r0 mov.l @(28,r8),r6 mov r0,r7 .L164: mov.l @(28,r8),r1 cmp/eq r1,r7 bt.s .L165 mov r9,r0 mov.l .L176,r4 mov.w .L177,r5 bra .L166 nop .L165: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L168: .short 824 .L172: .short 832 .L177: .short 841 .L178: .align 2 .L176: .long .LC1 .L169: .long xmalloc .L170: .long cfun .L173: .long _Z11fancy_abortPKciS0_ .L174: .long _ZZ13get_loop_bodyPK4loopE12__FUNCTION__ .L175: .long _Z23get_loop_body_with_sizePK4loopPP15basic_block_defj .cfi_endproc .LFE925: .size _Z13get_loop_bodyPK4loop, .-_Z13get_loop_bodyPK4loop .align 1 .global _Z26get_loop_body_in_dom_orderPK4loop .type _Z26get_loop_body_in_dom_orderPK4loop, @function _Z26get_loop_body_in_dom_orderPK4loop: .LFB927: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 add #-4,r15 .cfi_def_cfa_offset 16 mov r4,r8 mov.l @(28,r4),r4 tst r4,r4 bf .L180 mov.l .L193,r4 mov.w .L185,r5 bra .L183 nop .L180: mov.l .L186,r0 jsr @r0 shll2 r4 mov.l .L187,r1 mov.l @(12,r8),r2 mov.l @r1,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r2 bf.s .L181 mov r0,r9 mov.l .L193,r4 mov.w .L189,r5 .L183: mov.l .L190,r1 mov.l .L191,r6 jsr @r1 nop .L181: mov #0,r1 mov.l r1,@(0,r15) mov r8,r4 mov.l .L192,r1 mov r0,r6 mov.l @(8,r8),r5 jsr @r1 mov r15,r7 mov.l @(0,r15),r2 mov.l @(28,r8),r1 cmp/eq r1,r2 bt.s .L182 mov r9,r0 mov.l .L193,r4 mov.w .L194,r5 bra .L183 nop .L182: add #4,r15 .cfi_def_cfa_offset 12 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L185: .short 884 .L189: .short 888 .L194: .short 893 .L195: .align 2 .L193: .long .LC1 .L186: .long xmalloc .L187: .long cfun .L190: .long _Z11fancy_abortPKciS0_ .L191: .long _ZZ26get_loop_body_in_dom_orderPK4loopE12__FUNCTION__ .L192: .long _ZL17fill_sons_in_loopPK4loopP15basic_block_defPS3_Pi .cfi_endproc .LFE927: .size _Z26get_loop_body_in_dom_orderPK4loop, .-_Z26get_loop_body_in_dom_orderPK4loop .align 1 .global _Z29get_loop_body_in_custom_orderPK4loopPFiPKvS3_E .type _Z29get_loop_body_in_custom_orderPK4loopPFiPKvS3_E, @function _Z29get_loop_body_in_custom_orderPK4loopPFiPKvS3_E: .LFB928: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 mov.l .L197,r0 mov r4,r9 jsr @r0 mov r5,r10 mov.l .L198,r1 mov r0,r8 mov.l @(28,r9),r5 mov r0,r4 mov #4,r6 jsr @r1 mov r10,r7 mov r8,r0 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L199: .align 2 .L197: .long _Z13get_loop_bodyPK4loop .L198: .long qsort .cfi_endproc .LFE928: .size _Z29get_loop_body_in_custom_orderPK4loopPFiPKvS3_E, .-_Z29get_loop_body_in_custom_orderPK4loopPFiPKvS3_E .align 1 .global _Z26get_loop_body_in_bfs_orderPK4loop .type _Z26get_loop_body_in_bfs_orderPK4loop, @function _Z26get_loop_body_in_bfs_orderPK4loop: .LFB929: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-12,r15 .cfi_def_cfa_offset 44 mov r4,r8 mov.l @(28,r4),r4 tst r4,r4 bf .L201 mov.l .L235,r4 mov.w .L223,r5 bra .L219 nop .L201: mov.l .L224,r1 mov.l @(12,r8),r2 mov.l @r1,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r2 bf .L202 mov.l .L235,r4 mov.w .L226,r5 .L219: mov.l .L227,r1 mov.l .L228,r6 jsr @r1 nop .L202: mov.l .L229,r0 shll2 r4 jsr @r0 mov #1,r10 mov r0,r9 mov.l .L230,r0 mov #0,r4 jsr @r0 mov #0,r13 mov.l @(8,r8),r12 mov r0,r11 .L203: mov.l @(28,r8),r2 cmp/hs r2,r13 bt.s .L220 mov r11,r4 mov.l .L234,r1 jsr @r1 mov.l @(44,r12),r5 tst r0,r0 bt.s .L204 mov r13,r0 shll2 r0 mov.l r12,@(r0,r9) add #1,r13 .L204: mov.l .L232,r14 add #4,r12 mov.l r12,@(4,r15) mov #0,r12 .L205: mov.l .L233,r1 mov r15,r6 mov r12,r4 mov.l @(4,r15),r5 jsr @r1 add #8,r6 tst r0,r0 bt.s .L221 mov.l @(8,r15),r2 mov r8,r4 mov.l @(4,r2),r2 mov r2,r5 jsr @r14 mov.l r2,@r15 tst r0,r0 bt.s .L206 mov.l @r15,r2 mov.l .L234,r1 mov r11,r4 jsr @r1 mov.l @(44,r2),r5 tst r0,r0 bt.s .L206 mov.l @(8,r15),r2 mov r13,r0 shll2 r0 mov.l @(4,r2),r2 add #1,r13 mov.l r2,@(r0,r9) .L206: bra .L205 add #1,r12 .L221: cmp/hs r10,r13 bt.s .L208 mov r10,r0 mov.l .L235,r4 mov.w .L236,r5 bra .L219 nop .L208: shll2 r0 mov.l @(r0,r9),r12 bra .L203 add #1,r10 .L220: mov.l .L237,r1 jsr @r1 nop mov r9,r0 add #12,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L223: .short 922 .L226: .short 923 .L236: .short 947 .L238: .align 2 .L235: .long .LC1 .L224: .long cfun .L227: .long _Z11fancy_abortPKciS0_ .L228: .long _ZZ26get_loop_body_in_bfs_orderPK4loopE12__FUNCTION__ .L229: .long xmalloc .L230: .long _Z25bitmap_obstack_alloc_statP14bitmap_obstack .L234: .long _Z14bitmap_set_bitP15bitmap_head_defi .L232: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L233: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L237: .long _Z19bitmap_obstack_freeP15bitmap_head_def .cfi_endproc .LFE929: .size _Z26get_loop_body_in_bfs_orderPK4loop, .-_Z26get_loop_body_in_bfs_orderPK4loop .align 1 .global _Z19dump_recorded_exitsP7__sFILE .type _Z19dump_recorded_exitsP7__sFILE, @function _Z19dump_recorded_exitsP7__sFILE: .LFB937: .cfi_startproc mov.l .L241,r1 mov r4,r6 mov.l @r1,r1 mov.l @(16,r1),r1 mov.l @(8,r1),r4 tst r4,r4 bt .L239 mov.l .L242,r1 mov.l .L243,r5 jmp @r1 nop .L239: rts nop .L244: .align 2 .L241: .long cfun .L242: .long htab_traverse .L243: .long _ZL18dump_recorded_exitPPvS_ .cfi_endproc .LFE937: .size _Z19dump_recorded_exitsP7__sFILE, .-_Z19dump_recorded_exitsP7__sFILE .align 1 .global _Z22release_recorded_exitsv .type _Z22release_recorded_exitsv, @function _Z22release_recorded_exitsv: .LFB938: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 sts.l pr,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 17, -8 mov.l .L247,r0 jsr @r0 mov #8,r4 tst r0,r0 bf .L246 mov.l .L248,r1 mov.l .L249,r4 mov.w .L250,r5 mov.l .L251,r6 jsr @r1 nop .L246: mov.l .L252,r8 mov.l @r8,r1 mov.l @(16,r1),r1 mov.l @(8,r1),r4 mov.l .L253,r1 jsr @r1 nop mov.l @r8,r1 mov #0,r2 mov #-9,r3 mov.l @(16,r1),r1 mov.l r2,@(8,r1) mov.l @r1,r2 and r3,r2 mov.l r2,@r1 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L250: .short 1127 .L254: .align 2 .L247: .long _ZL23loops_state_satisfies_pj .L248: .long _Z11fancy_abortPKciS0_ .L249: .long .LC1 .L251: .long _ZZ22release_recorded_exitsvE12__FUNCTION__ .L252: .long cfun .L253: .long htab_delete .cfi_endproc .LFE938: .size _Z22release_recorded_exitsv, .-_Z22release_recorded_exitsv .align 1 .global _Z17num_loop_branchesPK4loop .type _Z17num_loop_branchesPK4loop, @function _Z17num_loop_branchesPK4loop: .LFB940: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 sts.l pr,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 17, -8 mov.l .L264,r1 mov.l @(12,r4),r2 mov.l @r1,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r2 bf.s .L256 mov r4,r8 mov.l .L265,r1 mov.l .L266,r4 mov.w .L267,r5 mov.l .L268,r6 jsr @r1 nop .L256: mov.l .L269,r0 jsr @r0 nop mov.l @(28,r8),r1 mov r0,r4 mov r0,r2 shll2 r1 add r0,r1 mov #0,r8 mov #1,r7 .L257: cmp/eq r1,r2 bt .L263 mov.l @r2,r3 mov.l @(4,r3),r3 tst r3,r3 bt .L258 mov.l @(4,r3),r3 cmp/hi r7,r3 bf .L258 add #1,r8 .L258: bra .L257 add #4,r2 .L263: mov.l .L270,r1 jsr @r1 nop mov r8,r0 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L267: .short 1177 .L271: .align 2 .L264: .long cfun .L265: .long _Z11fancy_abortPKciS0_ .L266: .long .LC1 .L268: .long _ZZ17num_loop_branchesPK4loopE12__FUNCTION__ .L269: .long _Z13get_loop_bodyPK4loop .L270: .long free .cfi_endproc .LFE940: .size _Z17num_loop_branchesPK4loop, .-_Z17num_loop_branchesPK4loop .align 1 .global _Z16find_common_loopP4loopS0_ .type _Z16find_common_loopP4loopS0_, @function _Z16find_common_loopP4loopS0_: .LFB943: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 tst r4,r4 mov r4,r8 bt.s .L279 mov r5,r9 tst r5,r5 bt .L280 mov.l @(32,r4),r2 tst r2,r2 bt .L281 mov.l @(4,r2),r1 bra .L288 mov.l @(32,r9),r7 .L281: mov #0,r1 mov.l @(32,r9),r7 .L288: tst r7,r7 bt .L282 mov.l @(4,r7),r3 cmp/hs r3,r1 bt .L275 shll2 r1 add r1,r7 mov.l @(8,r7),r9 .L277: mov.l .L284,r10 bra .L286 cmp/eq r9,r8 .L282: mov #0,r3 .L275: cmp/hi r3,r1 bf .L277 shll2 r3 add r3,r2 bra .L277 mov.l @(8,r2),r8 .L276: cmp/eq r9,r8 .L286: bt.s .L287 mov r8,r0 jsr @r10 mov.l @(32,r8),r4 mov.l @(32,r9),r4 jsr @r10 mov r0,r8 bra .L276 mov r0,r9 .L279: bra .L273 mov r5,r0 .L280: mov r8,r0 .L273: .L287: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L285: .align 2 .L284: .long _ZL10loop_outerPK4loop.isra.13 .cfi_endproc .LFE943: .size _Z16find_common_loopP4loopS0_, .-_Z16find_common_loopP4loopS0_ .align 1 .global _Z16rescan_loop_exitP8edge_defbb .type _Z16rescan_loop_exitP8edge_defbb, @function _Z16rescan_loop_exitP8edge_defbb: .LFB934: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-4,r15 .cfi_def_cfa_offset 36 mov.l .L315,r0 mov r4,r11 extu.b r5,r12 extu.b r6,r8 jsr @r0 mov #8,r4 tst r0,r0 bt.s .L289 tst r8,r8 bf.s .L326 tst r12,r12 mov.l @r11,r1 mov.l @(12,r1),r9 tst r9,r9 bt .L292 mov.l @(4,r11),r5 mov.l @(12,r5),r8 tst r8,r8 bt.s .L326 tst r12,r12 mov.l .L316,r0 jsr @r0 mov r9,r4 tst r0,r0 bf.s .L326 tst r12,r12 bra .L313 mov r9,r4 .L314: tst r10,r10 bf .L295 .L292: tst r12,r12 .L326: bf .L289 mov #0,r10 .L295: mov.l .L317,r9 mov r11,r4 mov.l @r9,r1 mov.l @(16,r1),r1 mov.l @(8,r1),r8 mov.l .L318,r1 mov.l @r1,r0 jsr @r0 mov #1,r12 tst r10,r10 mov r0,r6 movt r0 xor r0,r12 mov.l .L319,r0 mov r8,r4 mov r11,r5 jsr @r0 mov r12,r7 tst r0,r0 bt.s .L289 mov r0,r8 tst r12,r12 bt .L297 mov.l @r0,r4 tst r4,r4 bt .L298 mov.l .L320,r1 jsr @r1 nop .L298: bra .L289 mov.l r10,@r8 .L297: mov.l @r9,r1 mov r0,r5 mov.l @(16,r1),r1 mov.l @(8,r1),r4 mov.l .L321,r1 add #4,r15 .cfi_remember_state .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 .cfi_restore 8 jmp @r1 mov.l @r15+,r8 .cfi_def_cfa_offset 0 .L313: .cfi_restore_state mov.l .L322,r0 mov.l .L323,r14 mov.l .L324,r13 jsr @r0 mov r8,r5 mov r0,r3 mov #0,r10 .L299: cmp/eq r3,r9 bt .L314 mov.l r3,@r15 jsr @r14 mov #16,r4 mov r9,r1 add #64,r1 mov.l @(32,r1),r2 mov r0,r8 mov.l r11,@r0 mov.l @(8,r2),r1 mov.l r2,@(4,r0) mov.l r1,@(8,r0) mov.l r0,@(4,r1) mov.l @(4,r0),r1 mov.l @(32,r9),r4 mov.l r0,@(8,r1) jsr @r13 mov.l r10,@(12,r0) mov r0,r9 mov r8,r10 bra .L299 mov.l @r15,r3 .L289: add #4,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L325: .align 2 .L315: .long _ZL23loops_state_satisfies_pj .L316: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L317: .long cfun .L318: .long htab_hash_pointer .L319: .long htab_find_slot_with_hash .L320: .long _ZL14loop_exit_freePv .L321: .long htab_clear_slot .L322: .long _Z16find_common_loopP4loopS0_ .L323: .long _Z23ggc_internal_alloc_statj .L324: .long _ZL10loop_outerPK4loop.isra.13 .cfi_endproc .LFE934: .size _Z16rescan_loop_exitP8edge_defbb, .-_Z16rescan_loop_exitP8edge_defbb .align 1 .global _Z17record_loop_exitsv .type _Z17record_loop_exitsv, @function _Z17record_loop_exitsv: .LFB935: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 sts.l pr,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 17, -28 add #-16,r15 .cfi_def_cfa_offset 44 mov.l .L339,r10 mov.l @r10,r1 mov.l @(16,r1),r8 tst r8,r8 bt .L327 mov.l .L340,r0 jsr @r0 mov #8,r4 tst r0,r0 bf .L327 mov.l @r8,r0 mov.l @(8,r8),r1 or #8,r0 tst r1,r1 bt.s .L329 mov.l r0,@r8 mov.l .L341,r1 mov.l .L342,r4 mov.w .L343,r5 mov.l .L344,r6 jsr @r1 nop .L329: mov.l .L345,r0 mov.l .L346,r11 jsr @r0 nop mov.l .L347,r1 mov r0,r4 mov.l .L348,r0 add r4,r4 mov.l r1,@r15 mov.l .L349,r1 mov.l .L350,r5 mov.l r1,@(4,r15) mov.l .L351,r1 mov.l .L352,r6 mov.l .L353,r7 jsr @r0 mov.l r1,@(8,r15) mov.l @r10,r1 mov.l r0,@(8,r8) mov.l @(4,r1),r1 mov.l .L354,r12 mov.l @r1,r1 mov.l @(28,r1),r8 .L330: mov.l @r10,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r8 bt .L327 mov r8,r13 add #4,r13 mov #0,r9 mov r15,r6 .L356: mov r9,r4 mov r13,r5 jsr @r11 add #12,r6 tst r0,r0 bt.s .L338 add #1,r9 mov.l @(12,r15),r4 mov #1,r5 jsr @r12 mov #0,r6 bra .L356 mov r15,r6 .L338: bra .L330 mov.l @(28,r8),r8 .L327: add #16,r15 .cfi_def_cfa_offset 28 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L343: .short 1078 .L355: .align 2 .L339: .long cfun .L340: .long _ZL23loops_state_satisfies_pj .L341: .long _Z11fancy_abortPKciS0_ .L342: .long .LC1 .L344: .long _ZZ17record_loop_exitsvE12__FUNCTION__ .L345: .long _ZL15number_of_loopsv .L346: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L347: .long _Z34ggc_cleared_alloc_htab_ignore_argsjj .L348: .long htab_create_typed_alloc .L349: .long _Z36ggc_cleared_alloc_ptr_array_two_argsjj .L350: .long _ZL14loop_exit_hashPKv .L351: .long _Z8ggc_freePv .L352: .long _ZL12loop_exit_eqPKvS0_ .L353: .long _ZL14loop_exit_freePv .L354: .long _Z16rescan_loop_exitP8edge_defbb .cfi_endproc .LFE935: .size _Z17record_loop_exitsv, .-_Z17record_loop_exitsv .align 1 .global _Z14add_bb_to_loopP15basic_block_defP4loop .type _Z14add_bb_to_loopP15basic_block_defP4loop, @function _Z14add_bb_to_loopP15basic_block_defP4loop: .LFB941: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 sts.l pr,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 17, -28 add #-4,r15 .cfi_def_cfa_offset 32 mov.l @(12,r4),r1 tst r1,r1 bt.s .L358 mov r4,r8 mov.l .L372,r1 mov.l .L373,r4 mov.w .L374,r5 mov.l .L375,r6 jsr @r1 nop .L358: mov.l @(28,r5),r1 mov.l @(32,r5),r3 add #1,r1 mov.l r5,@(12,r4) tst r3,r3 bt.s .L359 mov.l r1,@(28,r5) mov #0,r1 .L365: mov.l @(4,r3),r2 cmp/hs r2,r1 bt.s .L359 mov r1,r2 shll2 r2 add r3,r2 mov.l @(8,r2),r7 add #1,r1 mov.l @(28,r7),r2 add #1,r2 bra .L365 mov.l r2,@(28,r7) .L359: mov.l .L378,r11 mov r8,r12 mov.l .L379,r10 add #4,r12 mov #0,r9 mov r9,r4 .L381: mov r12,r5 jsr @r11 mov r15,r6 tst r0,r0 mov.l .L378,r13 bt.s .L370 add #1,r9 mov.l @(0,r15),r4 mov #1,r5 jsr @r10 mov #0,r6 bra .L381 mov r9,r4 .L370: mov.l .L379,r10 mov #0,r9 mov r9,r4 .L382: mov r8,r5 jsr @r13 mov r15,r6 tst r0,r0 bt.s .L371 add #1,r9 mov.l @(0,r15),r4 mov #1,r5 jsr @r10 mov #0,r6 bra .L382 mov r9,r4 .L371: add #4,r15 .cfi_def_cfa_offset 28 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L374: .short 1198 .L380: .align 2 .L372: .long _Z11fancy_abortPKciS0_ .L373: .long .LC1 .L375: .long _ZZ14add_bb_to_loopP15basic_block_defP4loopE12__FUNCTION__ .L378: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L379: .long _Z16rescan_loop_exitP8edge_defbb .cfi_endproc .LFE941: .size _Z14add_bb_to_loopP15basic_block_defP4loop, .-_Z14add_bb_to_loopP15basic_block_defP4loop .align 1 .global _Z20remove_bb_from_loopsP15basic_block_def .type _Z20remove_bb_from_loopsP15basic_block_def, @function _Z20remove_bb_from_loopsP15basic_block_def: .LFB942: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 sts.l pr,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 17, -28 add #-4,r15 .cfi_def_cfa_offset 32 mov.l @(12,r4),r1 tst r1,r1 bf.s .L384 mov r4,r8 mov.l .L398,r1 mov.l .L399,r4 mov.w .L400,r5 mov.l .L401,r6 jsr @r1 nop .L384: mov.l @(28,r1),r2 mov.l @(32,r1),r3 add #-1,r2 tst r3,r3 bt.s .L385 mov.l r2,@(28,r1) mov #0,r1 .L391: mov.l @(4,r3),r2 cmp/hs r2,r1 bt.s .L385 mov r1,r2 shll2 r2 add r3,r2 mov.l @(8,r2),r7 add #1,r1 mov.l @(28,r7),r2 add #-1,r2 bra .L391 mov.l r2,@(28,r7) .L385: mov #0,r1 mov.l .L404,r11 mov r8,r12 mov.l .L405,r10 add #4,r12 mov.l r1,@(12,r8) mov #0,r9 mov r9,r4 .L407: mov r12,r5 jsr @r11 mov r15,r6 tst r0,r0 mov.l .L404,r13 bt.s .L396 add #1,r9 mov.l @(0,r15),r4 mov #0,r5 jsr @r10 mov #1,r6 bra .L407 mov r9,r4 .L396: mov.l .L405,r10 mov #0,r9 mov r9,r4 .L408: mov r8,r5 jsr @r13 mov r15,r6 tst r0,r0 bt.s .L397 add #1,r9 mov.l @(0,r15),r4 mov #0,r5 jsr @r10 mov #1,r6 bra .L408 mov r9,r4 .L397: add #4,r15 .cfi_def_cfa_offset 28 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L400: .short 1224 .L406: .align 2 .L398: .long _Z11fancy_abortPKciS0_ .L399: .long .LC1 .L401: .long _ZZ20remove_bb_from_loopsP15basic_block_defE12__FUNCTION__ .L404: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L405: .long _Z16rescan_loop_exitP8edge_defbb .cfi_endproc .LFE942: .size _Z20remove_bb_from_loopsP15basic_block_def, .-_Z20remove_bb_from_loopsP15basic_block_def .align 1 .global _Z11delete_loopP4loop .type _Z11delete_loopP4loop, @function _Z11delete_loopP4loop: .LFB944: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 sts.l pr,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 17, -8 mov.l .L410,r1 jsr @r1 mov r4,r8 mov.l .L411,r1 mov r8,r4 mov.l @r1,r1 mov.l @(16,r1),r1 mov.l @(4,r1),r2 mov.l @r8,r1 add #2,r1 shll2 r1 add r1,r2 mov #0,r1 mov.l r1,@r2 mov.l .L412,r1 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 4 .cfi_restore 8 jmp @r1 mov.l @r15+,r8 .cfi_def_cfa_offset 0 .L413: .align 2 .L410: .long _Z26flow_loop_tree_node_removeP4loop .L411: .long cfun .L412: .long _Z14flow_loop_freeP4loop .cfi_endproc .LFE944: .size _Z11delete_loopP4loop, .-_Z11delete_loopP4loop .align 1 .global _Z16cancel_loop_treeP4loop .type _Z16cancel_loop_treeP4loop, @function _Z16cancel_loop_treeP4loop: .LFB946: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov.l .L421,r9 mov r4,r8 mov.l @(36,r8),r4 .L427: tst r4,r4 bt .L419 jsr @r9 nop bra .L427 mov.l @(36,r8),r4 .L419: mov.l .L422,r0 jsr @r0 mov.l @(32,r8),r4 mov r0,r9 mov.l .L423,r0 jsr @r0 mov r8,r4 mov.l @(28,r8),r1 mov r0,r4 mov r0,r2 shll2 r1 add r0,r1 .L417: cmp/eq r1,r2 bt .L420 mov.l @r2+,r3 bra .L417 mov.l r9,@(12,r3) .L420: mov.l .L424,r1 jsr @r1 nop mov.l .L425,r1 mov r8,r4 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 .cfi_restore 8 jmp @r1 mov.l @r15+,r8 .cfi_def_cfa_offset 0 .L426: .align 2 .L421: .long _Z16cancel_loop_treeP4loop .L422: .long _ZL10loop_outerPK4loop.isra.13 .L423: .long _Z13get_loop_bodyPK4loop .L424: .long free .L425: .long _Z11delete_loopP4loop .cfi_endproc .LFE946: .size _Z16cancel_loop_treeP4loop, .-_Z16cancel_loop_treeP4loop .align 1 .global _Z15loop_latch_edgePK4loop .type _Z15loop_latch_edgePK4loop, @function _Z15loop_latch_edgePK4loop: .LFB948: .cfi_startproc mov.l .L429,r0 mov r4,r1 mov.l @(8,r1),r5 jmp @r0 mov.l @(12,r4),r4 .L430: .align 2 .L429: .long _Z9find_edgeP15basic_block_defS0_ .cfi_endproc .LFE948: .size _Z15loop_latch_edgePK4loop, .-_Z15loop_latch_edgePK4loop .align 1 .global _Z19loop_preheader_edgePK4loop .type _Z19loop_preheader_edgePK4loop, @function _Z19loop_preheader_edgePK4loop: .LFB949: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 sts.l pr,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 17, -20 add #-4,r15 .cfi_def_cfa_offset 24 mov.l .L436,r0 mov r4,r9 jsr @r0 mov #1,r4 tst r0,r0 bf.s .L432 mov #0,r8 mov.l .L437,r1 mov.l .L438,r4 mov.w .L439,r5 mov.l .L440,r6 jsr @r1 nop .L432: mov.l @(8,r9),r10 mov.l .L441,r11 .L433: mov r8,r4 mov r10,r5 jsr @r11 mov r15,r6 tst r0,r0 bt.s .L434 mov.l @(0,r15),r1 mov.l @r1,r2 mov.l @(12,r9),r1 cmp/eq r1,r2 bt.s .L433 add #1,r8 .L434: mov.l @(0,r15),r0 add #4,r15 .cfi_def_cfa_offset 20 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L439: .short 1650 .L442: .align 2 .L436: .long _ZL23loops_state_satisfies_pj .L437: .long _Z11fancy_abortPKciS0_ .L438: .long .LC1 .L440: .long _ZZ19loop_preheader_edgePK4loopE12__FUNCTION__ .L441: .long _ZL7ei_cond13edge_iteratorPP8edge_def .cfi_endproc .LFE949: .size _Z19loop_preheader_edgePK4loop, .-_Z19loop_preheader_edgePK4loop .align 1 .global _Z16loop_exit_edge_pPK4loopPK8edge_def .type _Z16loop_exit_edge_pPK4loopPK8edge_def, @function _Z16loop_exit_edge_pPK4loopPK8edge_def: .LFB950: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 mov.l .L446,r8 mov r4,r10 mov r5,r9 jsr @r8 mov.l @r5,r5 tst r0,r0 bt.s .L445 mov r10,r4 jsr @r8 mov.l @(4,r9),r5 xor #1,r0 bra .L444 extu.b r0,r0 .L445: mov #0,r0 .L444: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L447: .align 2 .L446: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .cfi_endproc .LFE950: .size _Z16loop_exit_edge_pPK4loopPK8edge_def, .-_Z16loop_exit_edge_pPK4loopPK8edge_def .align 1 .global _Z11single_exitPK4loop .type _Z11single_exitPK4loop, @function _Z11single_exitPK4loop: .LFB951: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 sts.l pr,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 17, -12 mov.l .L453,r0 add #64,r4 mov.l @(32,r4),r8 jsr @r0 mov #8,r4 tst r0,r0 bt.s .L451 mov.l @(8,r8),r9 mov.l @r9,r0 tst r0,r0 bt .L451 mov.l @(8,r9),r1 cmp/eq r8,r1 bt .L449 .L451: mov #0,r0 .L449: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L454: .align 2 .L453: .long _ZL23loops_state_satisfies_pj .cfi_endproc .LFE951: .size _Z11single_exitPK4loop, .-_Z11single_exitPK4loop .align 1 .global _Z18loop_exits_to_bb_pP4loopP15basic_block_def .type _Z18loop_exits_to_bb_pP4loopP15basic_block_def, @function _Z18loop_exits_to_bb_pP4loopP15basic_block_def: .LFB952: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 sts.l pr,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 17, -24 add #-4,r15 .cfi_def_cfa_offset 28 mov.l .L459,r9 mov r4,r11 mov.l .L460,r12 mov r5,r10 mov #0,r8 .L456: mov r8,r4 mov r10,r5 jsr @r9 mov r15,r6 tst r0,r0 bt.s .L457 mov r11,r4 jsr @r12 mov.l @(0,r15),r5 tst r0,r0 bt.s .L456 add #1,r8 .L457: add #4,r15 .cfi_def_cfa_offset 24 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L461: .align 2 .L459: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L460: .long _Z16loop_exit_edge_pPK4loopPK8edge_def .cfi_endproc .LFE952: .size _Z18loop_exits_to_bb_pP4loopP15basic_block_def, .-_Z18loop_exits_to_bb_pP4loopP15basic_block_def .align 1 .global _Z20loop_exits_from_bb_pP4loopP15basic_block_def .type _Z20loop_exits_from_bb_pP4loopP15basic_block_def, @function _Z20loop_exits_from_bb_pP4loopP15basic_block_def: .LFB953: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 sts.l pr,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 17, -24 add #-4,r15 .cfi_def_cfa_offset 28 mov.l .L466,r9 mov r5,r10 mov.l .L467,r12 mov r4,r11 add #4,r10 mov #0,r8 .L463: mov r8,r4 mov r10,r5 jsr @r9 mov r15,r6 tst r0,r0 bt.s .L464 mov r11,r4 jsr @r12 mov.l @(0,r15),r5 tst r0,r0 bt.s .L463 add #1,r8 .L464: add #4,r15 .cfi_def_cfa_offset 24 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L468: .align 2 .L466: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L467: .long _Z16loop_exit_edge_pPK4loopPK8edge_def .cfi_endproc .LFE953: .size _Z20loop_exits_from_bb_pP4loopP15basic_block_def, .-_Z20loop_exits_from_bb_pP4loopP15basic_block_def .align 1 .global _Z17get_loop_locationP4loop .type _Z17get_loop_locationP4loop, @function _Z17get_loop_locationP4loop: .LFB954: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 sts.l pr,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 17, -24 mov.l .L522,r0 jsr @r0 mov r4,r9 mov.l @(4,r0),r1 tst r1,r1 bf.s .L470 mov r0,r10 .L477: mov.l .L523,r0 jsr @r0 mov r9,r4 tst r0,r0 bf.s .L471 mov r0,r10 bra .L538 mov.l @(12,r9),r1 .L470: mov.l @r1,r1 mov.l .L533,r11 mov.l @(36,r1),r1 mov.l .L534,r12 mov.l @r1,r8 .L473: tst r8,r8 .L540: bt .L477 mov.l @(4,r10),r1 mov.l @r1,r1 mov.l @(32,r1),r1 mov.l @(8,r1),r1 cmp/eq r1,r8 bt .L477 mov.w @r8,r2 mov #3,r1 add #-7,r2 extu.w r2,r2 cmp/hi r1,r2 bt .L497 mov.l @(24,r8),r5 mov r5,r1 and r11,r1 cmp/eq r5,r1 bt .L475 mov.l .L535,r0 jsr @r0 mov.l @r12,r4 bra .L514 tst r0,r0 .L475: tst r1,r1 .L514: bf .L493 mov.l @(8,r8),r8 bra .L540 tst r8,r8 .L471: mov.l @r0,r1 mov.l .L533,r11 mov.l @(36,r1),r1 mov.l .L534,r12 mov.l @r1,r8 .L480: tst r8,r8 .L541: bf .L519 .L472: mov.l @(12,r9),r1 .L538: mov.l .L533,r10 mov.l @(36,r1),r1 mov.l .L534,r11 bra .L479 mov.l @r1,r8 .L519: mov.l @r10,r1 mov.l @(32,r1),r1 mov.l @(8,r1),r1 cmp/eq r1,r8 bt .L472 mov.w @r8,r2 mov #3,r1 add #-7,r2 extu.w r2,r2 cmp/hi r1,r2 bt .L498 mov.l @(24,r8),r5 mov r5,r1 and r11,r1 cmp/eq r5,r1 bt .L482 mov.l .L535,r0 jsr @r0 mov.l @r12,r4 bra .L515 tst r0,r0 .L482: tst r1,r1 .L515: bf .L493 mov.l @(8,r8),r8 bra .L541 tst r8,r8 .L521: mov.l @(12,r9),r1 mov.l @(32,r1),r1 mov.l @(8,r1),r1 cmp/eq r1,r8 bt .L488 mov.w @r8,r2 mov #3,r1 add #-7,r2 extu.w r2,r2 cmp/hi r1,r2 bf .L520 mov.l @(8,r8),r8 .L479: tst r8,r8 .L542: bf .L521 mov.l @(8,r9),r1 bra .L539 nop .L520: mov.l @(24,r8),r5 mov r5,r1 and r10,r1 cmp/eq r5,r1 bt .L486 mov.l .L535,r0 jsr @r0 mov.l @r11,r4 bra .L516 tst r0,r0 .L486: tst r1,r1 .L516: bf .L493 mov.l @(8,r8),r8 bra .L542 tst r8,r8 .L488: mov.l @(8,r9),r1 .L539: mov.l .L533,r10 mov.l @(32,r1),r8 mov.l .L534,r11 .L490: tst r8,r8 .L543: bt .L494 mov.l @(8,r9),r1 mov.l @(36,r1),r1 mov.l @r1,r1 mov.l @(12,r1),r1 cmp/eq r1,r8 bt .L494 mov.w @r8,r2 mov #3,r1 add #-7,r2 extu.w r2,r2 cmp/hi r1,r2 bt .L500 mov.l @(24,r8),r5 mov r5,r1 and r10,r1 cmp/eq r5,r1 bt .L492 mov.l .L535,r0 jsr @r0 mov.l @r11,r4 bra .L518 tst r0,r0 .L492: tst r1,r1 .L518: bf .L493 mov.l @(12,r8),r8 bra .L543 tst r8,r8 .L494: mov.l .L536,r1 mov.l @r1,r1 bra .L513 mov.l @(16,r1),r0 .L497: bra .L473 mov.l @(8,r8),r8 .L498: bra .L480 mov.l @(8,r8),r8 .L500: bra .L490 mov.l @(12,r8),r8 .L493: mov.l @(24,r8),r0 .L513: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L537: .align 2 .L522: .long _Z20get_simple_loop_descP4loop .L523: .long _Z11single_exitPK4loop .L533: .long 2147483647 .L534: .long line_table .L535: .long _Z27get_location_from_adhoc_locP9line_mapsj .L536: .long current_function_decl .cfi_endproc .LFE954: .size _Z17get_loop_locationP4loop, .-_Z17get_loop_locationP4loop .section .text._ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_,"axG",@progbits,_ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_,comdat .align 1 .weak _ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_ .type _ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_, @function _ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_: .LFB982: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 sts.l pr,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 17, -20 mov r4,r8 mov.l @r4,r4 tst r4,r4 bt.s .L545 mov r5,r10 mov.l @r4,r2 mov.l @(4,r4),r1 cmp/eq r1,r2 bf .L546 .L545: mov.l .L557,r0 mov #1,r5 jsr @r0 mov #0,r6 tst r0,r0 mov r0,r9 bf.s .L547 mov.l @r8,r4 tst r4,r4 bt .L546 mov.l .L558,r1 jsr @r1 nop bra .L546 mov.l r9,@r8 .L547: mov r0,r5 shll2 r5 tst r4,r4 bt.s .L550 add #8,r5 bra .L549 mov.l @(4,r4),r11 .L550: mov #0,r11 .L549: mov.l .L559,r0 jsr @r0 nop mov.l r0,@r8 mov.l r9,@r0 mov.l r11,@(4,r0) .L546: mov.l @r8,r1 mov.l @r10,r2 mov.l @(4,r1),r0 mov r0,r3 add #2,r0 add #1,r3 shll2 r0 add r1,r0 mov.l r3,@(4,r1) mov.l r2,@r0 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L560: .align 2 .L557: .long _ZN10vec_prefix20calculate_allocationEPS_jb .L558: .long free .L559: .long xrealloc .cfi_endproc .LFE982: .size _ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_, .-_ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_ .text .align 1 .type _ZL20get_loop_latch_edgesPK4loop.isra.28, @function _ZL20get_loop_latch_edgesPK4loop.isra.28: .LFB1115: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 sts.l pr,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 17, -24 add #-8,r15 .cfi_def_cfa_offset 32 mov #0,r1 mov.l @r4,r11 mov r4,r9 mov.l .L569,r10 mov #0,r8 mov.l .L570,r12 mov.l r1,@(4,r15) .L562: mov r8,r4 mov r11,r5 jsr @r10 mov r15,r6 tst r0,r0 bt.s .L568 mov.l @(0,r15),r1 mov #1,r4 mov.l @r9,r6 jsr @r12 mov.l @r1,r5 tst r0,r0 bt.s .L563 mov r15,r4 mov.l .L571,r0 add #4,r4 jsr @r0 mov r15,r5 .L563: bra .L562 add #1,r8 .L568: mov.l @(4,r15),r0 add #8,r15 .cfi_def_cfa_offset 24 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L572: .align 2 .L569: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L570: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .L571: .long _ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_ .cfi_endproc .LFE1115: .size _ZL20get_loop_latch_edgesPK4loop.isra.28, .-_ZL20get_loop_latch_edgesPK4loop.isra.28 .align 1 .global _Z19get_loop_exit_edgesPK4loop .type _Z19get_loop_exit_edgesPK4loop, @function _Z19get_loop_exit_edgesPK4loop: .LFB939: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-8,r15 .cfi_def_cfa_offset 40 mov #0,r1 mov.l r1,@(0,r15) mov.l .L586,r1 mov.l @(12,r4),r2 mov.l @r1,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r2 bf.s .L574 mov r4,r8 mov.l .L587,r1 mov.l .L588,r4 mov.w .L589,r5 mov.l .L590,r6 jsr @r1 nop .L574: mov.l .L591,r0 jsr @r0 mov #8,r4 tst r0,r0 bt .L575 add #64,r8 mov.l @(32,r8),r1 mov.l .L596,r9 mov.l @(8,r1),r8 .L576: mov.l @r8,r1 tst r1,r1 bt.s .L578 mov r8,r5 jsr @r9 mov r15,r4 bra .L576 mov.l @(8,r8),r8 .L575: mov.l .L593,r0 mov.l .L594,r13 jsr @r0 mov r8,r4 mov.l .L595,r14 mov r0,r12 mov #0,r9 .L579: mov.l @(28,r8),r1 cmp/hs r1,r9 bt .L584 mov r9,r0 shll2 r0 mov.l @(r0,r12),r10 mov #0,r11 add #4,r10 .L580: mov r15,r6 mov r11,r4 mov r10,r5 jsr @r13 add #4,r6 tst r0,r0 bt.s .L585 mov.l @(4,r15),r1 mov r8,r4 jsr @r14 mov.l @(4,r1),r5 tst r0,r0 bf.s .L581 mov r15,r5 mov.l .L596,r0 mov r15,r4 jsr @r0 add #4,r5 .L581: bra .L580 add #1,r11 .L585: bra .L579 add #1,r9 .L584: mov.l .L597,r1 jsr @r1 mov r12,r4 .L578: mov.l @(0,r15),r0 add #8,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L589: .short 1145 .L598: .align 2 .L586: .long cfun .L587: .long _Z11fancy_abortPKciS0_ .L588: .long .LC1 .L590: .long _ZZ19get_loop_exit_edgesPK4loopE12__FUNCTION__ .L591: .long _ZL23loops_state_satisfies_pj .L596: .long _ZN3vecIP8edge_def7va_heap6vl_ptrE9safe_pushERKS1_ .L593: .long _Z13get_loop_bodyPK4loop .L594: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L595: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L597: .long free .cfi_endproc .LFE939: .size _Z19get_loop_exit_edgesPK4loop, .-_Z19get_loop_exit_edgesPK4loop .section .text._ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_,"axG",@progbits,_ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_,comdat .align 1 .weak _ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_ .type _ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_, @function _ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_: .LFB983: .cfi_startproc mov.l @r4,r1 tst r1,r1 bt .L600 mov.l @(4,r1),r2 cmp/hs r2,r5 bt.s .L600 shll2 r5 add r5,r1 mov.l @(8,r1),r1 mov #1,r0 bra .L601 mov.l r1,@r6 .L600: mov #0,r1 mov.l r1,@r6 mov #0,r0 .L601: rts nop .cfi_endproc .LFE983: .size _ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_, .-_ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_ .section .text._ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv,"axG",@progbits,_ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv,comdat .align 1 .weak _ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv .type _ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv, @function _ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv: .LFB984: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 sts.l pr,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 17, -8 mov r4,r8 mov.l @r4,r4 tst r4,r4 bt .L605 mov.l .L610,r1 jsr @r1 nop mov #0,r1 mov.l r1,@r8 .L605: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L611: .align 2 .L610: .long free .cfi_endproc .LFE984: .size _ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv, .-_ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv .section .rodata.str1.4 .align 2 .LC2: .string ";;\n;; Loop %d\n" .align 2 .LC3: .string ";; header %d, " .align 2 .LC4: .string "latch %d\n" .align 2 .LC5: .string "multiple latches:" .align 2 .LC6: .string " %d" .align 2 .LC7: .string ";; depth %d, outer %ld\n" .align 2 .LC8: .string ";; nodes:" .text .align 1 .global _Z14flow_loop_dumpPK4loopP7__sFILEPFvS1_S3_iEi .type _Z14flow_loop_dumpPK4loopP7__sFILEPFvS1_S3_iEi, @function _Z14flow_loop_dumpPK4loopP7__sFILEPFvS1_S3_iEi: .LFB902: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-12,r15 .cfi_def_cfa_offset 44 mov.l r7,@r15 tst r4,r4 mov r4,r9 mov r5,r8 bt.s .L612 mov r6,r12 mov.l @(8,r4),r1 tst r1,r1 bt.s .L612 mov r5,r4 mov.l .L637,r10 mov.l .L638,r5 jsr @r10 mov.l @r9,r6 mov.l @(8,r9),r1 mov r8,r4 mov.l .L639,r5 jsr @r10 mov.l @(44,r1),r6 mov.l @(12,r9),r1 mov.l .L640,r13 tst r1,r1 bt .L614 mov r8,r4 mov.l .L641,r5 jsr @r10 mov.l @(44,r1),r6 bra .L656 mov.l @(32,r9),r4 .L614: mov.l .L642,r4 jsr @r13 mov r8,r5 mov.l .L643,r0 mov r9,r4 mov.l .L644,r14 jsr @r0 add #8,r4 mov.l r0,@(4,r15) mov #0,r11 mov r15,r4 .L657: mov r15,r6 add #4,r4 mov r11,r5 jsr @r14 add #8,r6 tst r0,r0 bt.s .L635 mov.l @(8,r15),r1 mov r8,r4 mov.l .L652,r5 add #1,r11 mov.l @r1,r1 jsr @r10 mov.l @(44,r1),r6 bra .L657 mov r15,r4 .L635: mov.l .L646,r1 mov r15,r4 jsr @r1 add #4,r4 mov.l .L654,r0 mov #10,r4 jsr @r0 mov r8,r5 mov.l @(32,r9),r4 .L656: tst r4,r4 bt .L624 mov.l @(4,r4),r11 bra .L618 nop .L624: mov #0,r11 .L618: mov.l .L648,r0 jsr @r0 nop tst r0,r0 bt .L625 mov.l @r0,r7 bra .L619 nop .L625: mov #-1,r7 .L619: mov.l .L649,r5 mov r11,r6 jsr @r10 mov r8,r4 mov.l .L650,r4 jsr @r13 mov r8,r5 mov.l .L651,r0 mov r9,r4 jsr @r0 mov #0,r11 mov r0,r13 mov.l @(28,r9),r1 .L658: cmp/hs r1,r11 bt.s .L636 mov r11,r0 shll2 r0 mov.l @(r0,r13),r1 mov r8,r4 mov.l .L652,r5 add #1,r11 jsr @r10 mov.l @(44,r1),r6 bra .L658 mov.l @(28,r9),r1 .L636: mov.l .L653,r1 jsr @r1 mov r13,r4 mov.l .L654,r0 mov #10,r4 jsr @r0 mov r8,r5 tst r12,r12 bt.s .L612 mov r9,r4 mov r8,r5 jsr @r12 mov.l @r15,r6 .L612: add #12,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L655: .align 2 .L637: .long fprintf .L638: .long .LC2 .L639: .long .LC3 .L640: .long fputs .L641: .long .LC4 .L642: .long .LC5 .L643: .long _ZL20get_loop_latch_edgesPK4loop.isra.28 .L644: .long _ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_ .L652: .long .LC6 .L646: .long _ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv .L654: .long fputc .L648: .long _ZL10loop_outerPK4loop.isra.13 .L649: .long .LC7 .L650: .long .LC8 .L651: .long _Z13get_loop_bodyPK4loop .L653: .long free .cfi_endproc .LFE902: .size _Z14flow_loop_dumpPK4loopP7__sFILEPFvS1_S3_iEi, .-_Z14flow_loop_dumpPK4loopP7__sFILEPFvS1_S3_iEi .section .text._ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_,"axG",@progbits,_ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_,comdat .align 1 .weak _ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_ .type _ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_, @function _ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_: .LFB987: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 sts.l pr,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 17, -20 mov r4,r8 mov.l @r4,r4 tst r4,r4 bt.s .L660 mov r5,r10 mov.l @r4,r2 mov.l @(4,r4),r1 cmp/eq r1,r2 bf .L661 .L660: mov.l .L672,r0 mov #1,r5 jsr @r0 mov #0,r6 tst r0,r0 mov r0,r9 bf.s .L662 mov.l @r8,r4 tst r4,r4 bt .L661 mov.l .L673,r1 jsr @r1 nop bra .L661 mov.l r9,@r8 .L662: mov r0,r5 shll2 r5 tst r4,r4 bt.s .L665 add #8,r5 bra .L664 mov.l @(4,r4),r11 .L665: mov #0,r11 .L664: mov.l .L674,r0 jsr @r0 nop mov.l r0,@r8 mov.l r9,@r0 mov.l r11,@(4,r0) .L661: mov.l @r8,r1 mov.l @r10,r2 mov.l @(4,r1),r0 mov r0,r3 add #2,r0 add #1,r3 shll2 r0 add r1,r0 mov.l r3,@(4,r1) mov.l r2,@r0 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L675: .align 2 .L672: .long _ZN10vec_prefix20calculate_allocationEPS_jb .L673: .long free .L674: .long xrealloc .cfi_endproc .LFE987: .size _ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_, .-_ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_ .text .align 1 .global _Z20flow_loop_nodes_findP15basic_block_defP4loop .type _Z20flow_loop_nodes_findP15basic_block_defP4loop, @function _Z20flow_loop_nodes_findP15basic_block_defP4loop: .LFB906: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-24,r15 .cfi_def_cfa_offset 56 mov #0,r1 mov.l r1,@(8,r15) mov r5,r8 mov.l @(8,r5),r1 mov #0,r10 mov.l .L699,r13 mov #1,r9 mov.l .L698,r14 mov.l r5,@(12,r4) mov.l r1,@r15 .L677: mov r15,r6 mov r10,r4 mov.l @r15,r5 jsr @r13 add #12,r6 tst r0,r0 mov.l .L699,r12 bt.s .L695 mov.l @(12,r15),r1 mov.l @r1,r5 mov.l @(12,r5),r1 cmp/eq r8,r1 bt.s .L683 mov #1,r4 jsr @r14 mov.l @(8,r8),r6 tst r0,r0 bf.s .L679 mov r15,r4 bra .L677 add #1,r10 .L696: mov.l @(4,r1),r2 tst r2,r2 bt.s .L683 mov r2,r3 add #-1,r3 mov.l r3,@(4,r1) shll2 r2 add r2,r1 mov.l @(4,r1),r1 mov #0,r11 mov.l r1,@(4,r15) .L680: mov r15,r6 mov r11,r4 mov.l @(4,r15),r5 jsr @r12 add #16,r6 tst r0,r0 bf.s .L682 mov.l @(16,r15),r1 .L687: mov.l @(8,r15),r1 tst r1,r1 bf .L696 .L683: bra .L677 add #1,r10 .L695: mov.l @(8,r15),r4 tst r4,r4 bt .L690 mov.l .L700,r1 jsr @r1 nop bra .L704 mov r9,r0 .L679: mov.l .L702,r11 add #8,r4 jsr @r11 mov.l @(12,r15),r5 mov.l @(12,r15),r1 add #1,r9 mov.l @r1,r1 bra .L687 mov.l r8,@(12,r1) .L682: mov.l @r1,r1 mov.l @(12,r1),r2 cmp/eq r8,r2 bt.s .L681 mov.l r1,@(20,r15) mov.l r8,@(12,r1) mov r15,r4 mov.l .L702,r1 mov r15,r5 add #1,r9 add #8,r4 jsr @r1 add #20,r5 .L681: bra .L680 add #1,r11 .L690: mov r9,r0 .L704: add #24,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L703: .align 2 .L699: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L698: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .L700: .long free .L702: .long _ZN3vecIP15basic_block_def7va_heap6vl_ptrE9safe_pushERKS1_ .cfi_endproc .LFE906: .size _Z20flow_loop_nodes_findP15basic_block_defP4loop, .-_Z20flow_loop_nodes_findP15basic_block_defP4loop .section .text._Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb,"axG",@progbits,_Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb,comdat .align 1 .weak _Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb .type _Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb, @function _Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb: .LFB1034: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 tst r5,r5 mov r4,r9 bt.s .L712 extu.b r6,r6 mov.l @r4,r4 tst r4,r4 bt .L707 mov.l @r4,r1 mov.l @(4,r4),r2 sub r2,r1 cmp/hs r5,r1 bf .L707 .L712: bra .L717 mov #0,r0 .L707: mov.l .L720,r0 jsr @r0 nop tst r0,r0 bf.s .L718 mov r0,r8 mov.l .L721,r1 jsr @r1 mov.l @r9,r4 bra .L719 mov.l r8,@r9 .L718: mov.l .L722,r0 mov r8,r4 shll2 r4 jsr @r0 add #8,r4 mov r0,r8 add #-8,r8 mov.l @r9,r4 shlr2 r8 mov r8,r5 shll2 r5 tst r4,r4 bt.s .L713 add #8,r5 bra .L708 mov.l @(4,r4),r10 .L713: mov #0,r10 .L708: mov.l .L723,r0 jsr @r0 nop mov.l r0,@r9 mov.l r8,@r0 mov.l r10,@(4,r0) .L719: mov #1,r0 .L717: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L724: .align 2 .L720: .long _ZN10vec_prefix20calculate_allocationEPS_jb .L721: .long _Z8ggc_freePv .L722: .long _Z20ggc_round_alloc_sizej .L723: .long _Z16ggc_realloc_statPvj .cfi_endproc .LFE1034: .size _Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb, .-_Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb .text .align 1 .type _ZL15establish_predsP4loopS0_, @function _ZL15establish_predsP4loopS0_: .LFB907: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 mov.l @(32,r5),r1 mov r4,r8 tst r1,r1 bt.s .L731 mov r5,r9 bra .L726 mov.l @(4,r1),r5 .L731: mov #0,r5 .L726: mov.l .L737,r0 mov #0,r1 mov r8,r4 mov.l r1,@(32,r8) add #32,r4 add #1,r5 jsr @r0 mov #0,r6 mov #0,r2 .L728: mov.l @(32,r9),r3 tst r3,r3 bt.s .L727 mov.l @(32,r8),r1 mov.l @(4,r3),r7 cmp/hs r7,r2 bt.s .L727 mov r2,r7 shll2 r7 add r7,r3 mov.l @(8,r3),r7 add #1,r2 mov.l @(4,r1),r3 mov r3,r6 add #1,r6 shll2 r3 mov.l r6,@(4,r1) add r3,r1 bra .L728 mov.l r7,@(8,r1) .L727: mov.l @(4,r1),r2 mov.l .L738,r10 mov r2,r3 add #1,r3 shll2 r2 mov.l r3,@(4,r1) add r2,r1 mov.l r9,@(8,r1) mov.l @(36,r8),r9 .L730: tst r9,r9 bt.s .L736 mov r9,r4 jsr @r10 mov r8,r5 bra .L730 mov.l @(40,r9),r9 .L736: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L739: .align 2 .L737: .long _Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb .L738: .long _ZL15establish_predsP4loopS0_ .cfi_endproc .LFE907: .size _ZL15establish_predsP4loopS0_, .-_ZL15establish_predsP4loopS0_ .align 1 .global _Z23flow_loop_tree_node_addP4loopS0_ .type _Z23flow_loop_tree_node_addP4loopS0_, @function _Z23flow_loop_tree_node_addP4loopS0_: .LFB908: .cfi_startproc mov.l @(36,r4),r2 mov r4,r1 mov.l r2,@(40,r5) mov.l r5,@(36,r4) mov r5,r4 mov r1,r5 mov.l .L741,r1 jmp @r1 nop .L742: .align 2 .L741: .long _ZL15establish_predsP4loopS0_ .cfi_endproc .LFE908: .size _Z23flow_loop_tree_node_addP4loopS0_, .-_Z23flow_loop_tree_node_addP4loopS0_ .section .text._ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb,"axG",@progbits,_ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb,comdat .align 1 .weak _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb .type _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb, @function _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb: .LFB1037: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 tst r5,r5 mov r4,r8 bt.s .L750 extu.b r6,r6 mov.l @r4,r4 tst r4,r4 bt .L745 mov.l @r4,r1 mov.l @(4,r4),r2 sub r2,r1 cmp/hs r5,r1 bf .L745 .L750: bra .L756 mov #0,r0 .L745: mov.l .L758,r0 jsr @r0 nop tst r0,r0 mov r0,r9 bf.s .L757 mov.l @r8,r4 tst r4,r4 bt .L751 mov.l .L759,r1 jsr @r1 nop bra .L751 mov.l r9,@r8 .L757: mov r9,r5 shll2 r5 tst r4,r4 bt.s .L752 add #8,r5 bra .L746 mov.l @(4,r4),r10 .L752: mov #0,r10 .L746: mov.l .L760,r0 jsr @r0 nop mov.l r0,@r8 mov.l r9,@r0 mov.l r10,@(4,r0) .L751: mov #1,r0 .L756: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L761: .align 2 .L758: .long _ZN10vec_prefix20calculate_allocationEPS_jb .L759: .long free .L760: .long xrealloc .cfi_endproc .LFE1037: .size _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb, .-_ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb .section .rodata.str1.4 .align 2 .LC9: .string "flow_loops_find: discovered new loop %d with header %d\n" .text .align 1 .global _Z15flow_loops_findP5loops .type _Z15flow_loops_findP5loops, @function _Z15flow_loops_findP5loops: .LFB913: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-12,r15 .cfi_def_cfa_offset 44 mov.l .L808,r1 tst r4,r4 movt r13 mov r4,r8 jsr @r1 mov #1,r4 mov.l .L809,r12 bf .L763 mov.l .L810,r0 jsr @r0 mov #16,r4 mov r0,r8 mov r0,r4 mov.l .L811,r0 mov #0,r5 jsr @r0 mov #16,r6 mov.l .L824,r0 mov #0,r1 mov r8,r4 mov.l r1,@(4,r8) add #4,r4 mov #1,r5 jsr @r0 mov #0,r6 mov.l .L823,r0 jsr @r0 nop mov.l @r12,r1 mov.l @(4,r1),r1 mov.l @(12,r1),r2 mov.l r2,@(28,r0) mov.l @(4,r1),r2 mov.l @r1,r1 mov.l r2,@(12,r0) mov.l r1,@(8,r0) mov.l r0,@(12,r1) mov.l @(4,r8),r1 mov.l r0,@(12,r2) mov.l @(4,r1),r2 mov r2,r3 add #1,r3 shll2 r2 mov.l r3,@(4,r1) add r2,r1 mov.l r0,@(8,r1) mov.l r0,@(12,r8) .L763: mov.l @(8,r8),r9 tst r9,r9 bt .L764 mov.l .L814,r1 mov.l .L815,r4 mov.w .L816,r5 mov.l .L817,r6 jsr @r1 nop .L764: mov.l @r12,r1 mov.l @(4,r1),r1 mov.l @(12,r1),r4 mov r4,r0 cmp/eq #2,r0 bf .L838 bra .L839 mov r8,r0 .L838: mov.l @(12,r8),r1 mov.l .L818,r0 mov.l r4,@(28,r1) jsr @r0 shll2 r4 mov r0,r5 mov r0,r11 mov.l .L819,r0 mov #0,r4 jsr @r0 mov #0,r6 mov.l @(4,r8),r1 mov.l r9,@(4,r15) mov.l @(4,r1),r5 tst r5,r5 bt.s .L767 mov #0,r10 mov.l .L829,r0 mov r15,r4 add #4,r4 jsr @r0 mov #1,r6 mov #0,r10 .L767: mov.l @r12,r1 mov.l @(4,r1),r2 mov.l @(12,r2),r1 add #-2,r1 cmp/ge r1,r10 bt.s .L806 mov r10,r0 shll2 r0 mov.l @(r0,r11),r1 mov.l @(8,r2),r2 shll2 r1 add r2,r1 mov.l @(8,r1),r9 mov.l .L821,r1 jsr @r1 mov r9,r4 tst r0,r0 bt.s .L768 tst r13,r13 bf .L769 mov.l @(12,r9),r14 mov.l @(8,r14),r2 cmp/eq r9,r2 bf .L769 mov.l .L822,r2 jsr @r2 mov r14,r4 bra .L770 nop .L769: mov.l .L823,r0 jsr @r0 nop mov.l @(4,r8),r2 mov r0,r14 mov r8,r4 mov.l @(4,r2),r2 add #4,r4 mov #1,r5 mov.l r2,@r0 mov.l .L824,r0 jsr @r0 mov #0,r6 mov.l @(4,r8),r2 tst r13,r13 mov.l @(4,r2),r3 mov r3,r7 add #1,r7 shll2 r3 mov.l r7,@(4,r2) add r3,r2 mov.l r14,@(8,r2) bf.s .L770 mov.l r9,@(8,r14) mov.l .L825,r2 mov.l @r2,r4 tst r4,r4 bt .L770 mov.l .L826,r2 mov.l @r2,r0 tst #8,r0 bt .L770 mov.l @r14,r6 mov.l .L827,r0 mov.l .L828,r5 jsr @r0 mov.l @(44,r9),r7 .L770: mov.l .L829,r1 mov #0,r2 mov r15,r4 mov.l r2,@(12,r14) add #4,r4 mov #1,r5 jsr @r1 mov #0,r6 mov.l @(4,r15),r2 mov.l @(4,r2),r3 mov r3,r7 add #1,r7 shll2 r3 mov.l r7,@(4,r2) add r3,r2 mov.l r14,@(8,r2) .L768: add #1,r10 mov.l @(12,r8),r1 bra .L767 mov.l r1,@(12,r9) .L806: mov.l .L835,r10 mov r11,r4 jsr @r10 mov #0,r9 .L772: mov.l @(4,r15),r4 tst r4,r4 bt .L789 mov.l @(4,r4),r1 cmp/hs r1,r9 bt.s .L807 mov r9,r1 shll2 r1 add r1,r4 mov.l @(8,r4),r12 mov #0,r10 mov.l .L831,r0 mov r12,r5 mov.l @(8,r12),r11 mov.l .L832,r13 jsr @r0 mov.l @(12,r11),r4 mov.l .L833,r1 mov r12,r5 jsr @r1 mov.l @(8,r12),r4 mov.l .L834,r14 mov.l r0,@(28,r12) .L773: mov r15,r6 mov r10,r4 mov r11,r5 jsr @r13 add #8,r6 tst r0,r0 bt.s .L776 mov.l @(8,r15),r2 mov r12,r4 mov.l @r2,r2 mov r2,r5 jsr @r14 mov.l r2,@r15 tst r0,r0 bt.s .L774 mov.l @r15,r2 mov.l @(12,r12),r3 tst r3,r3 bt .L775 mov #0,r2 bra .L776 mov.l r2,@(12,r12) .L775: mov.l r2,@(12,r12) .L774: bra .L773 add #1,r10 .L776: bra .L772 add #1,r9 .L807: mov.l .L835,r0 jsr @r0 nop .L789: mov r8,r0 .L839: add #12,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L816: .short 418 .L836: .align 2 .L808: .long _Z24calculate_dominance_info13cdi_direction .L809: .long cfun .L810: .long _Z31ggc_internal_cleared_alloc_statj .L811: .long memset .L824: .long _Z16vec_safe_reserveIP4loop5va_gcEbRP3vecIT_T0_8vl_embedEjb .L823: .long _Z10alloc_loopv .L814: .long _Z11fancy_abortPKciS0_ .L815: .long .LC1 .L817: .long _ZZ15flow_loops_findP5loopsE12__FUNCTION__ .L818: .long xmalloc .L819: .long _Z30pre_and_rev_post_order_computePiS_b .L829: .long _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb .L821: .long _Z16bb_loop_header_pP15basic_block_def .L822: .long _Z26flow_loop_tree_node_removeP4loop .L825: .long dump_file .L826: .long dump_flags .L827: .long fprintf .L828: .long .LC9 .L835: .long free .L831: .long _Z23flow_loop_tree_node_addP4loopS0_ .L832: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L833: .long _Z20flow_loop_nodes_findP15basic_block_defP4loop .L834: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .cfi_endproc .LFE913: .size _Z15flow_loops_findP5loops, .-_Z15flow_loops_findP5loops .section .text._ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb,"axG",@progbits,_ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb,comdat .align 1 .weak _ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb .type _ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb, @function _ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb: .LFB1066: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 sts.l pr,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 17, -16 mov.l .L848,r0 mov r4,r8 extu.b r6,r6 jsr @r0 mov.l @r4,r4 tst r0,r0 mov r0,r9 bf.s .L841 mov.l @r8,r4 tst r4,r4 bt .L840 mov.l .L849,r1 jsr @r1 nop bra .L840 mov.l r9,@r8 .L841: mov r0,r5 shll2 r5 tst r4,r4 bt.s .L844 add #8,r5 bra .L843 mov.l @(4,r4),r10 .L844: mov #0,r10 .L843: mov.l .L850,r0 jsr @r0 nop mov.l r0,@r8 mov.l r9,@r0 mov.l r10,@(4,r0) .L840: lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L851: .align 2 .L848: .long _ZN10vec_prefix20calculate_allocationEPS_jb .L849: .long free .L850: .long xrealloc .cfi_endproc .LFE1066: .size _ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb, .-_ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb .text .align 1 .type _ZL8fel_initP13loop_iteratorPP4loopj, @function _ZL8fel_initP13loop_iteratorPP4loopj: .LFB323: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 sts.l pr,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 17, -24 mov.l .L894,r12 mov #0,r9 mov.l r9,@(4,r4) mov r4,r8 mov.l @r12,r1 mov r5,r10 mov.l @(16,r1),r1 tst r1,r1 bf.s .L853 mov r6,r11 mov.l r1,@r4 mov.l r1,@r5 lds.l @r15+,pr .cfi_remember_state .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L853: .cfi_restore_state mov.l .L895,r0 jsr @r0 nop tst r0,r0 mov.l r9,@r8 bt.s .L855 mov r0,r5 mov.l .L896,r1 mov r8,r4 jsr @r1 mov #1,r6 .L855: mov r11,r0 and #1,r0 mov #1,r9 xor r0,r9 mov r11,r0 tst #4,r0 bt.s .L856 tst #2,r0 mov.l @r12,r1 mov.l @(16,r1),r1 mov.l @(4,r1),r3 tst r3,r3 bt.s .L857 mov #0,r1 .L858: mov.l @(4,r3),r2 cmp/hs r2,r1 bt.s .L857 mov r1,r2 shll2 r2 add r3,r2 mov.l @(8,r2),r2 tst r2,r2 bt .L859 mov.l @(36,r2),r7 tst r7,r7 bf .L859 mov.l @r2,r7 cmp/ge r9,r7 bf .L859 mov.l @r8,r7 mov.l @(4,r7),r6 mov r6,r5 add #1,r5 mov.l r5,@(4,r7) shll2 r6 mov.l @r2,r2 add r6,r7 mov.l r2,@(8,r7) .L859: bra .L858 add #1,r1 .L856: mov.l @r12,r1 mov.l @(16,r1),r1 bt.s .L862 mov.l @(12,r1),r1 .L865: mov.l @(36,r1),r2 tst r2,r2 bf .L863 mov.l @r1,r2 mov.l .L898,r11 bra .L903 cmp/ge r9,r2 .L863: bra .L865 mov r2,r1 .L866: mov.l @(40,r1),r0 tst r0,r0 bt .L867 .L869: mov.l @(36,r0),r1 tst r1,r1 bf .L893 mov r0,r1 .L902: mov.l @r1,r2 cmp/ge r9,r2 .L903: bf .L866 mov.l @r8,r2 mov.l @(4,r2),r3 mov r3,r7 add #1,r7 mov.l r7,@(4,r2) shll2 r3 mov.l @r1,r7 add r3,r2 bra .L866 mov.l r7,@(8,r2) .L893: bra .L869 mov r1,r0 .L867: jsr @r11 mov.l @(32,r1),r4 tst r0,r0 bf.s .L902 mov r0,r1 bra .L857 nop .L862: mov.l .L898,r11 .L876: mov r1,r0 mov.l @r1,r1 cmp/ge r9,r1 bf .L870 mov.l @r8,r1 mov.l @(4,r1),r2 mov r2,r3 add #1,r3 mov.l r3,@(4,r1) shll2 r2 mov.l @r0,r3 add r2,r1 mov.l r3,@(8,r1) .L870: mov.l @(36,r0),r1 tst r1,r1 bf .L876 .L872: mov.l @(40,r0),r1 tst r1,r1 bf .L876 jsr @r11 mov.l @(32,r0),r4 tst r0,r0 bf .L872 .L857: mov.l .L899,r1 mov r8,r4 mov r10,r5 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 .cfi_restore 8 jmp @r1 mov.l @r15+,r8 .cfi_def_cfa_offset 0 .L900: .align 2 .L894: .long cfun .L895: .long _ZL15number_of_loopsv .L896: .long _ZN7va_heap7reserveIiEEvRP3vecIT_S_8vl_embedEjb .L898: .long _ZL10loop_outerPK4loop.isra.13 .L899: .long _ZL8fel_nextP13loop_iteratorPP4loop .cfi_endproc .LFE323: .size _ZL8fel_initP13loop_iteratorPP4loopj, .-_ZL8fel_initP13loop_iteratorPP4loopj .section .rodata.str1.4 .align 2 .LC10: .string ";; %d loops found\n" .align 2 .LC11: .string ";; %d succs { " .align 2 .LC12: .string "%d " .align 2 .LC13: .string "}\n" .text .align 1 .global _Z15flow_loops_dumpP7__sFILEPFvPK4loopS0_iEi .type _Z15flow_loops_dumpP7__sFILEPFvPK4loopS0_iEi, @function _Z15flow_loops_dumpP7__sFILEPFvPK4loopS0_iEi: .LFB903: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-24,r15 .cfi_def_cfa_offset 56 mov.l .L923,r10 mov r4,r8 mov r5,r12 mov.l @r10,r1 mov.l @(16,r1),r1 tst r1,r1 bt.s .L904 mov r6,r9 tst r4,r4 bt .L904 mov.l .L924,r0 mov.l .L925,r11 jsr @r0 nop mov r0,r6 mov.l .L926,r5 jsr @r11 mov r8,r4 mov.l .L927,r1 mov r15,r4 mov.l .L928,r14 mov r15,r5 mov.l .L929,r13 add #16,r4 add #8,r5 jsr @r1 mov #1,r6 mov.l @(8,r15),r4 .L936: tst r4,r4 bt.s .L921 mov r8,r5 mov r12,r6 jsr @r14 mov r9,r7 mov r15,r4 mov r15,r5 add #16,r4 jsr @r13 add #8,r5 bra .L936 mov.l @(8,r15),r4 .L921: tst r9,r9 bt .L904 mov.l @r10,r1 mov.l .L930,r12 mov.l @(4,r1),r1 mov.l .L931,r13 mov.l @r1,r1 mov.l @(28,r1),r9 .L910: mov.l @r10,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r9 bt.s .L904 mov r8,r4 mov.l .L932,r5 mov #0,r14 jsr @r11 mov.l @(44,r9),r6 mov r9,r1 add #4,r1 mov.l r1,@(4,r15) .L911: mov r15,r6 mov r14,r4 mov.l @(4,r15),r5 add #12,r6 jsr @r12 add #1,r14 tst r0,r0 bt.s .L922 mov.l r14,@r15 mov.l @(12,r15),r1 mov r8,r4 mov.l .L933,r5 mov.l @(4,r1),r1 jsr @r11 mov.l @(44,r1),r6 bra .L911 mov.l @r15,r14 .L922: mov.l .L934,r4 jsr @r13 mov r8,r5 bra .L910 mov.l @(28,r9),r9 .L904: add #24,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L935: .align 2 .L923: .long cfun .L924: .long _ZL15number_of_loopsv .L925: .long fprintf .L926: .long .LC10 .L927: .long _ZL8fel_initP13loop_iteratorPP4loopj .L928: .long _Z14flow_loop_dumpPK4loopP7__sFILEPFvS1_S3_iEi .L929: .long _ZL8fel_nextP13loop_iteratorPP4loop .L930: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L931: .long fputs .L932: .long .LC11 .L933: .long .LC12 .L934: .long .LC13 .cfi_endproc .LFE903: .size _Z15flow_loops_dumpP7__sFILEPFvPK4loopS0_iEi, .-_Z15flow_loops_dumpP7__sFILEPFvPK4loopS0_iEi .section .rodata.str1.4 .align 2 .LC14: .string "Disambiguating loop %d with multiple latches\n" .align 2 .LC15: .string "Found latch edge %d -> %d using profile information.\n" .align 2 .LC16: .string "Found latch edge %d -> %d using iv structure.\n" .align 2 .LC17: .string "Merged latch edges of loop %d\n" .text .align 1 .global _Z40disambiguate_loops_with_multiple_latchesv .type _Z40disambiguate_loops_with_multiple_latchesv, @function _Z40disambiguate_loops_with_multiple_latchesv: .LFB921: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-52,r15 .cfi_def_cfa_offset 84 mov.l .L1018,r1 mov r15,r4 mov r15,r5 add #32,r4 add #12,r5 jsr @r1 mov #0,r6 mov.l @(12,r15),r12 .L1078: tst r12,r12 bf .L1074 bra .L1011 nop .L1074: mov.l @(12,r12),r1 tst r1,r1 bt .L1073 bra .L939 nop .L1073: mov.l .L1047,r0 mov.l @r0,r4 tst r4,r4 bt .L940 mov.l .L1048,r0 mov.l .L1021,r5 jsr @r0 mov.l @r12,r6 .L940: mov.l .L1022,r1 mov.l .L1023,r0 mov.l @r1,r1 mov.l @(8,r12),r5 mov.l @(4,r1),r1 jsr @r0 mov.l @r1,r4 tst r0,r0 bt.s .L968 mov r0,r4 mov.l .L1024,r0 jsr @r0 nop .L968: mov r12,r1 .L1076: add #8,r1 mov.l r1,@(8,r15) mov r1,r4 mov.l .L1042,r1 jsr @r1 nop tst r0,r0 bt.s .L980 mov.l r0,@(16,r15) mov.l @(4,r0),r2 mov #1,r1 cmp/hi r1,r2 bf.s .L980 mov #0,r8 mov.l .L1052,r3 mov.l r0,@(20,r15) mov #0,r9 mov #0,r10 mov #0,r11 mov #0,r13 mov #0,r2 .L943: mov r15,r4 mov r15,r6 mov r2,r5 mov.l r2,@(4,r15) add #20,r4 mov.l r3,@r15 jsr @r3 add #40,r6 tst r0,r0 mov.l .L1052,r14 mov.l @(4,r15),r2 bt.s .L1012 mov.l @r15,r3 mov.l @(40,r15),r5 mov.l @(32,r5),r6 mov.l @(36,r5),r7 cmp/eq r11,r7 bf.s 0f cmp/gt r11,r7 cmp/hi r10,r6 0: bt .L981 mov r13,r5 bra .L1079 clrt .L981: mov r6,r10 mov r7,r11 clrt .L1079: addc r6,r8 addc r7,r9 add #1,r2 bra .L943 mov r5,r13 .L1012: mov #9,r2 mov #0,r3 cmp/eq r3,r9 bf.s 0f cmp/gt r3,r9 cmp/hi r2,r8 0: bf.s .L983 mov r8,r6 clrt subc r10,r6 mov r9,r7 mov r6,r5 mov #-29,r0 subc r11,r7 shld r0,r5 shll2 r7 mov r6,r2 add r7,r7 shll2 r2 mov r5,r3 add r2,r2 or r7,r3 cmp/eq r9,r3 bf.s 0f cmp/gt r9,r3 cmp/hi r8,r2 0: bt .L983 mov.l .L1047,r1 mov.l @r1,r4 tst r4,r4 bt .L946 mov.l @r13,r3 mov.l @(4,r13),r2 mov.l .L1048,r0 mov.l .L1030,r5 mov.l @(44,r3),r6 jsr @r0 mov.l @(44,r2),r7 bra .L1075 tst r13,r13 .L983: bra .L1008 mov #0,r13 .L946: tst r13,r13 .L1075: bf .L942 .L1008: mov.l .L1031,r0 jsr @r0 nop tst r0,r0 bf .L942 bra .L948 mov.l @(16,r15),r1 .L980: mov #0,r13 .L942: mov.l .L1057,r8 mov r15,r4 jsr @r8 add #16,r4 tst r13,r13 bt .L964 mov.l .L1050,r0 mov.l .L1051,r8 jsr @r0 mov #0,r9 mov.l @(8,r12),r1 mov r8,r10 mov.l .L1035,r14 mov.l .L1053,r11 mov.l r0,@r8 mov.l r1,@(8,r15) .L965: mov r15,r6 mov r9,r4 mov.l @(8,r15),r5 jsr @r14 add #40,r6 tst r0,r0 bt.s .L1013 mov.l @(40,r15),r5 cmp/eq r13,r5 bt .L966 jsr @r11 mov.l @r10,r4 .L966: bra .L965 add #1,r9 .L1013: mov.l .L1054,r0 mov #0,r6 mov.l .L1055,r5 jsr @r0 mov.l @(8,r12),r4 mov.l .L1056,r2 mov r0,r9 jsr @r2 mov.l @r8,r4 mov.l @r9,r2 mov.l .L1040,r0 jsr @r0 mov.l r2,@(8,r12) mov.l @r13,r1 mov r0,r4 mov.l @(4,r9),r2 mov r12,r5 mov.l r1,@(12,r0) mov.l .L1041,r1 jsr @r1 mov.l r2,@(8,r0) bra .L1076 mov r12,r1 .L964: mov.l .L1042,r0 jsr @r0 mov.l @(8,r15),r4 mov.l r0,@(28,r15) tst r0,r0 bt.s .L969 mov r0,r2 mov.l @(4,r0),r1 tst r1,r1 bf.s .L970 mov r1,r0 .L969: mov.l .L1043,r1 mov.l .L1044,r4 mov.w .L1045,r5 mov.l .L1046,r6 jsr @r1 nop .L970: cmp/eq #1,r0 bf .L971 mov.l @(8,r2),r1 bra .L1010 mov.l @r1,r1 .L971: mov.l .L1047,r1 mov.l @r1,r4 tst r4,r4 bt .L973 mov.l .L1048,r0 mov.l .L1049,r5 jsr @r0 mov.l @r12,r6 .L973: mov.l .L1050,r0 mov.l .L1051,r8 jsr @r0 mov #0,r9 mov.l .L1052,r10 mov r8,r11 mov.l .L1053,r14 mov.l r0,@r8 mov r15,r4 .L1077: mov r15,r6 add #28,r4 mov r9,r5 jsr @r10 add #40,r6 tst r0,r0 bt .L1014 mov.l @r11,r4 add #1,r9 jsr @r14 mov.l @(40,r15),r5 bra .L1077 mov r15,r4 .L1014: mov.l .L1054,r0 mov #0,r6 mov.l .L1055,r5 jsr @r0 mov.l @(8,r12),r4 mov.l .L1056,r1 mov r0,r9 jsr @r1 mov.l @r8,r4 mov.l @(4,r9),r1 mov.l r1,@(8,r12) mov.l @r9,r1 .L1010: mov r15,r4 mov.l .L1057,r0 add #28,r4 jsr @r0 mov.l r1,@(12,r12) .L939: mov.l .L1058,r1 mov r15,r4 mov r15,r5 add #32,r4 jsr @r1 add #12,r5 bra .L1078 mov.l @(12,r15),r12 .L948: mov #1,r9 mov.l .L1060,r10 mov.l @(8,r1),r8 mov.l r1,@(24,r15) .L977: mov r15,r11 add #28,r11 mov r15,r4 add #24,r4 mov r9,r5 jsr @r14 mov r11,r6 tst r0,r0 bt.s .L1015 mov.l @(28,r15),r1 mov #1,r4 mov.l @r8,r5 jsr @r10 mov.l @r1,r6 tst r0,r0 bt .L949 mov.l @(28,r15),r8 .L949: bra .L977 add #1,r9 .L1015: mov.l .L1060,r10 mov #0,r9 .L951: mov r15,r4 add #24,r4 mov r9,r5 jsr @r14 mov r11,r6 tst r0,r0 bt.s .L1016 mov.l @(28,r15),r1 mov #1,r4 mov.l @r8,r6 jsr @r10 mov.l @r1,r5 tst r0,r0 bf .L952 .L961: bra .L953 mov #0,r8 .L952: bra .L951 add #1,r9 .L1016: mov.l .L1061,r1 mov r15,r2 add #40,r2 jsr @r1 mov.l @(8,r12),r4 mov.l .L1062,r13 mov.l @(40,r15),r10 .L955: tst r10,r10 bt .L1017 mov.l @(20,r8),r2 mov #24,r1 mov.w .L1063,r0 mul.l r1,r2 sts macl,r1 add r10,r1 mov.l @(52,r1),r1 mov.l @r1,r9 mov.w @r9,r2 extu.w r2,r2 cmp/eq r0,r2 bf .L957 mov.l @(16,r9),r2 cmp/eq r10,r2 bt .L957 mov.l @(16,r2),r5 tst r5,r5 bt .L957 jsr @r13 mov r12,r4 tst r0,r0 bt.s .L957 mov #0,r11 .L978: mov r15,r4 mov r15,r6 add #24,r4 mov r11,r5 jsr @r14 add #28,r6 tst r0,r0 bt.s .L957 mov.l @(28,r15),r2 cmp/eq r8,r2 bt .L960 mov.l @(20,r2),r3 mov #24,r2 mul.l r2,r3 sts macl,r2 add r10,r2 mov.l @(52,r2),r2 mov.l @r2,r2 cmp/eq r9,r2 bf .L960 bra .L961 nop .L957: bra .L955 mov.l @(20,r10),r10 .align 1 .L1045: .short 696 .L1063: .short 142 .L1064: .align 2 .L1018: .long _ZL8fel_initP13loop_iteratorPP4loopj .L1047: .long dump_file .L1048: .long fprintf .L1021: .long .LC14 .L1022: .long cfun .L1023: .long _Z9find_edgeP15basic_block_defS0_ .L1024: .long _Z10split_edgeP8edge_def .L1042: .long _ZL20get_loop_latch_edgesPK4loop.isra.28 .L1052: .long _ZNK3vecIP8edge_def7va_heap6vl_ptrE7iterateEjPS1_ .L1030: .long .LC15 .L1031: .long _Z15current_ir_typev .L1057: .long _ZN3vecIP8edge_def7va_heap6vl_ptrE7releaseEv .L1050: .long _Z18pointer_set_createv .L1051: .long _ZL12mfb_reis_set .L1035: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L1053: .long _Z18pointer_set_insertP13pointer_set_tPKv .L1054: .long _Z20make_forwarder_blockP15basic_block_defPFbP8edge_defEPFvS0_E .L1055: .long _ZL25mfb_redirect_edges_in_setP8edge_def .L1056: .long _Z19pointer_set_destroyP13pointer_set_t .L1040: .long _Z10alloc_loopv .L1041: .long _Z8add_loopP4loopS0_ .L1043: .long _Z11fancy_abortPKciS0_ .L1044: .long .LC1 .L1046: .long _ZZL17merge_latch_edgesP4loopE12__FUNCTION__ .L1049: .long .LC17 .L1058: .long _ZL8fel_nextP13loop_iteratorPP4loop .L1060: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .L1061: .long _Z14gsi_start_phisP15basic_block_def .L1062: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L1017: mov.l .L1065,r1 mov.l @r1,r4 tst r4,r4 bt .L953 mov.l @r8,r2 mov.l @(4,r8),r1 mov.l .L1066,r0 mov.l .L1067,r5 mov.l @(44,r2),r6 jsr @r0 mov.l @(44,r1),r7 .L953: bra .L942 mov r8,r13 .L960: bra .L978 add #1,r11 .L1011: add #52,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .L1068: .align 2 .L1065: .long dump_file .L1066: .long fprintf .L1067: .long .LC16 .cfi_endproc .LFE921: .size _Z40disambiguate_loops_with_multiple_latchesv, .-_Z40disambiguate_loops_with_multiple_latchesv .section .rodata.str1.4 .align 2 .LC18: .string "size of loop %d should be %d, not %d" .align 2 .LC19: .string "bb %d does not belong to loop %d" .align 2 .LC20: .string "bb %d has father loop %d, should be loop %d" .align 2 .LC21: .string "loop %d%'s header is not a loop header" .align 2 .LC22: .string "loop %d%'s latch does not have an edge to its header" .align 2 .LC23: .string "loop %d%'s latch is not dominated by its header" .align 2 .LC24: .string "loop %d%'s latch does not have exactly 1 successor" .align 2 .LC25: .string "loop %d%'s latch does not have header as successor" .align 2 .LC26: .string "loop %d%'s latch does not belong directly to it" .align 2 .LC27: .string "loop %d%'s header does not belong directly to it" .align 2 .LC28: .string "edge from %d to %d should be marked irreducible" .align 2 .LC29: .string "edge from %d to %d should not be marked irreducible" .align 2 .LC30: .string "corrupted head of the exits list of loop %d" .align 2 .LC31: .string "corrupted exits list of loop %d" .align 2 .LC32: .string "nonempty exits list of loop %d, but exits are not recorded" .align 2 .LC33: .string "exit %d->%d not recorded" .align 2 .LC34: .string "wrong list of exited loops for edge %d->%d" .align 2 .LC35: .string "too many loop exits recorded" .align 2 .LC36: .string "%d exits recorded for loop %d (having %d exits)" .align 2 .LC37: .string "loop with header %d not in loop tree" .align 2 .LC38: .string "loop %d%'s header does not have exactly 2 entries" .align 2 .LC39: .string "loop %d%'s latch is marked as part of irreducible region" .align 2 .LC40: .string "basic block %d should be marked irreducible" .align 2 .LC41: .string "basic block %d should not be marked irreducible" .text .align 1 .global _Z21verify_loop_structurev .type _Z21verify_loop_structurev, @function _Z21verify_loop_structurev: .LFB947: .cfi_startproc mov.l r8,@-r15 .cfi_def_cfa_offset 4 .cfi_offset 8, -4 mov.l r9,@-r15 .cfi_def_cfa_offset 8 .cfi_offset 9, -8 mov.l r10,@-r15 .cfi_def_cfa_offset 12 .cfi_offset 10, -12 mov.l r11,@-r15 .cfi_def_cfa_offset 16 .cfi_offset 11, -16 mov.l r12,@-r15 .cfi_def_cfa_offset 20 .cfi_offset 12, -20 mov.l r13,@-r15 .cfi_def_cfa_offset 24 .cfi_offset 13, -24 mov.l r14,@-r15 .cfi_def_cfa_offset 28 .cfi_offset 14, -28 sts.l pr,@-r15 .cfi_def_cfa_offset 32 .cfi_offset 17, -32 add #-40,r15 .cfi_def_cfa_offset 72 mov.l .L1227,r0 jsr @r0 nop mov.l r0,@(12,r15) mov.l .L1228,r0 jsr @r0 mov #1,r4 mov.l r0,@(20,r15) tst r0,r0 bf.s .L1081 mov #1,r4 mov.l .L1229,r1 bra .L1207 nop .L1081: mov.l .L1230,r1 .L1207: jsr @r1 nop mov.l .L1231,r0 mov #4,r5 jsr @r0 mov.l @(12,r15),r4 mov #2,r1 mov.l r1,@r0 mov.l .L1232,r1 mov.l .L1233,r10 mov r1,r14 mov.l @r1,r2 mov.l r0,@(8,r15) mov.l @(4,r2),r2 mov.l @r2,r3 mov.l @(4,r2),r9 mov.l @(28,r3),r8 .L1083: cmp/eq r9,r8 bt .L1212 mov.l @(12,r8),r1 mov.l r1,@(24,r15) .L1084: mov.l @(24,r15),r2 tst r2,r2 bt .L1213 mov.l @r2,r1 mov.l @(8,r15),r3 shll2 r1 mov.l @(32,r2),r4 add r3,r1 mov.l @r1,r3 add #1,r3 jsr @r10 mov.l r3,@r1 bra .L1084 mov.l r0,@(24,r15) .L1213: bra .L1083 mov.l @(28,r8),r8 .L1212: mov.l .L1250,r10 mov r15,r4 mov.l .L1267,r9 mov r15,r5 mov.l .L1270,r11 add #32,r4 add #24,r5 mov #1,r6 jsr @r10 mov #0,r8 mov.l @(24,r15),r1 .L1346: tst r1,r1 bt .L1214 mov.l @r1,r5 mov.l @(28,r1),r7 mov r5,r0 mov.l @(8,r15),r1 shll2 r0 mov.l @(r0,r1),r6 cmp/eq r6,r7 bt.s .L1355 mov r15,r4 mov.l .L1237,r4 jsr @r9 mov #1,r8 mov r15,r4 .L1355: mov r15,r5 add #32,r4 jsr @r11 add #24,r5 bra .L1346 mov.l @(24,r15),r1 .L1214: mov.l @r14,r1 mov.l .L1252,r11 mov.l @(4,r1),r1 mov.l .L1267,r9 mov.l @r1,r1 mov.l @(28,r1),r12 .L1090: mov.l @r14,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r2 cmp/eq r2,r12 bt .L1215 jsr @r11 mov r12,r4 tst r0,r0 bt .L1091 mov.l @(12,r12),r1 mov.l @(8,r1),r1 cmp/eq r12,r1 bt .L1091 bra .L1092 mov #1,r8 .L1091: bra .L1090 mov.l @(28,r12),r12 .L1215: mov.l .L1272,r13 jsr @r13 mov.l @(20,r1),r4 mov.l .L1241,r1 mov r0,r4 jsr @r1 mov r0,r9 mov r15,r4 mov r15,r5 add #32,r4 add #24,r5 jsr @r10 mov #2,r6 mov.l @(24,r15),r4 .L1347: tst r4,r4 bt .L1216 mov.l .L1242,r2 mov.l .L1267,r12 jsr @r2 mov #0,r10 mov r0,r11 .L1095: mov.l @(24,r15),r1 mov.l @(28,r1),r2 cmp/hs r2,r10 bt.s .L1217 mov r10,r0 shll2 r0 mov.l @(r0,r11),r13 mov r1,r4 mov.l .L1244,r3 mov r13,r5 jsr @r3 mov.l r1,@r15 tst r0,r0 bf.s .L1096 mov.l @r15,r1 mov.l .L1245,r4 mov #1,r8 mov.l @(44,r13),r5 jsr @r12 mov.l @r1,r6 .L1096: mov.l @(44,r13),r5 mov #-5,r2 mov #31,r6 mov r5,r1 shld r2,r1 shll2 r1 add r9,r1 mov.l @(12,r1),r7 and r5,r6 neg r6,r2 mov r7,r0 shld r2,r0 tst #1,r0 bf.s .L1097 mov #1,r2 shld r6,r2 or r7,r2 mov.l r2,@(12,r1) mov.l @(12,r13),r2 mov.l @(24,r15),r1 cmp/eq r1,r2 bt .L1097 mov #1,r8 mov.l .L1246,r4 mov.l @r2,r6 jsr @r12 mov.l @r1,r7 .L1097: bra .L1095 add #1,r10 .L1217: mov.l .L1249,r1 jsr @r1 mov r11,r4 mov.l .L1270,r1 mov r15,r4 mov r15,r5 add #32,r4 jsr @r1 add #24,r5 bra .L1347 mov.l @(24,r15),r4 .L1216: mov.l .L1249,r10 jsr @r10 mov.l @r9,r4 jsr @r10 mov r9,r4 mov.l .L1250,r1 mov r15,r4 mov.l .L1271,r10 mov r15,r5 mov.l .L1252,r11 add #32,r4 add #24,r5 jsr @r1 mov #0,r6 mov.l @(24,r15),r1 .L1348: tst r1,r1 bf .L1344 bra .L1218 nop .L1344: mov.l @r1,r9 jsr @r11 mov.l @(8,r1),r4 tst r0,r0 bf.s .L1101 mov r9,r5 mov.l .L1267,r1 mov.l .L1254,r4 jsr @r1 mov #1,r8 .L1101: jsr @r10 mov #1,r4 tst r0,r0 bt.s .L1354 mov.l @(24,r15),r1 mov.l @(8,r1),r1 mov.l @r1,r1 tst r1,r1 bt .L1332 mov.l @(4,r1),r0 cmp/eq #2,r0 bt .L1102 .L1332: bra .L1103 mov r9,r5 .L1102: mov.l @(24,r15),r1 .L1354: mov.l @(12,r1),r4 tst r4,r4 bt .L1104 mov.l .L1255,r0 jsr @r0 mov.l @(8,r1),r5 tst r0,r0 bf.s .L1356 mov.l @(24,r15),r1 mov.l .L1267,r1 mov r9,r5 mov.l .L1257,r4 jsr @r1 mov #1,r8 mov.l @(24,r15),r1 .L1356: mov #1,r4 mov.l .L1258,r0 mov.l @(12,r1),r5 jsr @r0 mov.l @(8,r1),r6 tst r0,r0 bf.s .L1104 mov r9,r5 mov.l .L1267,r1 mov.l .L1260,r4 jsr @r1 mov #1,r8 .L1104: jsr @r10 mov #2,r4 tst r0,r0 bt.s .L1357 mov.l @(24,r15),r1 mov.l @(12,r1),r1 mov.l @(4,r1),r1 tst r1,r1 bt .L1107 mov.l @(4,r1),r0 cmp/eq #1,r0 bt.s .L1358 mov.l @(24,r15),r1 .L1107: mov.l .L1267,r1 mov r9,r5 mov.l .L1262,r4 jsr @r1 mov #1,r8 mov.l @(24,r15),r1 .L1358: mov.l @(12,r1),r2 mov.l @(8,r1),r1 mov.l @(4,r2),r2 mov.l @(8,r2),r2 mov.l @(4,r2),r2 cmp/eq r1,r2 bt.s .L1109 mov r9,r5 mov.l .L1267,r1 mov.l .L1264,r4 jsr @r1 mov #1,r8 .L1109: mov.l @(24,r15),r1 mov.l @(12,r1),r2 mov.l @(12,r2),r2 cmp/eq r1,r2 bt.s .L1357 mov r9,r5 mov.l .L1267,r1 mov.l .L1266,r4 jsr @r1 mov #1,r8 mov.l @(24,r15),r1 .L1357: mov.l @(8,r1),r2 mov.l @(12,r2),r2 cmp/eq r1,r2 bt.s .L1110 mov r9,r5 mov.l .L1267,r1 mov.l .L1268,r4 jsr @r1 mov #1,r8 .L1110: jsr @r10 mov #4,r4 tst r0,r0 bt .L1165 mov.l .L1269,r0 jsr @r0 mov.l @(24,r15),r4 mov.l @(24,r0),r0 tst #128,r0 bt .L1165 bra .L1112 mov r9,r5 .L1165: mov.l .L1270,r1 mov r15,r4 mov r15,r5 add #32,r4 jsr @r1 add #24,r5 bra .L1348 mov.l @(24,r15),r1 .L1218: mov.l .L1271,r0 jsr @r0 mov #4,r4 tst r0,r0 bf .L1341 bra .L1114 nop .L1341: mov.l @r14,r1 mov.l .L1272,r3 mov.l @(4,r1),r1 mov.l .L1273,r12 jsr @r3 mov.l @(20,r1),r4 mov.l @r14,r1 mov r0,r10 mov.l @(4,r1),r1 mov.l @r1,r1 mov.l @(28,r1),r11 .L1115: mov.l @r14,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r11 bt .L1219 mov.l @(40,r11),r0 tst #4,r0 mov.l @(44,r11),r0 bt.s .L1116 mov r0,r1 mov #-5,r2 shld r2,r1 shll2 r1 add r10,r1 and #31,r0 mov #1,r3 mov.l @(12,r1),r2 shld r0,r3 bra .L1208 or r3,r2 .L1274: .align 2 .L1227: .long _ZL15number_of_loopsv .L1228: .long _Z20dom_info_available_p13cdi_direction .L1229: .long _Z24calculate_dominance_info13cdi_direction .L1230: .long _Z17verify_dominators13cdi_direction .L1231: .long xcalloc .L1232: .long cfun .L1233: .long _ZL10loop_outerPK4loop.isra.13 .L1250: .long _ZL8fel_initP13loop_iteratorPP4loopj .L1267: .long _Z5errorPKcz .L1270: .long _ZL8fel_nextP13loop_iteratorPP4loop .L1237: .long .LC18 .L1252: .long _Z16bb_loop_header_pP15basic_block_def .L1272: .long _Z13sbitmap_allocj .L1241: .long _Z12bitmap_clearP17simple_bitmap_def .L1242: .long _Z13get_loop_bodyPK4loop .L1244: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L1245: .long .LC19 .L1246: .long .LC20 .L1249: .long free .L1271: .long _ZL23loops_state_satisfies_pj .L1254: .long .LC21 .L1255: .long _Z9find_edgeP15basic_block_defS0_ .L1257: .long .LC22 .L1258: .long _Z14dominated_by_p13cdi_directionPK15basic_block_defS2_ .L1260: .long .LC23 .L1262: .long .LC24 .L1264: .long .LC25 .L1266: .long .LC26 .L1268: .long .LC27 .L1269: .long _Z15loop_latch_edgePK4loop .L1273: .long 131072 .L1116: mov #-5,r3 shld r3,r1 and #31,r0 mov #1,r2 shld r0,r2 shll2 r1 add r10,r1 not r2,r3 mov.l @(12,r1),r2 and r3,r2 .L1208: mov.l r2,@(12,r1) mov r11,r1 add #4,r1 mov.l .L1280,r9 mov #0,r13 mov.l r1,@(4,r15) .L1118: mov r15,r6 mov r13,r4 mov.l @(4,r15),r5 jsr @r9 add #28,r6 tst r0,r0 bt.s .L1220 mov.l @(28,r15),r1 mov.l @(24,r1),r0 tst #128,r0 bt.s .L1119 or r12,r0 mov.l r0,@(24,r1) .L1119: bra .L1118 add #1,r13 .L1220: bra .L1115 mov.l @(28,r11),r11 .L1219: mov.l .L1276,r0 mov.l .L1277,r12 jsr @r0 nop mov.l .L1278,r1 mov.w .L1279,r13 mov.l @r1,r1 mov.l @(4,r1),r1 mov.l @r1,r1 mov.l @(28,r1),r9 .L1122: mov.l @r14,r1 mov.l @(4,r1),r1 mov.l @(4,r1),r1 cmp/eq r1,r9 bt .L1221 mov.l @(40,r9),r0 mov.l @(44,r9),r5 tst #4,r0 bt.s .L1123 mov r5,r1 mov #-5,r2 shld r2,r1 shll2 r1 add r10,r1 mov.l @(12,r1),r0 mov #31,r1 and r5,r1 neg r1,r1 shld r1,r0 tst #1,r0 bf .L1340 bra .L1124 nop .L1340: bra .L1349 mov r9,r1 .L1123: mov #-5,r3 shld r3,r1 shll2 r1 add r10,r1 mov.l @(12,r1),r0 mov #31,r1 and r5,r1 neg r1,r1 shld r1,r0 tst #1,r0 bt .L1125 bra .L1126 nop .L1125: mov r9,r1 .L1349: add #4,r1 mov.l r1,@(4,r15) mov #0,r11 .L1127: mov.l .L1280,r0 mov r15,r6 mov r11,r4 mov.l @(4,r15),r5 jsr @r0 add #28,r6 tst r0,r0 bt.s .L1222 mov.l @(28,r15),r1 mov.l @(24,r1),r2 and r12,r2 cmp/eq r13,r2 bf .L1128 mov.l @r1,r2 mov.l .L1281,r4 bra .L1210 mov.l @(4,r1),r1 .L1128: mov.l .L1282,r3 cmp/eq r3,r2 bf.s .L1359 mov.l @(28,r15),r2 mov.l @r1,r2 mov.l .L1283,r4 mov.l @(4,r1),r1 .L1210: mov #1,r8 mov.l @(44,r1),r6 mov.l .L1288,r1 jsr @r1 mov.l @(44,r2),r5 mov.l @(28,r15),r2 .L1359: add #1,r11 mov.l .L1285,r3 mov.l @(24,r2),r1 and r3,r1 bra .L1127 mov.l r1,@(24,r2) .L1222: bra .L1122 mov.l @(28,r9),r9 .L1221: mov.l .L1286,r1 jsr @r1 mov r10,r4 .L1114: mov.l .L1287,r1 mov r15,r4 mov.l .L1288,r9 mov r15,r5 mov.l .L1289,r10 add #32,r4 add #24,r5 jsr @r1 mov #0,r6 mov.l @(24,r15),r3 .L1351: tst r3,r3 bt.s .L1223 mov r3,r1 add #64,r1 mov.l @(32,r1),r2 tst r2,r2 bt .L1133 mov.l @r2,r1 tst r1,r1 bt.s .L1134 mov r2,r7 .L1133: mov.l .L1290,r4 bra .L1350 mov.l @r3,r5 .L1134: mov.l @(8,r2),r1 mov #0,r0 .L1136: mov.l @r1,r6 tst r6,r6 bf.s .L1138 cmp/eq r7,r1 .L1141: cmp/eq r2,r1 bt .L1135 mov.l @r3,r5 mov.l .L1291,r4 bra .L1211 nop .L1138: bt.s .L1141 mov r0,r6 tst #1,r0 bt.s .L1137 add #1,r6 mov.l @(8,r7),r7 .L1137: mov r6,r0 bra .L1136 mov.l @(8,r1),r1 .L1211: .L1350: jsr @r9 mov #1,r8 .L1135: jsr @r10 mov #8,r4 tst r0,r0 bf.s .L1142 mov.l @(24,r15),r1 mov r1,r2 add #64,r2 mov.l @(32,r2),r2 mov.l @(8,r2),r3 cmp/eq r2,r3 bt .L1142 mov #1,r8 mov.l .L1292,r4 jsr @r9 mov.l @r1,r5 .L1142: mov.l .L1293,r1 mov r15,r4 mov r15,r5 add #32,r4 jsr @r1 add #24,r5 bra .L1351 mov.l @(24,r15),r3 .align 1 .L1279: .short 128 .L1294: .align 2 .L1280: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L1276: .long _Z22mark_irreducible_loopsv .L1277: .long 131200 .L1278: .long cfun .L1281: .long .LC28 .L1282: .long 131072 .L1283: .long .LC29 .L1288: .long _Z5errorPKcz .L1285: .long -131073 .L1286: .long free .L1287: .long _ZL8fel_initP13loop_iteratorPP4loopj .L1289: .long _ZL23loops_state_satisfies_pj .L1290: .long .LC30 .L1291: .long .LC31 .L1292: .long .LC32 .L1293: .long _ZL8fel_nextP13loop_iteratorPP4loop .L1223: mov.l .L1295,r0 jsr @r0 mov #8,r4 tst r0,r0 bf .L1338 bra .L1352 tst r8,r8 .L1338: mov.l @(12,r15),r6 mov #0,r5 mov.l .L1296,r0 shll2 r6 jsr @r0 mov.l @(8,r15),r4 mov.l @r14,r1 mov #0,r10 mov.l @(4,r1),r1 mov.l @r1,r1 mov.l @(28,r1),r9 .L1145: mov.l .L1297,r2 mov.l @r2,r1 mov.l @(4,r1),r2 mov.l @(4,r2),r2 cmp/eq r2,r9 bt.s .L1224 mov.l @(16,r1),r1 mov.l @(12,r9),r2 mov.l @(12,r1),r1 cmp/eq r1,r2 bt.s .L1155 mov r9,r2 add #4,r2 mov.l r2,@(16,r15) mov #0,r13 .L1147: mov.l .L1298,r1 mov r15,r6 mov r13,r4 mov.l @(16,r15),r5 jsr @r1 add #28,r6 tst r0,r0 bt .L1155 mov.l @(28,r15),r11 mov.l .L1299,r3 mov.l @(12,r9),r4 jsr @r3 mov.l @(4,r11),r5 tst r0,r0 bf .L1148 mov.l @r14,r1 mov r11,r4 mov.l @(16,r1),r1 mov.l @(8,r1),r12 mov.l .L1300,r1 mov.l @r1,r0 jsr @r0 add #1,r10 mov r0,r6 mov.l .L1301,r0 mov r11,r5 jsr @r0 mov r12,r4 tst r0,r0 bf.s .L1149 mov r0,r11 mov.l @(28,r15),r1 mov #1,r8 mov.l .L1302,r4 mov.l @r1,r2 mov.l @(4,r1),r1 mov.l @(44,r1),r6 mov.l .L1327,r1 jsr @r1 mov.l @(44,r2),r5 .L1149: mov #0,r12 .L1150: tst r11,r11 bt .L1225 add #1,r12 bra .L1150 mov.l @(12,r11),r11 .L1225: mov.l @(12,r9),r1 mov.l r1,@(24,r15) mov.l @(28,r15),r1 mov.l @(4,r1),r2 mov.l r1,@(12,r15) mov.l @(12,r2),r11 mov.l r2,@(4,r15) .L1167: mov.l @(24,r15),r3 cmp/eq r11,r3 bt .L1152 mov.l @(32,r11),r4 mov.l .L1328,r1 jsr @r1 mov.l r3,@r15 mov.l @r15,r3 cmp/eq r0,r3 bf.s .L1153 mov.l @(8,r15),r2 .L1152: tst r12,r12 bt.s .L1148 mov.l @(12,r15),r2 mov #1,r8 mov.l @(4,r15),r3 mov.l @r2,r1 mov.l .L1305,r4 mov.l @(44,r1),r5 mov.l .L1327,r1 jsr @r1 mov.l @(44,r3),r6 .L1148: bra .L1147 add #1,r13 .L1155: bra .L1145 mov.l @(28,r9),r9 .L1224: mov.l .L1307,r0 jsr @r0 mov.l @(8,r1),r4 cmp/eq r0,r10 bt .L1157 mov.l .L1327,r1 mov.l .L1309,r4 jsr @r1 mov #1,r8 .L1157: mov.l .L1310,r1 mov r15,r4 mov.l .L1327,r9 mov r15,r5 mov.l .L1312,r10 add #32,r4 add #24,r5 jsr @r1 mov #0,r6 mov.l @(24,r15),r1 .L1353: tst r1,r1 bt.s .L1144 mov r1,r2 add #64,r2 mov.l @(32,r2),r2 mov #0,r5 mov.l @(8,r2),r2 .L1159: mov.l @r2,r3 tst r3,r3 bt .L1226 add #1,r5 bra .L1159 mov.l @(8,r2),r2 .L1226: mov.l @r1,r6 mov.l @(8,r15),r3 mov r6,r0 shll2 r0 mov.l @(r0,r3),r7 cmp/eq r7,r5 bt.s .L1360 mov r15,r4 mov.l .L1313,r4 jsr @r9 mov #1,r8 mov r15,r4 .L1360: mov r15,r5 add #32,r4 jsr @r10 add #24,r5 bra .L1353 mov.l @(24,r15),r1 .L1144: tst r8,r8 .L1352: bt .L1163 mov.l .L1314,r1 mov.l .L1315,r4 mov.w .L1316,r5 mov.l .L1317,r6 jsr @r1 nop .L1163: mov.l .L1318,r1 jsr @r1 mov.l @(8,r15),r4 mov.l @(20,r15),r1 tst r1,r1 bf .L1080 mov.l .L1319,r1 jsr @r1 mov #1,r4 bra .L1080 nop .L1092: mov.l .L1320,r4 jsr @r9 mov.l @(44,r12),r5 bra .L1091 nop .L1103: mov.l .L1327,r1 mov.l .L1322,r4 jsr @r1 mov #1,r8 bra .L1354 mov.l @(24,r15),r1 .L1112: mov.l .L1327,r1 mov.l .L1324,r4 jsr @r1 mov #1,r8 bra .L1165 nop .L1124: mov.l .L1325,r4 bra .L1209 nop .L1126: mov.l .L1326,r4 .L1209: mov.l .L1327,r1 jsr @r1 mov #1,r8 bra .L1349 mov r9,r1 .L1153: mov.l @r3,r1 add #-1,r12 shll2 r1 mov.l @(32,r3),r4 add r2,r1 mov.l @r1,r7 mov.l .L1328,r3 add #1,r7 jsr @r3 mov.l r7,@r1 bra .L1167 mov.l r0,@(24,r15) .L1080: add #40,r15 .cfi_def_cfa_offset 32 lds.l @r15+,pr .cfi_restore 17 .cfi_def_cfa_offset 28 mov.l @r15+,r14 .cfi_restore 14 .cfi_def_cfa_offset 24 mov.l @r15+,r13 .cfi_restore 13 .cfi_def_cfa_offset 20 mov.l @r15+,r12 .cfi_restore 12 .cfi_def_cfa_offset 16 mov.l @r15+,r11 .cfi_restore 11 .cfi_def_cfa_offset 12 mov.l @r15+,r10 .cfi_restore 10 .cfi_def_cfa_offset 8 mov.l @r15+,r9 .cfi_restore 9 .cfi_def_cfa_offset 4 rts mov.l @r15+,r8 .cfi_def_cfa_offset 0 .cfi_restore 8 .align 1 .L1316: .short 1629 .L1329: .align 2 .L1295: .long _ZL23loops_state_satisfies_pj .L1296: .long memset .L1297: .long cfun .L1298: .long _ZL7ei_cond13edge_iteratorPP8edge_def .L1299: .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def .L1300: .long htab_hash_pointer .L1301: .long htab_find_with_hash .L1302: .long .LC33 .L1327: .long _Z5errorPKcz .L1328: .long _ZL10loop_outerPK4loop.isra.13 .L1305: .long .LC34 .L1307: .long htab_elements .L1309: .long .LC35 .L1310: .long _ZL8fel_initP13loop_iteratorPP4loopj .L1312: .long _ZL8fel_nextP13loop_iteratorPP4loop .L1313: .long .LC36 .L1314: .long _Z11fancy_abortPKciS0_ .L1315: .long .LC1 .L1317: .long _ZZ21verify_loop_structurevE12__FUNCTION__ .L1318: .long free .L1319: .long _Z19free_dominance_info13cdi_direction .L1320: .long .LC37 .L1322: .long .LC38 .L1324: .long .LC39 .L1325: .long .LC40 .L1326: .long .LC41 .cfi_endproc .LFE947: .size _Z21verify_loop_structurev, .-_Z21verify_loop_structurev .section .rodata .align 2 .type _ZZ19loop_preheader_edgePK4loopE12__FUNCTION__, @object .size _ZZ19loop_preheader_edgePK4loopE12__FUNCTION__, 20 _ZZ19loop_preheader_edgePK4loopE12__FUNCTION__: .string "loop_preheader_edge" .align 2 .type _ZZ21verify_loop_structurevE12__FUNCTION__, @object .size _ZZ21verify_loop_structurevE12__FUNCTION__, 22 _ZZ21verify_loop_structurevE12__FUNCTION__: .string "verify_loop_structure" .align 2 .type _ZZ20remove_bb_from_loopsP15basic_block_defE12__FUNCTION__, @object .size _ZZ20remove_bb_from_loopsP15basic_block_defE12__FUNCTION__, 21 _ZZ20remove_bb_from_loopsP15basic_block_defE12__FUNCTION__: .string "remove_bb_from_loops" .align 2 .type _ZZ14add_bb_to_loopP15basic_block_defP4loopE12__FUNCTION__, @object .size _ZZ14add_bb_to_loopP15basic_block_defP4loopE12__FUNCTION__, 15 _ZZ14add_bb_to_loopP15basic_block_defP4loopE12__FUNCTION__: .string "add_bb_to_loop" .align 2 .type _ZZ17num_loop_branchesPK4loopE12__FUNCTION__, @object .size _ZZ17num_loop_branchesPK4loopE12__FUNCTION__, 18 _ZZ17num_loop_branchesPK4loopE12__FUNCTION__: .string "num_loop_branches" .align 2 .type _ZZ19get_loop_exit_edgesPK4loopE12__FUNCTION__, @object .size _ZZ19get_loop_exit_edgesPK4loopE12__FUNCTION__, 20 _ZZ19get_loop_exit_edgesPK4loopE12__FUNCTION__: .string "get_loop_exit_edges" .align 2 .type _ZZ22release_recorded_exitsvE12__FUNCTION__, @object .size _ZZ22release_recorded_exitsvE12__FUNCTION__, 23 _ZZ22release_recorded_exitsvE12__FUNCTION__: .string "release_recorded_exits" .align 2 .type _ZZ17record_loop_exitsvE12__FUNCTION__, @object .size _ZZ17record_loop_exitsvE12__FUNCTION__, 18 _ZZ17record_loop_exitsvE12__FUNCTION__: .string "record_loop_exits" .align 2 .type _ZZ26get_loop_body_in_bfs_orderPK4loopE12__FUNCTION__, @object .size _ZZ26get_loop_body_in_bfs_orderPK4loopE12__FUNCTION__, 27 _ZZ26get_loop_body_in_bfs_orderPK4loopE12__FUNCTION__: .string "get_loop_body_in_bfs_order" .align 2 .type _ZZ26get_loop_body_in_dom_orderPK4loopE12__FUNCTION__, @object .size _ZZ26get_loop_body_in_dom_orderPK4loopE12__FUNCTION__, 27 _ZZ26get_loop_body_in_dom_orderPK4loopE12__FUNCTION__: .string "get_loop_body_in_dom_order" .align 2 .type _ZZ13get_loop_bodyPK4loopE12__FUNCTION__, @object .size _ZZ13get_loop_bodyPK4loopE12__FUNCTION__, 14 _ZZ13get_loop_bodyPK4loopE12__FUNCTION__: .string "get_loop_body" .align 2 .type _ZZL17merge_latch_edgesP4loopE12__FUNCTION__, @object .size _ZZL17merge_latch_edgesP4loopE12__FUNCTION__, 18 _ZZL17merge_latch_edgesP4loopE12__FUNCTION__: .string "merge_latch_edges" .align 2 .type _ZZ15flow_loops_findP5loopsE12__FUNCTION__, @object .size _ZZ15flow_loops_findP5loopsE12__FUNCTION__, 16 _ZZ15flow_loops_findP5loopsE12__FUNCTION__: .string "flow_loops_find" .align 2 .type _ZZ18superloop_at_depthP4loopjE12__FUNCTION__, @object .size _ZZ18superloop_at_depthP4loopjE12__FUNCTION__, 19 _ZZ18superloop_at_depthP4loopjE12__FUNCTION__: .string "superloop_at_depth" .local _ZL12mfb_reis_set .comm _ZL12mfb_reis_set,4,4 .ident "GCC: (NetBSD nb1 20140527) 4.8.4 20141009 (prerelease)"