diff options
author | Anatol Belski <ab@php.net> | 2014-12-18 10:09:02 +0100 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2014-12-18 10:09:02 +0100 |
commit | 4b943c9c0dd4114adc78416c5241f11ad5c98a80 (patch) | |
tree | c9628d91eae3f580f9ebd73d2372e4c9089b2e00 /ext/opcache/Optimizer/zend_optimizer.c | |
parent | 79354ba6d0d6a1a4596f9ac66ee9bc3a34ed972b (diff) | |
parent | dec8eb431adee340fb8dfb9ff33ed29d3279c35f (diff) | |
download | php-git-POST_NATIVE_TLS_MERGE.tar.gz |
Merge remote-tracking branch 'origin/native-tls'POST_NATIVE_TLS_MERGE
Diffstat (limited to 'ext/opcache/Optimizer/zend_optimizer.c')
-rw-r--r-- | ext/opcache/Optimizer/zend_optimizer.c | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c index a36b6584b3..229831231e 100644 --- a/ext/opcache/Optimizer/zend_optimizer.c +++ b/ext/opcache/Optimizer/zend_optimizer.c @@ -99,7 +99,7 @@ int zend_optimizer_lookup_cv(zend_op_array *op_array, zend_string* name) return (int)(zend_intptr_t)ZEND_CALL_VAR_NUM(NULL, i); } -int zend_optimizer_add_literal(zend_op_array *op_array, zval *zv TSRMLS_DC) +int zend_optimizer_add_literal(zend_op_array *op_array, zval *zv) { int i = op_array->last_literal; op_array->last_literal++; @@ -113,7 +113,7 @@ int zend_optimizer_add_literal(zend_op_array *op_array, zval *zv TSRMLS_DC) void zend_optimizer_update_op1_const(zend_op_array *op_array, zend_op *opline, - zval *val TSRMLS_DC) + zval *val) { if (opline->opcode == ZEND_FREE) { MAKE_NOP(opline); @@ -127,37 +127,37 @@ void zend_optimizer_update_op1_const(zend_op_array *op_array, case ZEND_FETCH_CONSTANT: case ZEND_DEFINED: case ZEND_NEW: - opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); + opline->op1.constant = zend_optimizer_add_literal(op_array, val); zend_string_hash_val(Z_STR(ZEND_OP1_LITERAL(opline))); Z_CACHE_SLOT(op_array->literals[opline->op1.constant]) = op_array->last_cache_slot++; zend_str_tolower(Z_STRVAL_P(val), Z_STRLEN_P(val)); - zend_optimizer_add_literal(op_array, val TSRMLS_CC); + zend_optimizer_add_literal(op_array, val); zend_string_hash_val(Z_STR(op_array->literals[opline->op1.constant+1])); break; default: - opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); + opline->op1.constant = zend_optimizer_add_literal(op_array, val); zend_string_hash_val(Z_STR(ZEND_OP1_LITERAL(opline))); break; } } else { - opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); + opline->op1.constant = zend_optimizer_add_literal(op_array, val); } } } void zend_optimizer_update_op2_const(zend_op_array *op_array, zend_op *opline, - zval *val TSRMLS_DC) + zval *val) { ZEND_OP2_TYPE(opline) = IS_CONST; if (opline->opcode == ZEND_INIT_FCALL) { zend_str_tolower(Z_STRVAL_P(val), Z_STRLEN_P(val)); - opline->op2.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); + opline->op2.constant = zend_optimizer_add_literal(op_array, val); zend_string_hash_val(Z_STR(ZEND_OP2_LITERAL(opline))); Z_CACHE_SLOT(op_array->literals[opline->op2.constant]) = op_array->last_cache_slot++; return; } - opline->op2.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); + opline->op2.constant = zend_optimizer_add_literal(op_array, val); if (Z_TYPE_P(val) == IS_STRING) { zend_string_hash_val(Z_STR(ZEND_OP2_LITERAL(opline))); switch (opline->opcode) { @@ -177,13 +177,13 @@ void zend_optimizer_update_op2_const(zend_op_array *op_array, case ZEND_INSTANCEOF: Z_CACHE_SLOT(op_array->literals[opline->op2.constant]) = op_array->last_cache_slot++; zend_str_tolower(Z_STRVAL_P(val), Z_STRLEN_P(val)); - zend_optimizer_add_literal(op_array, val TSRMLS_CC); + zend_optimizer_add_literal(op_array, val); zend_string_hash_val(Z_STR(op_array->literals[opline->op2.constant+1])); break; case ZEND_INIT_METHOD_CALL: case ZEND_INIT_STATIC_METHOD_CALL: zend_str_tolower(Z_STRVAL_P(val), Z_STRLEN_P(val)); - zend_optimizer_add_literal(op_array, val TSRMLS_CC); + zend_optimizer_add_literal(op_array, val); zend_string_hash_val(Z_STR(op_array->literals[opline->op2.constant+1])); /* break missing intentionally */ /*case ZEND_FETCH_CONSTANT:*/ @@ -268,7 +268,7 @@ int zend_optimizer_replace_by_const(zend_op_array *op_array, zend_op *opline, zend_uchar type, uint32_t var, - zval *val TSRMLS_DC) + zval *val) { zend_op *end = op_array->opcodes + op_array->last; @@ -313,7 +313,7 @@ int zend_optimizer_replace_by_const(zend_op_array *op_array, zval old_val; ZVAL_COPY_VALUE(&old_val, val); zval_copy_ctor(val); - zend_optimizer_update_op1_const(op_array, opline, val TSRMLS_CC); + zend_optimizer_update_op1_const(op_array, opline, val); ZVAL_COPY_VALUE(val, &old_val); opline++; continue; @@ -325,7 +325,7 @@ int zend_optimizer_replace_by_const(zend_op_array *op_array, default: break; } - zend_optimizer_update_op1_const(op_array, opline, val TSRMLS_CC); + zend_optimizer_update_op1_const(op_array, opline, val); break; } @@ -337,7 +337,7 @@ int zend_optimizer_replace_by_const(zend_op_array *op_array, default: break; } - zend_optimizer_update_op2_const(op_array, opline, val TSRMLS_CC); + zend_optimizer_update_op2_const(op_array, opline, val); break; } opline++; @@ -347,7 +347,7 @@ int zend_optimizer_replace_by_const(zend_op_array *op_array, } static void zend_optimize(zend_op_array *op_array, - zend_optimizer_ctx *ctx TSRMLS_DC) + zend_optimizer_ctx *ctx) { if (op_array->type == ZEND_EVAL_CODE) { return; @@ -360,7 +360,7 @@ static void zend_optimize(zend_op_array *op_array, * - convert CAST(IS_BOOL,x) into BOOL(x) */ if (ZEND_OPTIMIZER_PASS_1 & OPTIMIZATION_LEVEL) { - zend_optimizer_pass1(op_array, ctx TSRMLS_CC); + zend_optimizer_pass1(op_array, ctx); } /* pass 2: @@ -370,7 +370,7 @@ static void zend_optimize(zend_op_array *op_array, * - pre-evaluate constant function calls */ if (ZEND_OPTIMIZER_PASS_2 & OPTIMIZATION_LEVEL) { - zend_optimizer_pass2(op_array TSRMLS_CC); + zend_optimizer_pass2(op_array); } /* pass 3: @@ -379,21 +379,21 @@ static void zend_optimize(zend_op_array *op_array, * - change $i++ to ++$i where possible */ if (ZEND_OPTIMIZER_PASS_3 & OPTIMIZATION_LEVEL) { - zend_optimizer_pass3(op_array TSRMLS_CC); + zend_optimizer_pass3(op_array); } /* pass 4: * - INIT_FCALL_BY_NAME -> DO_FCALL */ if (ZEND_OPTIMIZER_PASS_4 & OPTIMIZATION_LEVEL) { - optimize_func_calls(op_array, ctx TSRMLS_CC); + optimize_func_calls(op_array, ctx); } /* pass 5: * - CFG optimization */ if (ZEND_OPTIMIZER_PASS_5 & OPTIMIZATION_LEVEL) { - optimize_cfg(op_array, ctx TSRMLS_CC); + optimize_cfg(op_array, ctx); } /* pass 9: @@ -414,12 +414,12 @@ static void zend_optimize(zend_op_array *op_array, * - Compact literals table */ if (ZEND_OPTIMIZER_PASS_11 & OPTIMIZATION_LEVEL) { - zend_optimizer_compact_literals(op_array, ctx TSRMLS_CC); + zend_optimizer_compact_literals(op_array, ctx); } } static void zend_accel_optimize(zend_op_array *op_array, - zend_optimizer_ctx *ctx TSRMLS_DC) + zend_optimizer_ctx *ctx) { zend_op *opline, *end; @@ -459,7 +459,7 @@ static void zend_accel_optimize(zend_op_array *op_array, } /* Do actual optimizations */ - zend_optimize(op_array, ctx TSRMLS_CC); + zend_optimize(op_array, ctx); /* Redo pass_two() */ opline = op_array->opcodes; @@ -498,7 +498,7 @@ static void zend_accel_optimize(zend_op_array *op_array, } } -int zend_accel_script_optimize(zend_persistent_script *script TSRMLS_DC) +int zend_accel_script_optimize(zend_persistent_script *script) { uint idx, j; Bucket *p, *q; @@ -510,13 +510,13 @@ int zend_accel_script_optimize(zend_persistent_script *script TSRMLS_DC) ctx.script = script; ctx.constants = NULL; - zend_accel_optimize(&script->main_op_array, &ctx TSRMLS_CC); + zend_accel_optimize(&script->main_op_array, &ctx); for (idx = 0; idx < script->function_table.nNumUsed; idx++) { p = script->function_table.arData + idx; if (Z_TYPE(p->val) == IS_UNDEF) continue; op_array = (zend_op_array*)Z_PTR(p->val); - zend_accel_optimize(op_array, &ctx TSRMLS_CC); + zend_accel_optimize(op_array, &ctx); } for (idx = 0; idx < script->class_table.nNumUsed; idx++) { @@ -528,7 +528,7 @@ int zend_accel_script_optimize(zend_persistent_script *script TSRMLS_DC) if (Z_TYPE(q->val) == IS_UNDEF) continue; op_array = (zend_op_array*)Z_PTR(q->val); if (op_array->scope == ce) { - zend_accel_optimize(op_array, &ctx TSRMLS_CC); + zend_accel_optimize(op_array, &ctx); } else if (op_array->type == ZEND_USER_FUNCTION) { zend_op_array *orig_op_array; if ((orig_op_array = zend_hash_find_ptr(&op_array->scope->function_table, q->key)) != NULL) { |