Author: Armin Rigo <ar...@tunes.org> Branch: exception-cannot-occur Changeset: r54130:b39ccd2db7fa Date: 2012-04-01 19:59 +0200 http://bitbucket.org/pypy/pypy/changeset/b39ccd2db7fa/
Log: More. diff --git a/pypy/rlib/jit.py b/pypy/rlib/jit.py --- a/pypy/rlib/jit.py +++ b/pypy/rlib/jit.py @@ -382,7 +382,7 @@ pass def specialize_call(self, hop): - pass + hop.exception_cannot_occur() vref_None = non_virtual_ref(None) diff --git a/pypy/rlib/rbigint.py b/pypy/rlib/rbigint.py --- a/pypy/rlib/rbigint.py +++ b/pypy/rlib/rbigint.py @@ -85,7 +85,7 @@ s_DIGIT = self.bookkeeper.valueoftype(type(NULLDIGIT)) assert s_DIGIT.contains(s_list.listdef.listitem.s_value) def specialize_call(self, hop): - pass + hop.exception_cannot_occur() class rbigint(object): diff --git a/pypy/rpython/lltypesystem/lloperation.py b/pypy/rpython/lltypesystem/lloperation.py --- a/pypy/rpython/lltypesystem/lloperation.py +++ b/pypy/rpython/lltypesystem/lloperation.py @@ -130,6 +130,7 @@ def specialize_call(self, hop): from pypy.rpython.lltypesystem import lltype + hop.exception_cannot_occur() return hop.inputconst(lltype.Void, None) def enum_ops_without_sideeffects(raising_is_ok=False): diff --git a/pypy/rpython/lltypesystem/rclass.py b/pypy/rpython/lltypesystem/rclass.py --- a/pypy/rpython/lltypesystem/rclass.py +++ b/pypy/rpython/lltypesystem/rclass.py @@ -746,4 +746,5 @@ assert isinstance(TYPE, GcStruct) assert lltype._castdepth(TYPE, OBJECT) > 0 hop.rtyper.set_type_for_typeptr(vtable, TYPE) + hop.exception_cannot_occur() return hop.inputconst(lltype.Void, None) diff --git a/pypy/rpython/module/r_os_stat.py b/pypy/rpython/module/r_os_stat.py --- a/pypy/rpython/module/r_os_stat.py +++ b/pypy/rpython/module/r_os_stat.py @@ -65,4 +65,5 @@ r_StatResult = hop.rtyper.getrepr(ll_os_stat.s_StatResult) [v_result] = hop.inputargs(r_StatResult.r_tuple) # no-op conversion from r_StatResult.r_tuple to r_StatResult + hop.exception_cannot_occur() return v_result diff --git a/pypy/rpython/rstr.py b/pypy/rpython/rstr.py --- a/pypy/rpython/rstr.py +++ b/pypy/rpython/rstr.py @@ -288,6 +288,8 @@ def rtype_unicode(self, hop): if hop.args_s[0].is_constant(): + # convertion errors occur during annotation, so cannot any more: + hop.exception_cannot_occur() return hop.inputconst(hop.r_result, hop.s_result.const) repr = hop.args_r[0].repr v_str = hop.inputarg(repr, 0) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit