Author: Maciej Fijalkowski <[email protected]>
Branch: optresult
Changeset: r77610:d6e687eb5ea4
Date: 2015-05-27 09:46 +0200
http://bitbucket.org/pypy/pypy/changeset/d6e687eb5ea4/
Log: more unused code
diff --git a/rpython/jit/metainterp/optimizeopt/heap.py
b/rpython/jit/metainterp/optimizeopt/heap.py
--- a/rpython/jit/metainterp/optimizeopt/heap.py
+++ b/rpython/jit/metainterp/optimizeopt/heap.py
@@ -6,7 +6,6 @@
from rpython.jit.metainterp.history import Const, ConstInt
from rpython.jit.metainterp.jitexc import JitException
from rpython.jit.metainterp.optimizeopt.optimizer import Optimization, REMOVED
-from rpython.jit.metainterp.optimizeopt.info import MODE_ARRAY
from rpython.jit.metainterp.optimizeopt.util import make_dispatcher_method
from rpython.jit.metainterp.optimizeopt.intutils import IntBound
from rpython.jit.metainterp.optimize import InvalidLoop
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
@@ -3,19 +3,8 @@
from rpython.jit.metainterp.resoperation import AbstractValue, ResOperation,\
rop
from rpython.jit.metainterp.history import ConstInt
-from rpython.rtyper.lltypesystem import rstr, lltype
+from rpython.rtyper.lltypesystem import lltype
-""" The tag field on PtrOptInfo has a following meaning:
-
-lower two bits are LEVEL
-"""
-
-
-MODE_ARRAY = '\x00'
-MODE_STR = '\x01'
-MODE_UNICODE = '\x02'
-MODE_INSTANCE = '\x03'
-MODE_STRUCT = '\x04'
INFO_NULL = 0
INFO_NONNULL = 1
@@ -359,119 +348,3 @@
lgt, mode)
-class XPtrOptInfo(AbstractInfo):
- _attrs_ = ('_tag', 'known_class', 'last_guard_pos', 'lenbound')
- is_info_class = True
-
- _tag = 0
- known_class = None
- last_guard_pos = -1
- lenbound = None
-
- #def __init__(self, level=None, known_class=None, intbound=None):
- # OptValue.__init__(self, box, level, None, intbound)
- # if not isinstance(box, Const):
- # self.known_class = known_class
-
- def getlevel(self):
- return self._tag & 0x3
-
- def setlevel(self, level):
- self._tag = (self._tag & (~0x3)) | level
-
- def __repr__(self):
- level = {LEVEL_UNKNOWN: 'UNKNOWN',
- LEVEL_NONNULL: 'NONNULL',
- LEVEL_KNOWNCLASS: 'KNOWNCLASS',
- LEVEL_CONSTANT: 'CONSTANT'}.get(self.getlevel(),
- self.getlevel())
- return '<%s %s %s>' % (
- self.__class__.__name__,
- level,
- self.box)
-
- def make_len_gt(self, mode, descr, val):
- if self.lenbound:
- if self.lenbound.mode != mode or self.lenbound.descr != descr:
- # XXX a rare case? it seems to occur sometimes when
- # running lib-python's test_io.py in PyPy on Linux 32...
- from rpython.jit.metainterp.optimize import InvalidLoop
- raise InvalidLoop("bad mode/descr")
- self.lenbound.bound.make_gt(IntBound(val, val))
- else:
- self.lenbound = LenBound(mode, descr, IntLowerBound(val + 1))
-
- def make_nonnull(self, optimizer):
- assert self.getlevel() < LEVEL_NONNULL
- self.setlevel(LEVEL_NONNULL)
- if optimizer is not None:
- self.last_guard_pos = len(optimizer._newoperations) - 1
- assert self.get_last_guard(optimizer).is_guard()
-
- def make_constant_class(self, optimizer, classbox):
- assert self.getlevel() < LEVEL_KNOWNCLASS
- self.known_class = classbox
- self.setlevel(LEVEL_KNOWNCLASS)
- if optimizer is not None:
- self.last_guard_pos = len(optimizer._newoperations) - 1
- assert self.get_last_guard(optimizer).is_guard()
-
- def import_from(self, other, optimizer):
- OptValue.import_from(self, other, optimizer)
- if self.getlevel() != LEVEL_CONSTANT:
- if other.getlenbound():
- if self.lenbound:
- assert other.getlenbound().mode == self.lenbound.mode
- assert other.getlenbound().descr == self.lenbound.descr
- self.lenbound.bound.intersect(other.getlenbound().bound)
- else:
- self.lenbound = other.getlenbound().clone()
-
- def make_guards(self, box):
- guards = []
- level = self.getlevel()
- if level == LEVEL_CONSTANT:
- op = ResOperation(rop.GUARD_VALUE, [box, self.box], None)
- guards.append(op)
- elif level == LEVEL_KNOWNCLASS:
- op = ResOperation(rop.GUARD_NONNULL_CLASS,
- [box, self.known_class], None)
- guards.append(op)
- else:
- if level == LEVEL_NONNULL:
- op = ResOperation(rop.GUARD_NONNULL, [box], None)
- guards.append(op)
- if self.lenbound:
- lenbox = BoxInt()
- if self.lenbound.mode == MODE_ARRAY:
- op = ResOperation(rop.ARRAYLEN_GC, [box], lenbox,
self.lenbound.descr)
- elif self.lenbound.mode == MODE_STR:
- op = ResOperation(rop.STRLEN, [box], lenbox,
self.lenbound.descr)
- elif self.lenbound.mode == MODE_UNICODE:
- op = ResOperation(rop.UNICODELEN, [box], lenbox,
self.lenbound.descr)
- else:
- debug_print("Unknown lenbound mode")
- assert False
- guards.append(op)
- self.lenbound.bound.make_guards(lenbox, guards)
- return guards
-
- def get_constant_class(self, cpu):
- level = self.getlevel()
- if level == LEVEL_KNOWNCLASS:
- return self.known_class
- elif level == LEVEL_CONSTANT and not self.is_null():
- return cpu.ts.cls_of_box(self.box)
- else:
- return None
-
- def getlenbound(self):
- return self.lenbound
-
- def get_last_guard(self, optimizer):
- if self.last_guard_pos == -1:
- return None
- return optimizer._newoperations[self.last_guard_pos]
-
- def get_known_class(self):
- return self.known_class
diff --git a/rpython/jit/metainterp/optimizeopt/intbounds.py
b/rpython/jit/metainterp/optimizeopt/intbounds.py
--- a/rpython/jit/metainterp/optimizeopt/intbounds.py
+++ b/rpython/jit/metainterp/optimizeopt/intbounds.py
@@ -5,8 +5,6 @@
IntLowerBound, IntUpperBound, ConstIntBound)
from rpython.jit.metainterp.optimizeopt.optimizer import (Optimization,
CONST_1,
CONST_0)
-from rpython.jit.metainterp.optimizeopt.info import MODE_ARRAY, MODE_STR,\
- MODE_UNICODE
from rpython.jit.metainterp.optimizeopt.util import make_dispatcher_method
from rpython.jit.metainterp.resoperation import rop, AbstractResOp
from rpython.jit.metainterp.optimizeopt import vstring
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit