summaryrefslogtreecommitdiff
path: root/Zend/zend_opcode.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_opcode.c')
-rw-r--r--Zend/zend_opcode.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/Zend/zend_opcode.c b/Zend/zend_opcode.c
index ff6bcfd9c4..fe81585daf 100644
--- a/Zend/zend_opcode.c
+++ b/Zend/zend_opcode.c
@@ -655,6 +655,12 @@ static void emit_live_range(
default:
start++;
kind = ZEND_LIVE_TMPVAR;
+
+ /* Check hook to determine whether a live range is necessary,
+ * e.g. based on type info. */
+ if (needs_live_range && !needs_live_range(op_array, orig_def_opline)) {
+ return;
+ }
break;
}
case ZEND_COPY_TMP:
@@ -694,11 +700,6 @@ static void emit_live_range(
}
}
- /* Check hook to determine whether a live range is necessary, e.g. based on type info. */
- if (needs_live_range && !needs_live_range(op_array, orig_def_opline)) {
- return;
- }
-
emit_live_range_raw(op_array, var_num, kind, start, end);
}