; start of dump from pass_fixup_cfg (../../src/gcc/tree-cfg.c:8805) ;; Function ravif2 (ravif2, funcdef_no=0, decl_uid=364, cgraph_uid=0, symbol_order=0) ravif2 (struct ravi_lua_State * L) { struct ravi_TValue * base; struct ravi_LClosure * cl; isfalse_0_4; comparison_0_5; comparison_0_6; comparison_0_7; isfalse_0_10; comparison_0_11; comparison_0_12; comparison_0_13; isfalse_0_16; comparison_0_17; comparison_0_18; comparison_0_19; comparison_0_22; iftmp.0_1; iftmp.1_2; iftmp.2_3; iftmp.3_4; iftmp.4_5; iftmp.5_6; struct ravi_CallInfo * _11; struct ravi_TValue * _12; struct ravi_CallInfo * _14; struct ravi_CallInfo * _16; struct ravi_CallInfo * _18; sizetype _20; struct ravi_TValue * _21; struct ravi_Proto * _22; struct ravi_TValue * _23; sizetype _24; struct ravi_TValue * _25; signed long _26; sizetype _28; struct ravi_TValue * _29; struct ravi_Proto * _30; struct ravi_TValue * _31; sizetype _32; struct ravi_TValue * _33; signed int _34; struct ravi_CallInfo * _36; sizetype _38; struct ravi_TValue * _39; signed int _40; sizetype _42; struct ravi_TValue * _43; signed int _44; sizetype _46; struct ravi_TValue * _47; signed int _48; iftmp.1_50; iftmp.1_51; iftmp.0_52; iftmp.0_53; struct ravi_CallInfo * _55; sizetype _57; struct ravi_TValue * _58; sizetype _60; struct ravi_TValue * _61; struct ravi_CallInfo * _63; sizetype _65; struct ravi_TValue * _66; signed int _67; sizetype _69; struct ravi_TValue * _70; signed int _71; sizetype _73; struct ravi_TValue * _74; signed int _75; iftmp.3_77; iftmp.3_78; iftmp.2_79; iftmp.2_80; _82; signed int _83; struct ravi_CallInfo * _84; sizetype _86; struct ravi_TValue * _87; sizetype _89; struct ravi_TValue * _90; struct ravi_CallInfo * _92; sizetype _94; struct ravi_TValue * _95; struct ravi_Proto * _96; struct ravi_TValue * _97; sizetype _98; struct ravi_TValue * _99; signed long _100; sizetype _102; struct ravi_TValue * _103; struct ravi_Proto * _104; struct ravi_TValue * _105; sizetype _106; struct ravi_TValue * _107; signed int _108; struct ravi_CallInfo * _110; sizetype _112; struct ravi_TValue * _113; signed int _114; sizetype _116; struct ravi_TValue * _117; signed int _118; sizetype _120; struct ravi_TValue * _121; signed int _122; iftmp.5_124; iftmp.5_125; iftmp.4_126; iftmp.4_127; struct ravi_CallInfo * _129; sizetype _131; struct ravi_TValue * _132; sizetype _134; struct ravi_TValue * _135; struct ravi_CallInfo * _138; sizetype _140; struct ravi_TValue * _141; struct ravi_Proto * _143; signed int _144; sizetype _147; struct ravi_TValue * _148; signed int _150; entry: _11 = L_10(D)->ci; _12 = _11->func; cl_13 = _12->value_.gc; _14 = L_10(D)->ci; base_15 = _14->u.l.base; _16 = L_10(D)->ci; raviV_op_loadnil (_16, 0, 0); _18 = L_10(D)->ci; base_19 = _18->u.l.base; _20 = 16; _21 = base_19 + _20; _22 = cl_13->p; _23 = _22->k; _24 = 0; _25 = _23 + _24; _26 = _25->value_.i; _21->value_.i = _26; _28 = 16; _29 = base_19 + _28; _30 = cl_13->p; _31 = _30->k; _32 = 0; _33 = _31 + _32; _34 = _33->tt_; _29->tt_ = _34; _36 = L_10(D)->ci; base_37 = _36->u.l.base; _38 = 16; _39 = base_37 + _38; _40 = _39->tt_; comparison_0_5_41 = _40 == 0; _42 = 16; _43 = base_37 + _42; _44 = _43->tt_; comparison_0_6_45 = _44 == 1; _46 = 16; _47 = base_37 + _46; _48 = _47->value_.b; comparison_0_7_49 = _48 == 0; if (comparison_0_5_41 != 0) goto ; else goto ; : if (comparison_0_6_45 != 0) goto ; else goto ; : if (comparison_0_7_49 != 0) goto ; else goto ; : iftmp.1_50 = 1; goto ; : iftmp.1_51 = 0; : # iftmp.1_2 = PHI if (iftmp.1_2 != 0) goto ; else goto ; : iftmp.0_53 = 1; goto ; : iftmp.0_52 = 0; : # iftmp.0_1 = PHI isfalse_0_4_54 = iftmp.0_1; _55 = L_10(D)->ci; base_56 = _55->u.l.base; _57 = 16; _58 = base_56 + _57; _58->value_.b = 0; _60 = 16; _61 = base_56 + _60; _61->tt_ = 1; _63 = L_10(D)->ci; base_64 = _63->u.l.base; _65 = 16; _66 = base_64 + _65; _67 = _66->tt_; comparison_0_11_68 = _67 == 0; _69 = 16; _70 = base_64 + _69; _71 = _70->tt_; comparison_0_12_72 = _71 == 1; _73 = 16; _74 = base_64 + _73; _75 = _74->value_.b; comparison_0_13_76 = _75 == 0; if (comparison_0_11_68 != 0) goto ; else goto ; : if (comparison_0_12_72 != 0) goto ; else goto ; : if (comparison_0_13_76 != 0) goto ; else goto ; : iftmp.3_77 = 1; goto ; : iftmp.3_78 = 0; : # iftmp.3_4 = PHI if (iftmp.3_4 != 0) goto ; else goto ; : iftmp.2_80 = 1; goto ; : iftmp.2_79 = 0; : # iftmp.2_3 = PHI isfalse_0_10_81 = iftmp.2_3; _82 = ~isfalse_0_10_81; _83 = (signed int) _82; if (_83 == 0) goto (OP_TEST_do_jmp_5_14); else goto (OP_TEST_do_skip_5_15); OP_TEST_do_jmp_5_14: jmp_9_2: _92 = L_10(D)->ci; base_93 = _92->u.l.base; _94 = 16; _95 = base_93 + _94; _96 = cl_13->p; _97 = _96->k; _98 = 0; _99 = _97 + _98; _100 = _99->value_.i; _95->value_.i = _100; _102 = 16; _103 = base_93 + _102; _104 = cl_13->p; _105 = _104->k; _106 = 0; _107 = _105 + _106; _108 = _107->tt_; _103->tt_ = _108; _110 = L_10(D)->ci; base_111 = _110->u.l.base; _112 = 16; _113 = base_111 + _112; _114 = _113->tt_; comparison_0_17_115 = _114 == 0; _116 = 16; _117 = base_111 + _116; _118 = _117->tt_; comparison_0_18_119 = _118 == 1; _120 = 16; _121 = base_111 + _120; _122 = _121->value_.b; comparison_0_19_123 = _122 == 0; if (comparison_0_17_115 != 0) goto ; else goto ; : if (comparison_0_18_119 != 0) goto ; else goto ; : if (comparison_0_19_123 != 0) goto ; else goto ; : iftmp.5_124 = 1; goto ; : iftmp.5_125 = 0; : # iftmp.5_6 = PHI if (iftmp.5_6 != 0) goto ; else goto ; : iftmp.4_127 = 1; goto ; : iftmp.4_126 = 0; : # iftmp.4_5 = PHI isfalse_0_16_128 = iftmp.4_5; _129 = L_10(D)->ci; base_130 = _129->u.l.base; _131 = 16; _132 = base_130 + _131; _132->value_.b = 0; _134 = 16; _135 = base_130 + _134; _135->tt_ = 1; printf ("OP_RETURN(pc=%d) return %d args", 13, 1); _138 = L_10(D)->ci; base_139 = _138->u.l.base; _140 = 32; _141 = base_139 + _140; L_10(D)->top = _141; _143 = cl_13->p; _144 = _143->sizep; comparison_0_22_145 = _144 > 0; if (comparison_0_22_145 != 0) goto (OP_RETURN_if_sizep_gt_0_12_23); else goto (OP_RETURN_else_sizep_gt_0_12_24); OP_TEST_do_skip_5_15: _84 = L_10(D)->ci; base_85 = _84->u.l.base; _86 = 0; _87 = base_85 + _86; _87->value_.b = 1; _89 = 0; _90 = base_85 + _89; _90->tt_ = 1; goto (OP_TEST_do_jmp_5_14); OP_RETURN_if_sizep_gt_0_12_23: luaF_close (L_10(D), base_139); OP_RETURN_else_sizep_gt_0_12_24: _147 = 16; _148 = base_139 + _147; luaD_poscall (L_10(D), _148); _150 = 1; return _150; } ; end of dump from pass_fixup_cfg (../../src/gcc/tree-cfg.c:8805)