Author: Ronan Lamy <[email protected]>
Branch: NonConstant
Changeset: r69041:d1fc613a6520
Date: 2014-02-01 17:27 +0000
http://bitbucket.org/pypy/pypy/changeset/d1fc613a6520/
Log: Simply use not_const() to annotate NonConstant
diff --git a/rpython/rlib/nonconst.py b/rpython/rlib/nonconst.py
--- a/rpython/rlib/nonconst.py
+++ b/rpython/rlib/nonconst.py
@@ -4,6 +4,7 @@
from rpython.rtyper.extregistry import ExtRegistryEntry
from rpython.flowspace.model import Constant
+from rpython.annotator.model import not_const
class NonConstant(object):
def __init__(self, _constant):
@@ -33,11 +34,8 @@
class EntryNonConstant(ExtRegistryEntry):
_about_ = NonConstant
- def compute_result_annotation(self, arg):
- if hasattr(arg, 'const'):
- return self.bookkeeper.immutablevalue(arg.const, False)
- else:
- return arg
+ def compute_result_annotation(self, s_arg):
+ return not_const(s_arg)
def specialize_call(self, hop):
hop.exception_cannot_occur()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit