mirror of
https://github.com/php/php-src.git
synced 2026-04-01 13:12:16 +02:00
Don't use opline->extended_value for FETCH_CLASS flags where it's unnecessary
This commit is contained in:
@@ -4385,7 +4385,6 @@ void zend_compile_use_trait(zend_ast *ast TSRMLS_DC) /* {{{ */
|
||||
opline = get_next_op(CG(active_op_array) TSRMLS_CC);
|
||||
opline->opcode = ZEND_ADD_TRAIT;
|
||||
SET_NODE(opline->op1, &CG(implementing_class));
|
||||
opline->extended_value = ZEND_FETCH_CLASS_TRAIT;
|
||||
opline->op2_type = IS_CONST;
|
||||
opline->op2.constant = zend_add_class_name_literal(CG(active_op_array),
|
||||
zend_resolve_class_name_ast(trait_ast TSRMLS_CC) TSRMLS_CC);
|
||||
@@ -4434,7 +4433,6 @@ void zend_compile_implements(znode *class_node, zend_ast *ast TSRMLS_DC) /* {{{
|
||||
}
|
||||
|
||||
opline = zend_emit_op(NULL, ZEND_ADD_INTERFACE, class_node, NULL TSRMLS_CC);
|
||||
opline->extended_value = ZEND_FETCH_CLASS_INTERFACE;
|
||||
opline->op2_type = IS_CONST;
|
||||
opline->op2.constant = zend_add_class_name_literal(CG(active_op_array),
|
||||
zend_resolve_class_name_ast(class_ast TSRMLS_CC) TSRMLS_CC);
|
||||
|
||||
@@ -3802,7 +3802,7 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST)
|
||||
} else if (CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv))) {
|
||||
ce = CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv));
|
||||
} else {
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, opline->extended_value TSRMLS_CC);
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, 0 TSRMLS_CC);
|
||||
if (UNEXPECTED(EG(exception) != NULL)) {
|
||||
HANDLE_EXCEPTION();
|
||||
}
|
||||
@@ -5335,7 +5335,7 @@ ZEND_VM_HANDLER(144, ZEND_ADD_INTERFACE, ANY, CONST)
|
||||
if (CACHED_PTR(Z_CACHE_SLOT_P(opline->op2.zv))) {
|
||||
iface = CACHED_PTR(Z_CACHE_SLOT_P(opline->op2.zv));
|
||||
} else {
|
||||
iface = zend_fetch_class_by_name(Z_STR_P(opline->op2.zv), opline->op2.zv + 1, opline->extended_value TSRMLS_CC);
|
||||
iface = zend_fetch_class_by_name(Z_STR_P(opline->op2.zv), opline->op2.zv + 1, ZEND_FETCH_CLASS_INTERFACE TSRMLS_CC);
|
||||
if (UNEXPECTED(iface == NULL)) {
|
||||
CHECK_EXCEPTION();
|
||||
ZEND_VM_NEXT_OPCODE();
|
||||
@@ -5364,7 +5364,7 @@ ZEND_VM_HANDLER(154, ZEND_ADD_TRAIT, ANY, ANY)
|
||||
} else {
|
||||
trait = zend_fetch_class_by_name(Z_STR_P(opline->op2.zv),
|
||||
opline->op2.zv + 1,
|
||||
opline->extended_value TSRMLS_CC);
|
||||
ZEND_FETCH_CLASS_TRAIT TSRMLS_CC);
|
||||
if (UNEXPECTED(trait == NULL)) {
|
||||
CHECK_EXCEPTION();
|
||||
ZEND_VM_NEXT_OPCODE();
|
||||
|
||||
@@ -1225,7 +1225,7 @@ static int ZEND_FASTCALL ZEND_ADD_TRAIT_SPEC_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
|
||||
} else {
|
||||
trait = zend_fetch_class_by_name(Z_STR_P(opline->op2.zv),
|
||||
opline->op2.zv + 1,
|
||||
opline->extended_value TSRMLS_CC);
|
||||
ZEND_FETCH_CLASS_TRAIT TSRMLS_CC);
|
||||
if (UNEXPECTED(trait == NULL)) {
|
||||
CHECK_EXCEPTION();
|
||||
ZEND_VM_NEXT_OPCODE();
|
||||
@@ -1772,7 +1772,7 @@ static int ZEND_FASTCALL ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER(ZEND_OPCODE_HAND
|
||||
if (CACHED_PTR(Z_CACHE_SLOT_P(opline->op2.zv))) {
|
||||
iface = CACHED_PTR(Z_CACHE_SLOT_P(opline->op2.zv));
|
||||
} else {
|
||||
iface = zend_fetch_class_by_name(Z_STR_P(opline->op2.zv), opline->op2.zv + 1, opline->extended_value TSRMLS_CC);
|
||||
iface = zend_fetch_class_by_name(Z_STR_P(opline->op2.zv), opline->op2.zv + 1, ZEND_FETCH_CLASS_INTERFACE TSRMLS_CC);
|
||||
if (UNEXPECTED(iface == NULL)) {
|
||||
CHECK_EXCEPTION();
|
||||
ZEND_VM_NEXT_OPCODE();
|
||||
@@ -4325,7 +4325,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO
|
||||
} else if (CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv))) {
|
||||
ce = CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv));
|
||||
} else {
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, opline->extended_value TSRMLS_CC);
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, 0 TSRMLS_CC);
|
||||
if (UNEXPECTED(EG(exception) != NULL)) {
|
||||
HANDLE_EXCEPTION();
|
||||
}
|
||||
@@ -18883,7 +18883,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE
|
||||
} else if (CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv))) {
|
||||
ce = CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv));
|
||||
} else {
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, opline->extended_value TSRMLS_CC);
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, 0 TSRMLS_CC);
|
||||
if (UNEXPECTED(EG(exception) != NULL)) {
|
||||
HANDLE_EXCEPTION();
|
||||
}
|
||||
@@ -28102,7 +28102,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC
|
||||
} else if (CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv))) {
|
||||
ce = CACHED_PTR(Z_CACHE_SLOT_P(opline->op1.zv));
|
||||
} else {
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, opline->extended_value TSRMLS_CC);
|
||||
ce = zend_fetch_class_by_name(Z_STR_P(opline->op1.zv), opline->op1.zv + 1, 0 TSRMLS_CC);
|
||||
if (UNEXPECTED(EG(exception) != NULL)) {
|
||||
HANDLE_EXCEPTION();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user