Changeset 335
- Timestamp:
- 2006-12-17T04:17:52+01:00 (6 years ago)
- File:
-
- 1 edited
-
trunk/optimizer.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/optimizer.c
r333 r335 19 19 # define XCACHE_IS_CV 16 20 20 #endif 21 #define optimized_flag done_pass_two 21 22 22 23 typedef int bbid_t; … … 511 512 return 0; 512 513 } 513 xc_undo_pass_two(op_array TSRMLS_CC); 514 515 /* don't optimize twice */ 516 if (op_array->optimized_flag) { 517 return 0; 518 } 519 op_array->optimized_flag = 1; 520 514 521 #ifdef DEBUG 515 522 # if 0 … … 543 550 # endif 544 551 #endif 545 xc_redo_pass_two(op_array TSRMLS_CC);546 552 return 0; 553 } 554 /* }}} */ 555 int xc_clear_flag_optimized(zend_op_array *op_array TSRMLS_DC) /* {{{ */ 556 { 557 op_array->done_pass_two = 0; 547 558 } 548 559 /* }}} */ … … 558 569 559 570 xc_apply_op_array(&cr, (apply_func_t) xc_undo_pass_two TSRMLS_CC); 571 /* op_array->done_pass_two is now used as if it's op_array->flag_optimized */ 560 572 xc_apply_op_array(&cr, (apply_func_t) xc_optimize_op_array TSRMLS_CC); 573 xc_apply_op_array(&cr, (apply_func_t) xc_clear_flag_optimized TSRMLS_CC); 561 574 xc_apply_op_array(&cr, (apply_func_t) xc_redo_pass_two TSRMLS_CC); 562 575
Note: See TracChangeset
for help on using the changeset viewer.

