[pypy-commit] pypy ppc-jit-backend: do not copy lists
hager
noreply at buildbot.pypy.org
Sun Feb 19 16:56:35 CET 2012
Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r52635:9b1bc846ce01
Date: 2012-02-15 08:41 -0800
http://bitbucket.org/pypy/pypy/changeset/9b1bc846ce01/
Log: do not copy lists
diff --git a/pypy/jit/backend/ppc/helper/regalloc.py b/pypy/jit/backend/ppc/helper/regalloc.py
--- a/pypy/jit/backend/ppc/helper/regalloc.py
+++ b/pypy/jit/backend/ppc/helper/regalloc.py
@@ -76,7 +76,7 @@
def prepare_binary_int_op():
def f(self, op):
- boxes = list(op.getarglist())
+ boxes = op.getarglist()
b0, b1 = boxes
reg1 = self._ensure_value_is_boxed(b0, forbidden_vars=boxes)
diff --git a/pypy/jit/backend/ppc/regalloc.py b/pypy/jit/backend/ppc/regalloc.py
--- a/pypy/jit/backend/ppc/regalloc.py
+++ b/pypy/jit/backend/ppc/regalloc.py
@@ -177,7 +177,7 @@
def prepare_loop(self, inputargs, operations):
self._prepare(inputargs, operations)
self._set_initial_bindings(inputargs)
- self.possibly_free_vars(list(inputargs))
+ self.possibly_free_vars(inputargs)
def prepare_bridge(self, inputargs, arglocs, ops):
self._prepare(inputargs, ops)
@@ -425,7 +425,7 @@
prepare_guard_not_invalidated = prepare_guard_no_overflow
def prepare_guard_exception(self, op):
- boxes = list(op.getarglist())
+ boxes = op.getarglist()
arg0 = ConstInt(rffi.cast(lltype.Signed, op.getarg(0).getint()))
loc = self._ensure_value_is_boxed(arg0)
loc1 = self.get_scratch_reg(INT, boxes)
@@ -447,7 +447,7 @@
return arglocs
def prepare_guard_value(self, op):
- boxes = list(op.getarglist())
+ boxes = op.getarglist()
a0, a1 = boxes
l0 = self._ensure_value_is_boxed(a0, boxes)
l1 = self._ensure_value_is_boxed(a1, boxes)
@@ -459,7 +459,7 @@
def prepare_guard_class(self, op):
assert isinstance(op.getarg(0), Box)
- boxes = list(op.getarglist())
+ boxes = op.getarglist()
x = self._ensure_value_is_boxed(boxes[0], boxes)
y = self.get_scratch_reg(REF, forbidden_vars=boxes)
y_val = rffi.cast(lltype.Signed, op.getarg(1).getint())
@@ -559,7 +559,7 @@
return []
def prepare_setfield_gc(self, op):
- boxes = list(op.getarglist())
+ boxes = op.getarglist()
a0, a1 = boxes
ofs, size, sign = unpack_fielddescr(op.getdescr())
base_loc = self._ensure_value_is_boxed(a0, boxes)
More information about the pypy-commit
mailing list