diff options
| author | Dmitry Stogov <dmitry@zend.com> | 2020-06-29 21:40:49 +0300 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@zend.com> | 2020-06-29 21:40:49 +0300 |
| commit | 24a8065f8bd58decf1f27ef0aa790c7a51b8d4db (patch) | |
| tree | e514ffaa228326eed82074f97bbdacae4ed20b76 /Zend/zend_generators.c | |
| parent | 1ca2fd2b168cc61a0376b168e4770016fe2adfb6 (diff) | |
| download | php-git-24a8065f8bd58decf1f27ef0aa790c7a51b8d4db.tar.gz | |
Tracing JIT support for include() and generators
Diffstat (limited to 'Zend/zend_generators.c')
| -rw-r--r-- | Zend/zend_generators.c | 3 |
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. |
