; start of dump from pass_profile (../../src/gcc/predict.c:3018) ;; Function ravif2 (ravif2, funcdef_no=0, decl_uid=364, cgraph_uid=0, symbol_order=0) ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 ;; 2 succs { 3 4 } ;; 3 succs { 4 } ;; 4 succs { 1 } Predictions for bb 2 DS theory heuristics: 63.3% first match heuristics (ignored): 73.0% combined heuristics: 63.3% opcode values positive (on trees) heuristics: 73.0% early return (on trees) heuristics: 61.0% call heuristics: 29.0% 1 edges in bb 3 predicted to even probabilities 1 edges in bb 4 predicted to even probabilities 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; struct ravi_CallInfo * _11; struct ravi_TValue * _12; struct ravi_CallInfo * _18; struct ravi_Proto * _22; struct ravi_TValue * _23; signed long _26; signed long _100; struct ravi_CallInfo * _138; struct ravi_TValue * _141; struct ravi_Proto * _143; signed int _144; struct ravi_TValue * _148; entry: _11 = L_10(D)->ci; _12 = _11->func; cl_13 = _12->value_.gc; raviV_op_loadnil (_11, 0, 0); _18 = L_10(D)->ci; base_19 = _18->u.l.base; _22 = cl_13->p; _23 = _22->k; _26 = _23->value_.i; MEM[(struct ravi_TValue *)base_19 + 16B].value_.i = _26; MEM[(struct ravi_TValue *)base_19 + 16B].tt_ = 1; _100 = _23->value_.i; MEM[(struct ravi_TValue *)base_19 + 16B].value_.i = _100; MEM[(struct ravi_TValue *)base_19 + 16B].tt_ = 1; printf ("OP_RETURN(pc=%d) return %d args", 13, 1); _138 = L_10(D)->ci; base_139 = _138->u.l.base; _141 = base_139 + 32; L_10(D)->top = _141; _143 = cl_13->p; _144 = _143->sizep; if (_144 > 0) goto (OP_RETURN_if_sizep_gt_0_12_23); else goto (OP_RETURN_else_sizep_gt_0_12_24); OP_RETURN_if_sizep_gt_0_12_23: luaF_close (L_10(D), base_139); OP_RETURN_else_sizep_gt_0_12_24: _148 = base_139 + 16; luaD_poscall (L_10(D), _148); return 1; } ; end of dump from pass_profile (../../src/gcc/predict.c:3018) ;; Combiner totals: 38 attempts, 22 substitutions (12 requiring new space), ;; 0 successes.