[pypy-commit] pypy value-classes: Fix some translation errors
sbauman
pypy.commits at gmail.com
Thu Sep 22 16:58:09 EDT 2016
Author: Spenser Bauman <sabauma at gmail.com>
Branch: value-classes
Changeset: r87333:36ea15125469
Date: 2016-09-22 16:54 -0400
http://bitbucket.org/pypy/pypy/changeset/36ea15125469/
Log: Fix some translation errors
diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualstate.py
--- a/rpython/jit/metainterp/optimizeopt/virtualstate.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualstate.py
@@ -65,7 +65,7 @@
descr))
class AbstractVirtualStateInfo(object):
- _attrs_ = ('position',)
+ _attrs_ = ('position', 'fieldstate')
position = -1
def generate_guards(self, other, op, runtime_op, state):
@@ -177,8 +177,8 @@
fieldbox,
fieldbox_runtime, state)
- def _generalization_of_structpart(self, other):
- return type(self) is type(other) and self.typedescr is other.typedescr
+ def _generate_guards_non_virtual(self, other, box, runtime_box, state):
+ pass
def enum_forced_boxes(self, boxes, box, optimizer, force_boxes=False):
box = optimizer.get_box_replacement(box)
@@ -203,7 +203,6 @@
if s:
s.enum(virtual_state)
-
class VirtualStateInfo(AbstractVirtualStructStateInfo):
_attrs_ = ('known_class',)
@@ -211,16 +210,22 @@
AbstractVirtualStructStateInfo.__init__(self, typedescr, fielddescrs)
self.known_class = ConstInt(typedescr.get_vtable())
+ def _generalization_of_structpart(self, other):
+ return (isinstance(other, VirtualStateInfo) and
+ self.typedescr is other.typedescr)
+
def debug_header(self, indent):
debug_print(indent + 'VirtualStateInfo(%d):' % self.position)
+class VStructStateInfo(AbstractVirtualStructStateInfo):
-class VStructStateInfo(AbstractVirtualStructStateInfo):
+ def _generalization_of_structpart(self, other):
+ return (isinstance(other, VStructStateInfo) and
+ self.typedescr is other.typedescr)
def debug_header(self, indent):
debug_print(indent + 'VStructStateInfo(%d):' % self.position)
-
class VArrayStateInfo(AbstractVirtualStateInfo):
def __init__(self, arraydescr):
More information about the pypy-commit
mailing list