; start of dump from pass_slp_vectorize (../../src/gcc/tree-vectorizer.c:677) ;; 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 5 3 4 ;; 2 succs { 3 5 } ;; 5 succs { 4 } ;; 3 succs { 4 } ;; 4 succs { 1 } (null):0:0: note: ===vect_slp_analyze_bb=== (null):0:0: note: === vect_analyze_data_refs === Creating dr for L_3(D)->ci analyze_innermost: success. base_address: L_3(D) offset from base address: 0 constant offset from base address: 32 step: 0 aligned to: 256 base_object: L_3(D)->ci Creating dr for _4->func analyze_innermost: success. base_address: _4 offset from base address: 0 constant offset from base address: 0 step: 0 aligned to: 256 base_object: _4->func Creating dr for _5->value_.gc analyze_innermost: success. base_address: _5 offset from base address: 0 constant offset from base address: 0 step: 0 aligned to: 256 base_object: _5->value_.gc (null):0:0: note: got vectype for stmt: _4 = L_3(D)->ci; vector(2) unsigned long (null):0:0: note: got vectype for stmt: _5 = _4->func; vector(2) unsigned long (null):0:0: note: got vectype for stmt: cl_6 = _5->value_.gc; vector(2) unsigned long (null):0:0: note: === vect_analyze_data_ref_accesses === (null):0:0: note: not consecutive access _5 = _4->func; (null):0:0: note: not consecutive access cl_6 = _5->value_.gc; (null):0:0: note: not consecutive access _4 = L_3(D)->ci; (null):0:0: note: === vect_pattern_recog === (null):0:0: note: === vect_analyze_data_refs_alignment === (null):0:0: note: === vect_analyze_slp === (null):0:0: note: === vect_slp_analyze_data_ref_dependences === (null):0:0: note: === vect_slp_analyze_operations === (null):0:0: note: not vectorized: bad operation in basic block. (null):0:0: note: ===vect_slp_analyze_bb=== (null):0:0: note: === vect_analyze_data_refs === (null):0:0: note: not vectorized: not enough data-refs in basic block. (null):0:0: note: ===vect_slp_analyze_bb=== (null):0:0: note: === vect_analyze_data_refs === (null):0:0: note: not vectorized: not enough data-refs in basic block. (null):0:0: note: ===vect_slp_analyze_bb=== (null):0:0: note: === vect_analyze_data_refs === (null):0:0: note: not vectorized: not enough data-refs in basic block. ravif2 (struct ravi_lua_State * L) { struct ravi_TValue * base; struct ravi_LClosure * cl; struct ravi_CallInfo * _4; struct ravi_TValue * _5; struct ravi_CallInfo * _8; struct ravi_Proto * _10; struct ravi_TValue * _11; signed long _12; signed long _15; struct ravi_CallInfo * _19; struct ravi_TValue * _21; struct ravi_Proto * _23; signed int _24; struct ravi_TValue * _26; entry: _4 = L_3(D)->ci; _5 = _4->func; cl_6 = _5->value_.gc; raviV_op_loadnil (_4, 0, 0); _8 = L_3(D)->ci; base_9 = _8->u.l.base; _10 = cl_6->p; _11 = _10->k; _12 = _11->value_.i; MEM[(struct ravi_TValue *)base_9 + 16B].value_.i = _12; MEM[(struct ravi_TValue *)base_9 + 16B].tt_ = 1; _15 = _11->value_.i; MEM[(struct ravi_TValue *)base_9 + 16B].value_.i = _15; printf ("OP_RETURN(pc=%d) return %d args", 13, 1); _19 = L_3(D)->ci; base_20 = _19->u.l.base; _21 = base_20 + 32; L_3(D)->top = _21; _23 = cl_6->p; _24 = _23->sizep; if (_24 > 0) goto (OP_RETURN_if_sizep_gt_0_12_23); else goto ; : goto (OP_RETURN_else_sizep_gt_0_12_24); OP_RETURN_if_sizep_gt_0_12_23: luaF_close (L_3(D), base_20); OP_RETURN_else_sizep_gt_0_12_24: _26 = base_20 + 16; luaD_poscall (L_3(D), _26); return 1; } ; end of dump from pass_slp_vectorize (../../src/gcc/tree-vectorizer.c:677)