[pypy-commit] pypy default: no-op: move around some methods to a more natural class
arigo
noreply at buildbot.pypy.org
Wed Sep 23 11:01:23 CEST 2015
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r79782:b4e07df5f525
Date: 2015-09-23 11:01 +0200
http://bitbucket.org/pypy/pypy/changeset/b4e07df5f525/
Log: no-op: move around some methods to a more natural class
diff --git a/rpython/jit/metainterp/optimizeopt/info.py b/rpython/jit/metainterp/optimizeopt/info.py
--- a/rpython/jit/metainterp/optimizeopt/info.py
+++ b/rpython/jit/metainterp/optimizeopt/info.py
@@ -48,9 +48,6 @@
def is_null(self):
return False
- def is_virtual(self):
- return False
-
def force_at_the_end_of_preamble(self, op, optforce, rec):
if not self.is_virtual():
return optforce.get_box_replacement(op)
@@ -110,11 +107,6 @@
self.last_guard_pos = len(optimizer._newoperations) - 1
assert self.get_last_guard(optimizer).is_guard()
- def visitor_walk_recursive(self, instbox, visitor, optimizer):
- if visitor.already_seen_virtual(instbox):
- return
- return self._visitor_walk_recursive(instbox, visitor, optimizer)
-
def make_guards(self, op, short, optimizer):
op = ResOperation(rop.GUARD_NONNULL, [op], None)
short.append(op)
@@ -160,6 +152,15 @@
def is_virtual(self):
return self._is_virtual
+ def _visitor_walk_recursive(self, op, visitor, optimizer):
+ raise NotImplementedError("abstract")
+
+ def visitor_walk_recursive(self, instbox, visitor, optimizer):
+ if visitor.already_seen_virtual(instbox):
+ return
+ return self._visitor_walk_recursive(instbox, visitor, optimizer)
+
+
class AbstractStructPtrInfo(AbstractVirtualPtrInfo):
_attrs_ = ('_fields',)
@@ -353,9 +354,6 @@
return visitor.visit_vstruct(self.descr, fielddescrs)
class AbstractRawPtrInfo(AbstractVirtualPtrInfo):
- def _visitor_walk_recursive(self, op, visitor, optimizer):
- raise NotImplementedError("abstract")
-
@specialize.argtype(1)
def visitor_dispatch_virtual_type(self, visitor):
raise NotImplementedError("abstract")
More information about the pypy-commit
mailing list