[pypy-commit] pypy s390x-backend: removed some old files that where moved in the last commit
plan_rich
pypy.commits at gmail.com
Mon Feb 29 08:31:27 EST 2016
Author: Richard Plangger <planrichi at gmail.com>
Branch: s390x-backend
Changeset: r82611:4560bc0454eb
Date: 2016-02-29 14:30 +0100
http://bitbucket.org/pypy/pypy/changeset/4560bc0454eb/
Log: removed some old files that where moved in the last commit
diff --git a/rpython/jit/backend/llsupport/gcstress/__init__.py b/rpython/jit/backend/llsupport/gcstress/__init__.py
deleted file mode 100644
diff --git a/rpython/jit/backend/llsupport/gcstress/code.py b/rpython/jit/backend/llsupport/gcstress/code.py
deleted file mode 100644
--- a/rpython/jit/backend/llsupport/gcstress/code.py
+++ /dev/null
@@ -1,160 +0,0 @@
-
-import struct
-
-class ByteCode(object):
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
-
-_c = 0
-
-LIST_TYP = 'l'
-INT_TYP = 'i'
-OBJ_TYP = 'o'
-STR_TYP = 's'
-VAL_TYP = 'v' # either one of the earlier
-
-def unique_code():
- global _c
- v = _c
- _c = v + 1
- return v
-
-class Context(object):
- def __init__(self):
- self.consts = {}
- self.const_idx = 0
- self.bytecode = []
-
- def append_byte(self, byte):
- self.bytecode.append(('b', byte))
-
- def get_byte(self, i):
- typ, byte = self.bytecode[i]
- assert typ == 'b'
- return byte
-
- def get_short(self, i):
- typ, int = self.bytecode[i]
- assert typ == 'h'
- return int
-
- def append_short(self, byte):
- self.bytecode.append(('h', byte))
-
- def append_int(self, byte):
- self.bytecode.append(('i', byte))
-
- def const_str(self, str):
- self.consts[self.const_idx] = str
- self.append_short(self.const_idx)
- self.const_idx += 1
-
- def to_string(self):
- code = []
- for typ, nmr in self.bytecode:
- code.append(struct.pack(typ, nmr))
- return ''.join(code)
-
-def requires_stack(*types):
- def method(clazz):
- clazz._stack_types = tuple(types)
- return clazz
-
- return method
-
- at requires_stack()
-class CondJump(ByteCode):
- BYTE_CODE = unique_code()
-
- COND_EQ = 0
- COND_LT = 1
- COND_GT = 2
- COND_LE = 3
- COND_GE = 4
-
- def __init__(self, cond):
- self.cond = cond
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
- ctx.append_byte(self.cond)
-
- at requires_stack()
-class Jump(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self):
- pass
-
- at requires_stack()
-class LoadStr(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self, string):
- self.string = string
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
- ctx.const_str(self.string)
-
- at requires_stack(STR_TYP, STR_TYP)
-class AddStr(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self):
- pass
-
- at requires_stack(LIST_TYP, LIST_TYP)
-class AddList(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self):
- pass
-
- at requires_stack()
-class CreateList(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self, size=8):
- self.size = size
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
- ctx.append_short(self.size)
-
- at requires_stack()
-class PutInt(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self, value):
- self.integral = value
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
- ctx.append_short(self.integral)
-
- at requires_stack(LIST_TYP, INT_TYP, VAL_TYP)
-class InsertList(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self, index):
- self.index = index
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
- ctx.append_int(self.index)
-
- at requires_stack(LIST_TYP, INT_TYP)
-class DelList(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self, index):
- self.index = index
- def encode(self, ctx):
- ctx.append_byte(self.BYTE_CODE)
- ctx.append_int(self.index)
-
- at requires_stack(LIST_TYP, INT_TYP, VAL_TYP)
-class AppendList(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self):
- pass
-
- at requires_stack(LIST_TYP)
-class LenList(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self):
- self.required_stack('l')
-
- at requires_stack(INT_TYP, INT_TYP)
-class CompareInt(ByteCode):
- BYTE_CODE = unique_code()
- def __init__(self):
- pass
diff --git a/rpython/jit/backend/llsupport/gcstress/interp.py b/rpython/jit/backend/llsupport/gcstress/interp.py
deleted file mode 100644
--- a/rpython/jit/backend/llsupport/gcstress/interp.py
+++ /dev/null
@@ -1,23 +0,0 @@
-class W_Root(object):
- pass
-
-class W_ListObject(W_Root):
- def __init__(self):
- self.items = []
-
-def entry_point(argv):
- pass
- #bytecode = argv[0]
- #pc = 0
- #end = len(bytecode)
- #stack = Stack(512)
- #while i < end:
- # opcode = ord(bytecode[i])
- # if opcode == 0x0:
- # stack.push(space.new_list())
- # elif opcode == 0x1:
- # w_elem = stack.pop()
- # w_list = stack.pick(0)
- # space.list_append(w_list, w_elem)
- # i += 1
- #return 0
diff --git a/rpython/jit/backend/llsupport/gcstress/stack.py b/rpython/jit/backend/llsupport/gcstress/stack.py
deleted file mode 100644
--- a/rpython/jit/backend/llsupport/gcstress/stack.py
+++ /dev/null
@@ -1,55 +0,0 @@
-from rpython.rlib.jit import JitDriver, hint, dont_look_inside, promote
-
-class Stack(object):
- _virtualizable_ = ['stackpos', 'stack[*]']
-
- def __init__(self, size):
- self = hint(self, access_directly=True, fresh_virtualizable=True)
- self.stack = [0] * size
- self.stackpos = 0 # always store a known-nonneg integer here
-
- def append(self, elem):
- self.stack[self.stackpos] = elem
- self.stackpos += 1
-
- def pop(self):
- stackpos = self.stackpos - 1
- if stackpos < 0:
- raise IndexError
- self.stackpos = stackpos # always store a known-nonneg integer here
- return self.stack[stackpos]
-
- def pick(self, i):
- n = self.stackpos - i - 1
- assert n >= 0
- self.append(self.stack[n])
-
- def put(self, i):
- elem = self.pop()
- n = self.stackpos - i - 1
- assert n >= 0
- self.stack[n] = elem
-
- @dont_look_inside
- def roll(self, r):
- if r < -1:
- i = self.stackpos + r
- if i < 0:
- raise IndexError
- n = self.stackpos - 1
- assert n >= 0
- elem = self.stack[n]
- for j in range(self.stackpos - 2, i - 1, -1):
- assert j >= 0
- self.stack[j + 1] = self.stack[j]
- self.stack[i] = elem
- elif r > 1:
- i = self.stackpos - r
- if i < 0:
- raise IndexError
- elem = self.stack[i]
- for j in range(i, self.stackpos - 1):
- self.stack[j] = self.stack[j + 1]
- n = self.stackpos - 1
- assert n >= 0
- self.stack[n] = elem
diff --git a/rpython/jit/backend/llsupport/gcstress/test/__init__.py b/rpython/jit/backend/llsupport/gcstress/test/__init__.py
deleted file mode 100644
diff --git a/rpython/jit/backend/llsupport/gcstress/test/test_interp.py b/rpython/jit/backend/llsupport/gcstress/test/test_interp.py
deleted file mode 100644
--- a/rpython/jit/backend/llsupport/gcstress/test/test_interp.py
+++ /dev/null
@@ -1,22 +0,0 @@
-
-from rpython.jit.backend.llsupport.gcstress import code
-
-class TestByteCode(object):
- def test_load_str(self):
- c = code.Context()
- code.LoadStr("hello world").encode(c)
- assert c.consts[0] == "hello world"
- assert c.get_byte(0) == code.LoadStr.BYTE_CODE
- assert c.get_short(1) == 0
-
- def test_str_add(self):
- c = code.Context()
- code.LoadStr("hello").encode(c)
- code.LoadStr("world").encode(c)
- code.AddStr().encode(c)
- assert len(c.consts) == 2
- assert c.get_byte(4) == code.AddStr.BYTE_CODE
- assert c.get_short(3) == 1
-
-class TestInterp(object):
- pass
diff --git a/rpython/jit/backend/llsupport/gcstress/test/zrpy_gc_hypo_test.py b/rpython/jit/backend/llsupport/gcstress/test/zrpy_gc_hypo_test.py
deleted file mode 100644
--- a/rpython/jit/backend/llsupport/gcstress/test/zrpy_gc_hypo_test.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from rpython.jit.backend.detect_cpu import getcpuclass
-from rpython.jit.tool.oparser import parse
-from rpython.jit.metainterp.history import JitCellToken, NoStats
-from rpython.jit.metainterp.history import BasicFinalDescr, BasicFailDescr
-from rpython.jit.metainterp.gc import get_description
-from rpython.jit.metainterp.optimize import SpeculativeError
-from rpython.annotator.listdef import s_list_of_strings
-from rpython.rtyper.lltypesystem import lltype, llmemory, rffi
-from rpython.rtyper.rclass import getclassrepr, getinstancerepr
-from rpython.translator.unsimplify import call_initial_function
-from rpython.translator.translator import TranslationContext
-from rpython.translator.c import genc
-from rpython.jit.backend.llsupport.gcstress import interp
-
-class GCHypothesis(object):
- def setup_class(self):
- t = TranslationContext()
- t.config.translation.gc = "incminimark"
- t.config.translation.gcremovetypeptr = True
- ann = t.buildannotator()
- ann.build_types(interp.entry_point, [s_list_of_strings], main_entry_point=True)
- rtyper = t.buildrtyper()
- rtyper.specialize()
-
- cbuilder = genc.CStandaloneBuilder(t, f, t.config)
- cbuilder.generate_source(defines=cbuilder.DEBUG_DEFINES)
- cbuilder.compile()
-
- import pdb; pdb.set_trace()
-
-
- def test_void(self):
- pass
More information about the pypy-commit
mailing list