summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/compact_literals.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2019-09-23 22:28:56 +0300
committerDmitry Stogov <dmitry@zend.com>2019-09-23 22:28:56 +0300
commit6e226c188c15e78d1e6c6be30081796acad1258e (patch)
tree105288fa1a6914606b933d4121c050d6121e7305 /ext/opcache/Optimizer/compact_literals.c
parent2128c634f688a91e37cd8a8cc4f1a8e03af96652 (diff)
downloadphp-git-6e226c188c15e78d1e6c6be30081796acad1258e.tar.gz
Change ZEND_RECV and ZEND_RECV_VARIADIC to use extended_value for cache slot (instead of op2), to be consistent with ZEND_RECV_INIT.
Diffstat (limited to 'ext/opcache/Optimizer/compact_literals.c')
-rw-r--r--ext/opcache/Optimizer/compact_literals.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/ext/opcache/Optimizer/compact_literals.c b/ext/opcache/Optimizer/compact_literals.c
index ff7775e939..0a99ac4140 100644
--- a/ext/opcache/Optimizer/compact_literals.c
+++ b/ext/opcache/Optimizer/compact_literals.c
@@ -503,15 +503,10 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
}
switch (opline->opcode) {
case ZEND_RECV_INIT:
- if (class_name_type_hint(op_array, opline->op1.num)) {
- opline->extended_value = cache_size;
- cache_size += sizeof(void *);
- }
- break;
case ZEND_RECV:
case ZEND_RECV_VARIADIC:
if (class_name_type_hint(op_array, opline->op1.num)) {
- opline->op2.num = cache_size;
+ opline->extended_value = cache_size;
cache_size += sizeof(void *);
}
break;