Changeset 930 for trunk/processor/processor.m4
- Timestamp:
- 2012-06-26T15:53:44+02:00 (11 months ago)
- File:
-
- 1 edited
-
trunk/processor/processor.m4 (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/processor/processor.m4
r917 r930 161 161 IFDASM(` 162 162 pushdefFUNC_NAME(`zval') 163 FUNC_NAME (d st, src[0] TSRMLS_CC);163 FUNC_NAME (dasm, dst, src[0] TSRMLS_CC); 164 164 popdef(`FUNC_NAME') 165 165 ', ` … … 321 321 IFDASM(` 322 322 pushdefFUNC_NAME(`zend_trait_alias') 323 FUNC_NAME (d st, src[0] TSRMLS_CC);323 FUNC_NAME (dasm, dst, src[0] TSRMLS_CC); 324 324 popdef(`FUNC_NAME') 325 325 ', ` … … 334 334 IFDASM(` 335 335 pushdefFUNC_NAME(`zend_trait_precedence') 336 FUNC_NAME (d st, src[0] TSRMLS_CC);336 FUNC_NAME (dasm, dst, src[0] TSRMLS_CC); 337 337 popdef(`FUNC_NAME') 338 338 ', ` … … 523 523 zval *zv; 524 524 ALLOC_INIT_ZVAL(zv); 525 *zv = src->$1.literal->constant;525 *zv = dasm->active_op_array_src->literals[src->$1.constant].constant; 526 526 zval_copy_ctor(zv); 527 527 add_assoc_zval_ex(dst, ZEND_STRS("$1.constant"), zv); … … 695 695 processor->active_op_array_src = src; 696 696 ') 697 IFDASM(` 698 dasm->active_op_array_src = src; 699 ') 697 700 { 698 701 IFRESTORE(` … … 737 740 pushdef(`UNION_znode_op_literal', ` 738 741 if (opline->$1_type == IS_CONST) { 739 opline->$1.constant = opline->$1.literal - src->literals; 740 opline->$1.literal = &dst->literals[opline->$1.constant]; 742 opline->$1.literal = &dst->literals[opline->$1.literal - src->literals]; 741 743 } 742 744 ') … … 751 753 #endif 752 754 case ZEND_JMP: 753 Z_OP(opline->op1).jmp_addr = dst->opcodes + (Z_OP(opline->op1).jmp_addr - src->opcodes);755 Z_OP(opline->op1).jmp_addr = &dst->opcodes[Z_OP(opline->op1).jmp_addr - src->opcodes]; 754 756 break; 755 757 … … 764 766 case ZEND_JMP_SET_VAR: 765 767 #endif 766 Z_OP(opline->op2).jmp_addr = dst->opcodes + (Z_OP(opline->op2).jmp_addr - src->opcodes);768 Z_OP(opline->op2).jmp_addr = &dst->opcodes[Z_OP(opline->op2).jmp_addr - src->opcodes]; 767 769 break; 768 770 … … 971 973 processor->active_op_array_src = NULL; 972 974 ') 975 IFDASM(` 976 dasm->active_op_array_src = NULL; 977 ') 973 978 ') 974 979 dnl }}}
Note: See TracChangeset
for help on using the changeset viewer.

