; start of dump from pass_lower_subreg (../../src/gcc/lower-subreg.c:1699) ;; Function ravif2 (ravif2, funcdef_no=0, decl_uid=364, cgraph_uid=0, symbol_order=0) Choices when optimizing for size: Splitting mode TI for copy lowering. Splitting mode OI for copy lowering. Splitting mode XI for copy lowering. Splitting mode BND64 for copy lowering. Splitting mode TQ for copy lowering. Splitting mode UTQ for copy lowering. Splitting mode TA for copy lowering. Splitting mode UTA for copy lowering. Skipping mode XF for copy lowering. Skipping mode TF for copy lowering. Splitting mode TD for copy lowering. Splitting mode CDI for copy lowering. Splitting mode CTI for copy lowering. Splitting mode COI for copy lowering. Splitting mode CXI for copy lowering. Skipping mode DC for copy lowering. Skipping mode XC for copy lowering. Skipping mode TC for copy lowering. Skipping mode V12QI for copy lowering. Skipping mode V6HI for copy lowering. Skipping mode V14QI for copy lowering. Skipping mode V16QI for copy lowering. Skipping mode V8HI for copy lowering. Skipping mode V4SI for copy lowering. Skipping mode V2DI for copy lowering. Skipping mode V1TI for copy lowering. Skipping mode V32QI for copy lowering. Skipping mode V16HI for copy lowering. Skipping mode V8SI for copy lowering. Skipping mode V4DI for copy lowering. Skipping mode V2TI for copy lowering. Splitting mode V64QI for copy lowering. Splitting mode V32HI for copy lowering. Splitting mode V16SI for copy lowering. Splitting mode V8DI for copy lowering. Splitting mode V4TI for copy lowering. Splitting mode V128QI for copy lowering. Splitting mode V64HI for copy lowering. Splitting mode V32SI for copy lowering. Splitting mode V16DI for copy lowering. Splitting mode V8TI for copy lowering. Skipping mode V4SF for copy lowering. Skipping mode V2DF for copy lowering. Skipping mode V8SF for copy lowering. Skipping mode V4DF for copy lowering. Splitting mode V2TF for copy lowering. Splitting mode V16SF for copy lowering. Splitting mode V8DF for copy lowering. Splitting mode V4TF for copy lowering. Splitting mode V32SF for copy lowering. Splitting mode V16DF for copy lowering. Splitting mode V8TF for copy lowering. Skipping mode TI for zero_extend lowering. Splitting mode TI for ashift lowering with shift amounts = 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 Splitting mode TI for lshiftrt lowering with shift amounts = 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 Splitting mode TI for ashiftrt lowering with shift amounts = 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 Choices when optimizing for speed: Splitting mode TI for copy lowering. Splitting mode OI for copy lowering. Splitting mode XI for copy lowering. Splitting mode BND64 for copy lowering. Splitting mode TQ for copy lowering. Splitting mode UTQ for copy lowering. Splitting mode TA for copy lowering. Splitting mode UTA for copy lowering. Skipping mode XF for copy lowering. Skipping mode TF for copy lowering. Splitting mode TD for copy lowering. Splitting mode CDI for copy lowering. Splitting mode CTI for copy lowering. Splitting mode COI for copy lowering. Splitting mode CXI for copy lowering. Skipping mode DC for copy lowering. Skipping mode XC for copy lowering. Skipping mode TC for copy lowering. Skipping mode V12QI for copy lowering. Skipping mode V6HI for copy lowering. Skipping mode V14QI for copy lowering. Skipping mode V16QI for copy lowering. Skipping mode V8HI for copy lowering. Skipping mode V4SI for copy lowering. Skipping mode V2DI for copy lowering. Skipping mode V1TI for copy lowering. Skipping mode V32QI for copy lowering. Skipping mode V16HI for copy lowering. Skipping mode V8SI for copy lowering. Skipping mode V4DI for copy lowering. Skipping mode V2TI for copy lowering. Splitting mode V64QI for copy lowering. Splitting mode V32HI for copy lowering. Splitting mode V16SI for copy lowering. Splitting mode V8DI for copy lowering. Splitting mode V4TI for copy lowering. Splitting mode V128QI for copy lowering. Splitting mode V64HI for copy lowering. Splitting mode V32SI for copy lowering. Splitting mode V16DI for copy lowering. Splitting mode V8TI for copy lowering. Skipping mode V4SF for copy lowering. Skipping mode V2DF for copy lowering. Skipping mode V8SF for copy lowering. Skipping mode V4DF for copy lowering. Splitting mode V2TF for copy lowering. Splitting mode V16SF for copy lowering. Splitting mode V8DF for copy lowering. Splitting mode V4TF for copy lowering. Splitting mode V32SF for copy lowering. Splitting mode V16DF for copy lowering. Splitting mode V8TF for copy lowering. Skipping mode TI for zero_extend lowering. Splitting mode TI for ashift lowering with shift amounts = 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 Splitting mode TI for lshiftrt lowering with shift amounts = 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 Splitting mode TI for ashiftrt lowering with shift amounts = 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 Nothing to lower in this function. (note 4 0 2 2 [bb 2] NOTE_INSN_BASIC_BLOCK) (insn 2 4 3 2 (set (reg/v/f:DI 103 [ L ]) (reg:DI 5 di [ L ])) 85 {*movdi_internal} (nil)) (note 3 2 5 2 NOTE_INSN_FUNCTION_BEG) (note 5 3 7 2 ("entry") NOTE_INSN_DELETED_LABEL 2) (insn 7 5 8 2 (set (reg/f:DI 87 [ D.451 ]) (mem/f:DI (plus:DI (reg/v/f:DI 103 [ L ]) (const_int 32 [0x20])) [13 L_3(D)->ci+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 8 7 9 2 (set (reg/f:DI 104) (mem/f:DI (reg/f:DI 87 [ D.451 ]) [11 _4->func+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 9 8 10 2 (set (reg/v/f:DI 89 [ cl ]) (mem/f:DI (reg/f:DI 104) [3 _5->value_.gc+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 10 9 11 2 (set (reg:SI 1 dx) (const_int 0 [0])) 86 {*movsi_internal} (nil)) (insn 11 10 12 2 (set (reg:SI 4 si) (const_int 0 [0])) 86 {*movsi_internal} (nil)) (insn 12 11 13 2 (set (reg:DI 5 di) (reg/f:DI 87 [ D.451 ])) 85 {*movdi_internal} (nil)) (call_insn 13 12 14 2 (call (mem:QI (symbol_ref:DI ("raviV_op_loadnil") [flags 0x41] ) [0 raviV_op_loadnil S1 A8]) (const_int 0 [0])) 647 {*call} (expr_list:REG_CALL_DECL (symbol_ref:DI ("raviV_op_loadnil") [flags 0x41] ) (expr_list:REG_EH_REGION (const_int 0 [0]) (nil))) (expr_list:DI (use (reg:DI 5 di)) (expr_list:SI (use (reg:SI 4 si)) (expr_list:SI (use (reg:SI 1 dx)) (nil))))) (insn 14 13 15 2 (set (reg/f:DI 105) (mem/f:DI (plus:DI (reg/v/f:DI 103 [ L ]) (const_int 32 [0x20])) [13 L_3(D)->ci+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 15 14 16 2 (set (reg/v/f:DI 91 [ base ]) (mem/f:DI (plus:DI (reg/f:DI 105) (const_int 32 [0x20])) [11 _8->u.l.base+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 16 15 17 2 (set (reg/f:DI 106) (mem/f:DI (plus:DI (reg/v/f:DI 89 [ cl ]) (const_int 24 [0x18])) [27 cl_6->p+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 17 16 18 2 (set (reg/f:DI 93 [ D.452 ]) (mem/f:DI (plus:DI (reg/f:DI 106) (const_int 48 [0x30])) [11 _10->k+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 18 17 19 2 (set (reg:DI 94 [ D.454 ]) (mem:DI (reg/f:DI 93 [ D.452 ]) [7 _11->value_.i+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 19 18 20 2 (set (mem:DI (plus:DI (reg/v/f:DI 91 [ base ]) (const_int 16 [0x10])) [7 MEM[(struct ravi_TValue *)base_9 + 16B].value_.i+0 S8 A64]) (reg:DI 94 [ D.454 ])) 85 {*movdi_internal} (nil)) (insn 20 19 21 2 (set (mem:SI (plus:DI (reg/v/f:DI 91 [ base ]) (const_int 24 [0x18])) [5 MEM[(struct ravi_TValue *)base_9 + 16B].tt_+0 S4 A64]) (const_int 1 [0x1])) 86 {*movsi_internal} (nil)) (insn 21 20 22 2 (set (reg:DI 95 [ D.454 ]) (mem:DI (reg/f:DI 93 [ D.452 ]) [7 _11->value_.i+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 22 21 23 2 (set (mem:DI (plus:DI (reg/v/f:DI 91 [ base ]) (const_int 16 [0x10])) [7 MEM[(struct ravi_TValue *)base_9 + 16B].value_.i+0 S8 A64]) (reg:DI 95 [ D.454 ])) 85 {*movdi_internal} (nil)) (insn 23 22 24 2 (set (reg:SI 1 dx) (const_int 1 [0x1])) 86 {*movsi_internal} (nil)) (insn 24 23 25 2 (set (reg:SI 4 si) (const_int 13 [0xd])) 86 {*movsi_internal} (nil)) (insn 25 24 26 2 (set (reg:DI 5 di) (symbol_ref/f:DI ("*.LC0") [flags 0x2] )) 85 {*movdi_internal} (nil)) (insn 26 25 27 2 (set (reg:QI 0 ax) (const_int 0 [0])) 89 {*movqi_internal} (nil)) (call_insn 27 26 28 2 (set (reg:SI 0 ax) (call (mem:QI (symbol_ref:DI ("printf") [flags 0x41] ) [0 printf S1 A8]) (const_int 0 [0]))) 657 {*call_value} (expr_list:REG_CALL_DECL (symbol_ref:DI ("printf") [flags 0x41] ) (expr_list:REG_EH_REGION (const_int 0 [0]) (nil))) (expr_list (use (reg:QI 0 ax)) (expr_list:DI (use (reg:DI 5 di)) (expr_list:SI (use (reg:SI 4 si)) (expr_list:SI (use (reg:SI 1 dx)) (nil)))))) (insn 28 27 29 2 (set (reg/f:DI 107) (mem/f:DI (plus:DI (reg/v/f:DI 103 [ L ]) (const_int 32 [0x20])) [13 L_3(D)->ci+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 29 28 30 2 (set (reg/v/f:DI 97 [ base ]) (mem/f:DI (plus:DI (reg/f:DI 107) (const_int 32 [0x20])) [11 _19->u.l.base+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 30 29 31 2 (parallel [ (set (reg:DI 108) (plus:DI (reg/v/f:DI 97 [ base ]) (const_int 32 [0x20]))) (clobber (reg:CC 17 flags)) ]) 215 {*adddi_1} (nil)) (insn 31 30 32 2 (set (mem/f:DI (plus:DI (reg/v/f:DI 103 [ L ]) (const_int 16 [0x10])) [11 L_3(D)->top+0 S8 A64]) (reg:DI 108)) 85 {*movdi_internal} (nil)) (insn 32 31 33 2 (set (reg/f:DI 109) (mem/f:DI (plus:DI (reg/v/f:DI 89 [ cl ]) (const_int 24 [0x18])) [27 cl_6->p+0 S8 A64])) 85 {*movdi_internal} (nil)) (insn 33 32 34 2 (set (reg:CCNO 17 flags) (compare:CCNO (mem:SI (plus:DI (reg/f:DI 109) (const_int 32 [0x20])) [5 _23->sizep+0 S4 A64]) (const_int 0 [0]))) 3 {*cmpsi_ccno_1} (nil)) (jump_insn 34 33 36 2 (set (pc) (if_then_else (le (reg:CCNO 17 flags) (const_int 0 [0])) (label_ref 40) (pc))) 601 {*jcc_1} (int_list:REG_BR_PROB 3666 (nil)) -> 40) (note 36 34 35 3 [bb 3] NOTE_INSN_BASIC_BLOCK) (note 35 36 37 3 ("OP_RETURN_if_sizep_gt_0_12_23") NOTE_INSN_DELETED_LABEL 4) (insn 37 35 38 3 (set (reg:DI 4 si) (reg/v/f:DI 97 [ base ])) 85 {*movdi_internal} (nil)) (insn 38 37 39 3 (set (reg:DI 5 di) (reg/v/f:DI 103 [ L ])) 85 {*movdi_internal} (nil)) (call_insn 39 38 40 3 (call (mem:QI (symbol_ref:DI ("luaF_close") [flags 0x41] ) [0 luaF_close S1 A8]) (const_int 0 [0])) 647 {*call} (expr_list:REG_CALL_DECL (symbol_ref:DI ("luaF_close") [flags 0x41] ) (expr_list:REG_EH_REGION (const_int 0 [0]) (nil))) (expr_list:DI (use (reg:DI 5 di)) (expr_list:DI (use (reg:DI 4 si)) (nil)))) (code_label 40 39 41 4 3 ("OP_RETURN_else_sizep_gt_0_12_24") [1 uses]) (note 41 40 42 4 [bb 4] NOTE_INSN_BASIC_BLOCK) (insn 42 41 43 4 (parallel [ (set (reg:DI 110 [ D.452 ]) (plus:DI (reg/v/f:DI 97 [ base ]) (const_int 16 [0x10]))) (clobber (reg:CC 17 flags)) ]) 215 {*adddi_1} (nil)) (insn 43 42 44 4 (set (reg:DI 4 si) (reg:DI 110 [ D.452 ])) 85 {*movdi_internal} (nil)) (insn 44 43 45 4 (set (reg:DI 5 di) (reg/v/f:DI 103 [ L ])) 85 {*movdi_internal} (nil)) (call_insn 45 44 46 4 (set (reg:SI 0 ax) (call (mem:QI (symbol_ref:DI ("luaD_poscall") [flags 0x41] ) [0 luaD_poscall S1 A8]) (const_int 0 [0]))) 657 {*call_value} (expr_list:REG_CALL_DECL (symbol_ref:DI ("luaD_poscall") [flags 0x41] ) (expr_list:REG_EH_REGION (const_int 0 [0]) (nil))) (expr_list:DI (use (reg:DI 5 di)) (expr_list:DI (use (reg:DI 4 si)) (nil)))) (insn 46 45 50 4 (set (reg:SI 102 [ ]) (const_int 1 [0x1])) 86 {*movsi_internal} (nil)) (insn 50 46 51 4 (set (reg/i:SI 0 ax) (reg:SI 102 [ ])) 86 {*movsi_internal} (nil)) (insn 51 50 0 4 (use (reg/i:SI 0 ax)) -1 (nil)) ; end of dump from pass_lower_subreg (../../src/gcc/lower-subreg.c:1699)