summaryrefslogtreecommitdiff
path: root/Zend/zend_generators.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2020-06-29 21:40:49 +0300
committerDmitry Stogov <dmitry@zend.com>2020-06-29 21:40:49 +0300
commit24a8065f8bd58decf1f27ef0aa790c7a51b8d4db (patch)
treee514ffaa228326eed82074f97bbdacae4ed20b76 /Zend/zend_generators.c
parent1ca2fd2b168cc61a0376b168e4770016fe2adfb6 (diff)
downloadphp-git-24a8065f8bd58decf1f27ef0aa790c7a51b8d4db.tar.gz
Tracing JIT support for include() and generators
Diffstat (limited to 'Zend/zend_generators.c')
-rw-r--r--Zend/zend_generators.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c
index 803627f9a1..2e32301a9b 100644
--- a/Zend/zend_generators.c
+++ b/Zend/zend_generators.c
@@ -742,9 +742,11 @@ try_again:
{
/* Backup executor globals */
zend_execute_data *original_execute_data = EG(current_execute_data);
+ uint32_t original_jit_trace_num = EG(jit_trace_num);
/* Set executor globals */
EG(current_execute_data) = generator->execute_data;
+ EG(jit_trace_num) = 0;
/* We want the backtrace to look as if the generator function was
* called from whatever method we are current running (e.g. next()).
@@ -777,6 +779,7 @@ try_again:
/* Restore executor globals */
EG(current_execute_data) = original_execute_data;
+ EG(jit_trace_num) = original_jit_trace_num;
/* If an exception was thrown in the generator we have to internally
* rethrow it in the parent scope.