Author: hager <[email protected]>
Branch: ppc-jit-backend
Changeset: r53110:62a9e5c0e0be
Date: 2012-03-02 05:53 -0800
http://bitbucket.org/pypy/pypy/changeset/62a9e5c0e0be/
Log: kill unused encoding/decoding functions
diff --git a/pypy/jit/backend/ppc/helper/assembler.py
b/pypy/jit/backend/ppc/helper/assembler.py
--- a/pypy/jit/backend/ppc/helper/assembler.py
+++ b/pypy/jit/backend/ppc/helper/assembler.py
@@ -52,45 +52,6 @@
self.mc.rlwinm(res.value, res.value, 1, 31, 31)
return f
-def encode32(mem, i, n):
- mem[i+3] = chr(n & 0xFF)
- mem[i+2] = chr((n >> 8) & 0xFF)
- mem[i+1] = chr((n >> 16) & 0xFF)
- mem[i] = chr((n >> 24) & 0xFF)
-
-# XXX this sign extension looks a bit strange ...
-# It is important for PPC64.
-def decode32(mem, index):
- value = ( ord(mem[index+3])
- | ord(mem[index+2]) << 8
- | ord(mem[index+1]) << 16
- | ord(mem[index]) << 24)
-
- rffi_value = rffi.cast(rffi.INT, value)
- # do sign extension
- return rffi.cast(lltype.Signed, rffi_value)
-
-def encode64(mem, i, n):
- mem[i+7] = chr(n & 0xFF)
- mem[i+6] = chr((n >> 8) & 0xFF)
- mem[i+5] = chr((n >> 16) & 0xFF)
- mem[i+4] = chr((n >> 24) & 0xFF)
- mem[i+3] = chr((n >> 32) & 0xFF)
- mem[i+2] = chr((n >> 40) & 0xFF)
- mem[i+1] = chr((n >> 48) & 0xFF)
- mem[i] = chr((n >> 56) & 0xFF)
-
-def decode64(mem, index):
- value = ( ord(mem[index+7])
- | ord(mem[index+6]) << 8
- | ord(mem[index+5]) << 16
- | ord(mem[index+4]) << 24
- | ord(mem[index+3]) << 32
- | ord(mem[index+2]) << 40
- | ord(mem[index+1]) << 48
- | ord(mem[index]) << 56)
- return intmask(value)
-
def count_reg_args(args):
reg_args = 0
words = 0
diff --git a/pypy/jit/backend/ppc/test/test_helper.py
b/pypy/jit/backend/ppc/test/test_helper.py
deleted file mode 100644
--- a/pypy/jit/backend/ppc/test/test_helper.py
+++ /dev/null
@@ -1,25 +0,0 @@
-from pypy.jit.backend.ppc.helper.assembler import (encode32, decode32)
- #encode64, decode64)
-
-def test_encode32():
- mem = [None]*4
- encode32(mem, 0, 1234567)
- assert ''.join(mem) == '\x00\x12\xd6\x87'
- mem = [None]*4
- encode32(mem, 0, 983040)
- assert ''.join(mem) == '\x00\x0F\x00\x00'
-
-def test_decode32():
- mem = list('\x00\x12\xd6\x87')
- assert decode32(mem, 0) == 1234567
- mem = list('\x00\x0F\x00\x00')
- assert decode32(mem, 0) == 983040
- mem = list("\x00\x00\x00\x03")
- assert decode32(mem, 0) == 3
-
-def test_encode32_and_decode32():
- mem = [None] * 4
- for val in [1, 45654, -456456, 123, 99999]:
- encode32(mem, 0, val)
- assert decode32(mem, 0) == val
-
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit