[pypy-commit] [Git][pypy/pypy][branch/rpython-error_value] 3 commits: Refactor&simplify the approach:

Antonio Cuni foss at heptapod.net
Mon Nov 30 15:45:51 EST 2020



Antonio Cuni pushed to branch branch/rpython-error_value at PyPy / pypy


Commits:
cf646112 by Antonio Cuni at 2020-11-30T21:39:44+01:00
Refactor&simplify the approach:

1. declare that the return value of general RPython function is undefined and
   that you should not rely on it

2. merge @llhelper_can_raise and @ll_error_value into a combined
   @llhelper_error_value: this is the only case which we ultimately care about,
   and it's simpler to test/implement them together than separately

3. introduce a failing test (test_enforce_llhelper_error_value_in_case_of_nested_exception)
   which will be fixed in the next commit.

--HG--
branch : rpython-error_value

- - - - -
f6e51b8f by Antonio Cuni at 2020-11-30T21:40:01+01:00
merge heads

--HG--
branch : rpython-error_value

- - - - -
4a88a927 by Antonio Cuni at 2020-11-30T21:44:34+01:00
fix test_enforce_llhelper_error_value_in_case_of_nested_exception by disabling an optimization if the graph has @llhelper_error_value

--HG--
branch : rpython-error_value

- - - - -


6 changed files:

- rpython/rlib/objectmodel.py
- rpython/rtyper/llinterp.py
- rpython/rtyper/lltypesystem/ll2ctypes.py
- rpython/rtyper/lltypesystem/test/test_ll2ctypes.py
- rpython/translator/exceptiontransform.py
- rpython/translator/test/test_exceptiontransform.py


View it on GitLab: https://foss.heptapod.net/pypy/pypy/-/compare/349cc6b1a9a5adb73a10f87fcfe4b6551ee4200f...4a88a927bc83e93f0a6fd453dd47f849019d815e

-- 
View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/349cc6b1a9a5adb73a10f87fcfe4b6551ee4200f...4a88a927bc83e93f0a6fd453dd47f849019d815e
You're receiving this email because of your account on foss.heptapod.net.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/pypy-commit/attachments/20201130/ed5523c7/attachment-0001.html>


More information about the pypy-commit mailing list