diff options
author | Damien George <damien.p.george@gmail.com> | 2018-04-04 00:46:31 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2018-04-04 00:46:31 +1000 |
commit | c7f880eda38783817bd490b8f2f0b60412c3b73c (patch) | |
tree | bf330e4d844033bb7a91e2d1169a9c4997f598b0 /py | |
parent | bcfff4fc98a73c5ad9b7d3e338649955e861ada4 (diff) |
py/vm: Don't do unnecessary updates of ip and sp variables.
Neither the ip nor sp variables are used again after the execution of the
RAISE_VARARGS opcode, so they don't need to be updated.
Diffstat (limited to 'py')
-rw-r--r-- | py/vm.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1118,7 +1118,7 @@ unwind_return: ENTRY(MP_BC_RAISE_VARARGS): { MARK_EXC_IP_SELECTIVE(); - mp_uint_t unum = *ip++; + mp_uint_t unum = *ip; mp_obj_t obj; if (unum == 2) { mp_warning("exception chaining not supported"); @@ -1139,7 +1139,7 @@ unwind_return: RAISE(obj); } } else { - obj = POP(); + obj = TOP(); } obj = mp_make_raise_obj(obj); RAISE(obj); |