Author: Richard Plangger <planri...@gmail.com> Branch: s390x-backend Changeset: r81536:cbc9bc98efec Date: 2016-01-04 09:15 +0100 http://bitbucket.org/pypy/pypy/changeset/cbc9bc98efec/
Log: missing files diff --git a/rpython/jit/backend/zarch/test/test_basic.py b/rpython/jit/backend/zarch/test/test_basic.py new file mode 100644 --- /dev/null +++ b/rpython/jit/backend/zarch/test/test_basic.py @@ -0,0 +1,40 @@ +import py +from rpython.jit.codewriter.policy import StopAtXPolicy +from rpython.rlib.jit import JitDriver +from rpython.jit.metainterp.test import test_ajit +from rpython.jit.backend.zarch.test.support import JitZARCHMixin +from rpython.jit.backend.detect_cpu import getcpuclass + +CPU = getcpuclass() + +class TestBasic(JitZARCHMixin, test_ajit.BaseLLtypeTests): + # for the individual tests see + # ====> ../../../metainterp/test/test_ajit.py + def test_bug(self): + jitdriver = JitDriver(greens = [], reds = ['n']) + class X(object): + pass + def f(n): + while n > -100: + jitdriver.can_enter_jit(n=n) + jitdriver.jit_merge_point(n=n) + x = X() + x.arg = 5 + if n <= 0: break + n -= x.arg + x.arg = 6 # prevents 'x.arg' from being annotated as constant + return n + res = self.meta_interp(f, [31], enable_opts='') + assert res == -4 + + def test_r_dict(self): + # a Struct that belongs to the hash table is not seen as being + # included in the larger Array + py.test.skip("issue with ll2ctypes") + + def test_free_object(self): + py.test.skip("issue of freeing, probably with ll2ctypes") + + if not CPU.supports_longlong: + def test_read_timestamp(self): + py.test.skip('requires longlong') diff --git a/rpython/jit/backend/zarch/test/test_calling_convention.py b/rpython/jit/backend/zarch/test/test_calling_convention.py new file mode 100644 --- /dev/null +++ b/rpython/jit/backend/zarch/test/test_calling_convention.py @@ -0,0 +1,18 @@ +from rpython.jit.backend.test.calling_convention_test import CallingConvTests +from rpython.jit.backend.zarch.codebuilder import InstrBuilder +from rpython.rtyper.lltypesystem import lltype, rffi +import rpython.jit.backend.zarch.registers as r +import rpython.jit.backend.zarch.conditions as c + + +class TestPPCCallingConvention(CallingConvTests): + # ../../test/calling_convention_test.py + + def make_function_returning_stack_pointer(self): + mc = InstrBuilder() + mc.LGR(r.r2, r.SP) + mc.BCR(c.ANY, r.r14) + return rffi.cast(lltype.Signed, mc.get_assembler_function()) + + def get_alignment_requirements(self): + return 2 # two byte alignment _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit