[pypy-commit] pypy libgccjit-backend: notes.rst: gcc r219480 onwards should have everything needed by the backend

2015-01-12 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75308:eddd1a835153 Date: 2015-01-12 12:43 -0500 http://bitbucket.org/pypy/pypy/changeset/eddd1a835153/ Log:notes.rst: gcc r219480 onwards should have everything needed by the backend diff --git

[pypy-commit] pypy libgccjit-backend: Don't rely on dynamic linker name lookup when locating jump targets

2015-01-06 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75252:2f581f6a1f99 Date: 2015-01-05 16:02 -0500 http://bitbucket.org/pypy/pypy/changeset/2f581f6a1f99/ Log:Don't rely on dynamic linker name lookup when locating jump targets Instead, jump through a saved

[pypy-commit] pypy libgccjit-backend: Get test_increment_debug_counter to pass

2015-01-05 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75247:72cda48c154f Date: 2015-01-05 14:59 -0500 http://bitbucket.org/pypy/pypy/changeset/72cda48c154f/ Log:Get test_increment_debug_counter to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Provide a way to turn off the comments

2015-01-05 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75245:a87b97f2b383 Date: 2014-12-24 05:20 -0500 http://bitbucket.org/pypy/pypy/changeset/a87b97f2b383/ Log:Provide a way to turn off the comments Running pytest under the profile module shows 50%

[pypy-commit] pypy libgccjit-backend: Get test_ooops/test_ooops_non_gc to pass

2015-01-05 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75246:207274050e18 Date: 2014-12-24 05:30 -0500 http://bitbucket.org/pypy/pypy/changeset/207274050e18/ Log:Get test_ooops/test_ooops_non_gc to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Get test_field_basic to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75081:7842cdbb5db6 Date: 2014-12-23 09:21 -0500 http://bitbucket.org/pypy/pypy/changeset/7842cdbb5db6/ Log:Get test_field_basic to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Get test_passing_guards to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75082:cf9335135432 Date: 2014-12-23 09:49 -0500 http://bitbucket.org/pypy/pypy/changeset/cf9335135432/ Log:Get test_passing_guards to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Work towards implementing GUARD_CLASS and GUARD_NONNULL_CLASS

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75084:45e9e4b77db5 Date: 2014-12-23 10:51 -0500 http://bitbucket.org/pypy/pypy/changeset/45e9e4b77db5/ Log:Work towards implementing GUARD_CLASS and GUARD_NONNULL_CLASS diff --git

[pypy-commit] pypy libgccjit-backend: Fix test_rffi_bindings.py

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75086:988365232237 Date: 2014-12-23 11:38 -0500 http://bitbucket.org/pypy/pypy/changeset/988365232237/ Log:Fix test_rffi_bindings.py diff --git a/rpython/jit/backend/libgccjit/rffi_bindings.py

[pypy-commit] pypy libgccjit-backend: Whitespace cleanups

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75085:a2a235719797 Date: 2014-12-23 11:07 -0500 http://bitbucket.org/pypy/pypy/changeset/a2a235719797/ Log:Whitespace cleanups diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Get test_passing_guard_class and test_failing_guard_class to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75087:8b245e7f33c1 Date: 2014-12-23 11:54 -0500 http://bitbucket.org/pypy/pypy/changeset/8b245e7f33c1/ Log:Get test_passing_guard_class and test_failing_guard_class to pass diff --git

[pypy-commit] pypy libgccjit-backend: Get test_int_operations to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75089:d0c24c40d739 Date: 2014-12-23 13:04 -0500 http://bitbucket.org/pypy/pypy/changeset/d0c24c40d739/ Log:Get test_int_operations to pass Implement remaining missing operations needed by

[pypy-commit] pypy libgccjit-backend: Fix a MemoryError issue seen running test_int_operations

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75088:70555a2aeb22 Date: 2014-12-23 12:37 -0500 http://bitbucket.org/pypy/pypy/changeset/70555a2aeb22/ Log:Fix a MemoryError issue seen running test_int_operations test_int_operations was failing after

[pypy-commit] pypy libgccjit-backend: Get test_ovf_operations and test_ovf_operations_reversed to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75092:dfab06318973 Date: 2014-12-23 15:41 -0500 http://bitbucket.org/pypy/pypy/changeset/dfab06318973/ Log:Get test_ovf_operations and test_ovf_operations_reversed to pass diff --git

[pypy-commit] pypy libgccjit-backend: Get test_noops to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75094:5e659ec2cfd9 Date: 2014-12-23 16:35 -0500 http://bitbucket.org/pypy/pypy/changeset/5e659ec2cfd9/ Log:Get test_noops to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Get test_cast_int_to_ptr and test_cast_ptr_to_int to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75093:4c394d19f7b9 Date: 2014-12-23 16:25 -0500 http://bitbucket.org/pypy/pypy/changeset/4c394d19f7b9/ Log:Get test_cast_int_to_ptr and test_cast_ptr_to_int to pass diff --git

[pypy-commit] pypy libgccjit-backend: Initial implementation of rop.CALL

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75096:a466f0d20644 Date: 2014-12-23 17:13 -0500 http://bitbucket.org/pypy/pypy/changeset/a466f0d20644/ Log:Initial implementation of rop.CALL Working test_runner.py test_call* testcases with this commit:

[pypy-commit] pypy libgccjit-backend: Fix test_field_basic

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75098:389b2c4ea525 Date: 2014-12-23 17:33 -0500 http://bitbucket.org/pypy/pypy/changeset/389b2c4ea525/ Log:Fix test_field_basic diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Get test_math_sqrt to pass

2014-12-23 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75099:01d5262da26e Date: 2014-12-23 19:57 -0500 http://bitbucket.org/pypy/pypy/changeset/01d5262da26e/ Log:Get test_math_sqrt to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Raise an exception when an error occurs on a gcc_jit_context

2014-12-22 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75067:6b48e7ef126a Date: 2014-12-22 15:03 -0500 http://bitbucket.org/pypy/pypy/changeset/6b48e7ef126a/ Log:Raise an exception when an error occurs on a gcc_jit_context This makes it much easier to track

[pypy-commit] pypy libgccjit-backend: Bind gcc_jit_object_get_debug_string

2014-12-22 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75066:8b2b47726e8a Date: 2014-12-22 14:35 -0500 http://bitbucket.org/pypy/pypy/changeset/8b2b47726e8a/ Log:Bind gcc_jit_object_get_debug_string diff --git a/rpython/jit/backend/libgccjit/rffi_bindings.py

[pypy-commit] pypy libgccjit-backend: Get test_compile_bridge to work

2014-12-22 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75071:c77c1f9355fd Date: 2014-12-22 16:42 -0500 http://bitbucket.org/pypy/pypy/changeset/c77c1f9355fd/ Log:Get test_compile_bridge to work diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Fix test_finish

2014-12-22 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75072:946fdf6ef9d7 Date: 2014-12-22 16:57 -0500 http://bitbucket.org/pypy/pypy/changeset/946fdf6ef9d7/ Log:Fix test_finish diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Clarify _impl_guard; start adding boilerplate for bridges

2014-12-18 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75017:a1db64631c41 Date: 2014-12-17 13:20 -0500 http://bitbucket.org/pypy/pypy/changeset/a1db64631c41/ Log:Clarify _impl_guard; start adding boilerplate for bridges diff --git

[pypy-commit] pypy libgccjit-backend: Document the changes to libgccjit that I need to merge

2014-12-18 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75020:5d890f2ddecd Date: 2014-12-18 12:17 -0500 http://bitbucket.org/pypy/pypy/changeset/5d890f2ddecd/ Log:Document the changes to libgccjit that I need to merge diff --git

[pypy-commit] pypy libgccjit-backend: Split out guard failure into a tail call to another function

2014-12-18 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75018:eb3ba1b9910e Date: 2014-12-17 15:43 -0500 http://bitbucket.org/pypy/pypy/changeset/eb3ba1b9910e/ Log:Split out guard failure into a tail call to another function Eventually this could be a jump

[pypy-commit] pypy libgccjit-backend: Implement uint_floordiv and uint_rshift; reduce debug spew

2014-12-18 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r75016:3e8180a52286 Date: 2014-12-17 12:47 -0500 http://bitbucket.org/pypy/pypy/changeset/3e8180a52286/ Log:Implement uint_floordiv and uint_rshift; reduce debug spew diff --git

[pypy-commit] pypy libgccjit-backend: Work-in-progress

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74979:cf027885030b Date: 2014-12-16 10:12 -0500 http://bitbucket.org/pypy/pypy/changeset/cf027885030b/ Log:Work-in-progress diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: WIP, sent as https://mail.python.org/pipermail/pypy-dev/2014-December/012947.html

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74973:2ae9fa4283cd Date: 2014-12-15 09:57 -0500 http://bitbucket.org/pypy/pypy/changeset/2ae9fa4283cd/ Log:WIP, sent as https://mail.python.org/pipermail/pypy- dev/2014-December/012947.html diff --git

[pypy-commit] pypy libgccjit-backend: Get test_compile_linear_loop working

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74980:0b696e11a782 Date: 2014-12-16 11:39 -0500 http://bitbucket.org/pypy/pypy/changeset/0b696e11a782/ Log:Get test_compile_linear_loop working I see occasional glibc reports about corrupt heap on exit

[pypy-commit] pypy libgccjit-backend: Experimental libgccjit backend

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74972:3096e72141bd Date: 2014-12-17 11:37 -0500 http://bitbucket.org/pypy/pypy/changeset/3096e72141bd/ Log:Experimental libgccjit backend ___ pypy-commit mailing list

[pypy-commit] pypy libgccjit-backend: Set _nowrapper=True when creating rffi bindings for libgccjit

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74974:52abcc39fd47 Date: 2014-12-15 11:10 -0500 http://bitbucket.org/pypy/pypy/changeset/52abcc39fd47/ Log:Set _nowrapper=True when creating rffi bindings for libgccjit diff --git

[pypy-commit] pypy libgccjit-backend: Implement an OO-style rffi wrapper to libgccjit

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74978:947cc4471f74 Date: 2014-12-16 06:46 -0500 http://bitbucket.org/pypy/pypy/changeset/947cc4471f74/ Log:Implement an OO-style rffi wrapper to libgccjit diff --git

[pypy-commit] pypy libgccjit-backend: Add initial comment to IR. WIP on emit methods

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74981:f58bfe1daf4d Date: 2014-12-16 11:49 -0500 http://bitbucket.org/pypy/pypy/changeset/f58bfe1daf4d/ Log:Add initial comment to IR. WIP on emit methods diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Reduce debug spew

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74977:4838a68bebba Date: 2014-12-15 13:28 -0500 http://bitbucket.org/pypy/pypy/changeset/4838a68bebba/ Log:Reduce debug spew diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Get parts of test_int_operations to work

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74983:c46f9a7b13de Date: 2014-12-17 00:39 -0500 http://bitbucket.org/pypy/pypy/changeset/c46f9a7b13de/ Log:Get parts of test_int_operations to work diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Support more of test_int_operations (requires gcc_jit_context_new_rvalue_from_long)

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74985:478e510f4673 Date: 2014-12-17 01:36 -0500 http://bitbucket.org/pypy/pypy/changeset/478e510f4673/ Log:Support more of test_int_operations (requires gcc_jit_context_new_rvalue_from_long) diff --git

[pypy-commit] pypy libgccjit-backend: t_long - t_Signed, and get the appropriately sized type

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74984:b74f1446a2c7 Date: 2014-12-17 00:45 -0500 http://bitbucket.org/pypy/pypy/changeset/b74f1446a2c7/ Log:t_long - t_Signed, and get the appropriately sized type diff --git

[pypy-commit] pypy libgccjit-backend: Get test_float_operations to pass

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74987:f2406d6b5d16 Date: 2014-12-17 11:26 -0500 http://bitbucket.org/pypy/pypy/changeset/f2406d6b5d16/ Log:Get test_float_operations to pass diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: WIP: Initial compilation of test_compile_linear_loop

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74975:5a904ca20a80 Date: 2014-12-15 12:51 -0500 http://bitbucket.org/pypy/pypy/changeset/5a904ca20a80/ Log:WIP: Initial compilation of test_compile_linear_loop Tested via: ./pytest.py

[pypy-commit] pypy libgccjit-backend: WIP: Add comments describing each ResOperation into the libgccjit IR

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74976:f6a3bd3f6dbb Date: 2014-12-15 12:56 -0500 http://bitbucket.org/pypy/pypy/changeset/f6a3bd3f6dbb/ Log:WIP: Add comments describing each ResOperation into the libgccjit IR diff --git

[pypy-commit] pypy libgccjit-backend: Get test_compile_loop to work

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74982:e540b044a92d Date: 2014-12-16 14:33 -0500 http://bitbucket.org/pypy/pypy/changeset/e540b044a92d/ Log:Get test_compile_loop to work diff --git a/rpython/jit/backend/libgccjit/assembler.py

[pypy-commit] pypy libgccjit-backend: Reorder emit_ methods to match the ordering within resoperation.py

2014-12-17 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: libgccjit-backend Changeset: r74988:c5989b35a619 Date: 2014-12-17 12:11 -0500 http://bitbucket.org/pypy/pypy/changeset/c5989b35a619/ Log:Reorder emit_ methods to match the ordering within resoperation.py diff --git

[pypy-commit] pypy default: implement PyInt_AsUnsignedLongLongMask

2012-07-09 Thread dmalcolm
Author: David Malcolm dmalc...@redhat.com Branch: Changeset: r56009:542d481517d3 Date: 2012-07-09 16:06 -0400 http://bitbucket.org/pypy/pypy/changeset/542d481517d3/ Log:implement PyInt_AsUnsignedLongLongMask diff --git a/pypy/module/cpyext/intobject.py b/pypy/module/cpyext/intobject.py ---