[pypy-commit] pypy remove-getfield-pure: Cleanup based on suggestions from fijal

2016-01-21 Thread sbauman
Author: Spenser Bauman Branch: remove-getfield-pure Changeset: r81886:3a92e4541f68 Date: 2016-01-21 14:13 -0500 http://bitbucket.org/pypy/pypy/changeset/3a92e4541f68/ Log:Cleanup based on suggestions from fijal diff --git a/rpython/jit/metainterp/optimizeopt/optimizer.py b/rpython/jit/metai

[pypy-commit] pypy default: Merge remove-getfield-pure

2016-01-21 Thread sbauman
Author: Spenser Bauman Branch: Changeset: r81897:381c403794db Date: 2016-01-21 14:45 -0500 http://bitbucket.org/pypy/pypy/changeset/381c403794db/ Log:Merge remove-getfield-pure diff --git a/pypy/module/pypyjit/test_pypy_c/test_call.py b/pypy/module/pypyjit/test_pypy_c/test_call.py --- a/py

[pypy-commit] pypy default: Merge latest changes

2016-01-21 Thread sbauman
Author: Spenser Bauman Branch: Changeset: r81898:ee7c705360c7 Date: 2016-01-21 16:05 -0500 http://bitbucket.org/pypy/pypy/changeset/ee7c705360c7/ Log:Merge latest changes diff --git a/pypy/module/pypyjit/test_pypy_c/test_call.py b/pypy/module/pypyjit/test_pypy_c/test_call.py --- a/pypy/mod

[pypy-commit] pypy default: Mention remove-getfield-pure branch in whatsnew-head

2016-01-21 Thread sbauman
Author: Spenser Bauman Branch: Changeset: r81899:35c27789e353 Date: 2016-01-21 16:22 -0500 http://bitbucket.org/pypy/pypy/changeset/35c27789e353/ Log:Mention remove-getfield-pure branch in whatsnew-head diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst --- a/pypy/doc/what

[pypy-commit] pypy default: Actually remove all references to GETFIELD_GC_PURE_* opcode

2016-01-23 Thread sbauman
Author: Spenser Andrew Bauman Branch: Changeset: r81926:013f2f131193 Date: 2016-01-23 17:33 -0500 http://bitbucket.org/pypy/pypy/changeset/013f2f131193/ Log:Actually remove all references to GETFIELD_GC_PURE_* opcode diff --git a/rpython/jit/backend/llsupport/rewrite.py b/rpython/jit/backe

[pypy-commit] pypy default: Actually remove GETFIELD_GC_PURE_* from the opcode space

2016-01-23 Thread sbauman
Author: Spenser Andrew Bauman Branch: Changeset: r81925:ceefeb71a4eb Date: 2016-01-23 16:01 -0500 http://bitbucket.org/pypy/pypy/changeset/ceefeb71a4eb/ Log:Actually remove GETFIELD_GC_PURE_* from the opcode space diff --git a/rpython/jit/metainterp/resoperation.py b/rpython/jit/metainterp

[pypy-commit] pypy remove-getarrayitem-pure: Make some of the tests work

2016-04-02 Thread sbauman
Author: Spenser Bauman Branch: remove-getarrayitem-pure Changeset: r83511:e2e277a65e93 Date: 2016-04-02 16:06 -0400 http://bitbucket.org/pypy/pypy/changeset/e2e277a65e93/ Log:Make some of the tests work diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metainterp/optimiz

[pypy-commit] pypy remove-getarrayitem-pure: Start removing getarrayitem_gc_pure ops

2016-04-02 Thread sbauman
Author: Spenser Bauman Branch: remove-getarrayitem-pure Changeset: r83510:84f6ca586b1c Date: 2016-04-02 14:59 -0400 http://bitbucket.org/pypy/pypy/changeset/84f6ca586b1c/ Log:Start removing getarrayitem_gc_pure ops diff --git a/rpython/jit/backend/llsupport/descr.py b/rpython/jit/backend/ll

[pypy-commit] pypy force-virtual-state: Try forcing virtual objects to avoid jumping to preamble

2016-08-31 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86777:cd41860150a5 Date: 2016-08-30 15:08 -0400 http://bitbucket.org/pypy/pypy/changeset/cd41860150a5/ Log:Try forcing virtual objects to avoid jumping to preamble diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py

[pypy-commit] pypy force-virtual-state: Assertion and add a proper test

2016-08-31 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86801:b46132df6a05 Date: 2016-08-31 19:19 -0400 http://bitbucket.org/pypy/pypy/changeset/b46132df6a05/ Log:Assertion and add a proper test diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/meta

[pypy-commit] pypy force-virtual-state: Merge

2016-09-01 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86826:5649730037a2 Date: 2016-09-01 15:17 -0400 http://bitbucket.org/pypy/pypy/changeset/5649730037a2/ Log:Merge diff too long, truncating to 2000 out of 213792 lines diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hg

[pypy-commit] pypy force-virtual-state: Add test for edge case when forcing virtual args (currently failing)

2016-09-02 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86838:fde1ff5108d5 Date: 2016-09-01 22:12 -0400 http://bitbucket.org/pypy/pypy/changeset/fde1ff5108d5/ Log:Add test for edge case when forcing virtual args (currently failing) diff --git a/rpython/jit/metainterp/test/test_

[pypy-commit] pypy force-virtual-state: Tentative solution to having aliased objects in virtual state when forcing

2016-09-02 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86843:8855c1e2a325 Date: 2016-09-02 11:38 -0400 http://bitbucket.org/pypy/pypy/changeset/8855c1e2a325/ Log:Tentative solution to having aliased objects in virtual state when forcing diff --git a/rpython/jit/metaint

[pypy-commit] pypy force-virtual-state: Merge with default

2016-09-02 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86846:a5fbf228be6d Date: 2016-09-02 13:42 -0400 http://bitbucket.org/pypy/pypy/changeset/a5fbf228be6d/ Log:Merge with default diff --git a/LICENSE b/LICENSE --- a/LICENSE +++ b/LICENSE @@ -369,3 +369,109 @@ Roman Podoli

[pypy-commit] pypy force-virtual-state: Explicitly pass force_boxes arg in all cases (suggested by cfbolz)

2016-09-05 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86884:3ae2ff6dceac Date: 2016-09-05 11:18 -0400 http://bitbucket.org/pypy/pypy/changeset/3ae2ff6dceac/ Log:Explicitly pass force_boxes arg in all cases (suggested by cfbolz) diff --git a/rpython/jit/metainterp/optimizeopt/

[pypy-commit] pypy force-virtual-state: Merge with known working version

2016-09-05 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86889:e06660b2588f Date: 2016-09-05 13:03 -0400 http://bitbucket.org/pypy/pypy/changeset/e06660b2588f/ Log:Merge with known working version diff --git a/lib_pypy/cffi.egg-info/PKG-INFO b/lib_pypy/cffi.egg-info/PKG-INFO ---

[pypy-commit] pypy force-virtual-state: Missing comma

2016-09-05 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86890:63719b0c0290 Date: 2016-09-05 13:30 -0400 http://bitbucket.org/pypy/pypy/changeset/63719b0c0290/ Log:Missing comma diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeopt/unrol

[pypy-commit] pypy remove-getarrayitem-pure: Sanity checks

2016-09-06 Thread sbauman
Author: Spenser Bauman Branch: remove-getarrayitem-pure Changeset: r86913:424b9e80e6a4 Date: 2016-04-05 21:54 -0400 http://bitbucket.org/pypy/pypy/changeset/424b9e80e6a4/ Log:Sanity checks diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py --- a/rpython/jit/m

[pypy-commit] pypy remove-getarrayitem-pure: Move code

2016-09-06 Thread sbauman
Author: Spenser Bauman Branch: remove-getarrayitem-pure Changeset: r86912:2fb300020852 Date: 2016-04-03 13:16 -0400 http://bitbucket.org/pypy/pypy/changeset/2fb300020852/ Log:Move code diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metainterp/optimizeopt/heap.py --- a

[pypy-commit] pypy force-virtual-state: Emit proper instruction sequence for checking raw pointers

2016-09-06 Thread sbauman
Author: Spenser Bauman Branch: force-virtual-state Changeset: r86914:9c278b23ff9f Date: 2016-09-06 16:40 -0400 http://bitbucket.org/pypy/pypy/changeset/9c278b23ff9f/ Log:Emit proper instruction sequence for checking raw pointers diff --git a/rpython/jit/metainterp/optimizeopt/info.py b/rpyt

[pypy-commit] pypy force-virtual-state: Add test case for generating the proper guard on a raw pointer during short preamble creation

2016-09-07 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86951:9fea14c01cc4 Date: 2016-09-07 18:46 -0400 http://bitbucket.org/pypy/pypy/changeset/9fea14c01cc4/ Log:Add test case for generating the proper guard on a raw pointer during short preamble creation diff --git a/

[pypy-commit] pypy force-virtual-state: Add some explanation for the new test

2016-09-07 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86952:febf0f869fc5 Date: 2016-09-07 22:37 -0400 http://bitbucket.org/pypy/pypy/changeset/febf0f869fc5/ Log:Add some explanation for the new test diff --git a/rpython/jit/metainterp/test/test_ajit.py b/rpython/jit/metainte

[pypy-commit] pypy force-virtual-state: Remove useless line

2016-09-07 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86953:c5f3d521062a Date: 2016-09-08 00:58 -0400 http://bitbucket.org/pypy/pypy/changeset/c5f3d521062a/ Log:Remove useless line diff --git a/rpython/jit/metainterp/test/test_ajit.py b/rpython/jit/metainterp/test/test_ajit.

[pypy-commit] pypy force-virtual-state: Remove more junk

2016-09-08 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86957:2960c83b0fbf Date: 2016-09-08 09:31 -0400 http://bitbucket.org/pypy/pypy/changeset/2960c83b0fbf/ Log:Remove more junk diff --git a/rpython/jit/metainterp/test/test_ajit.py b/rpython/jit/metainterp/test/test_ajit.py

[pypy-commit] pypy force-virtual-state: Merge

2016-09-08 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r86958:3a3067bcf4c9 Date: 2016-09-08 09:39 -0400 http://bitbucket.org/pypy/pypy/changeset/3a3067bcf4c9/ Log:Merge diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -30,3 +30,4 @@ 68bb3510d8212ae9efb687e12e58c09

[pypy-commit] pypy default: Merge in force-virtual-state

2016-09-08 Thread sbauman
Author: Spenser Andrew Bauman Branch: Changeset: r86960:990479cf9d20 Date: 2016-09-08 11:33 -0400 http://bitbucket.org/pypy/pypy/changeset/990479cf9d20/ Log:Merge in force-virtual-state diff --git a/rpython/jit/metainterp/optimizeopt/info.py b/rpython/jit/metainterp/optimizeopt/info.py ---

[pypy-commit] pypy default: Update whatsnew-head for the force-virtual-state

2016-09-08 Thread sbauman
Author: Spenser Andrew Bauman Branch: Changeset: r86963:b21c171b5632 Date: 2016-09-08 12:55 -0400 http://bitbucket.org/pypy/pypy/changeset/b21c171b5632/ Log:Update whatsnew-head for the force-virtual-state diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst --- a/pypy/doc/w

[pypy-commit] pypy force-virtual-state: Ensure make_inputargs fails properly when given arguments with type information

2016-09-13 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r87076:3c1c1904097a Date: 2016-09-13 11:15 -0400 http://bitbucket.org/pypy/pypy/changeset/3c1c1904097a/ Log:Ensure make_inputargs fails properly when given arguments with type information which conflicts with the Vir

[pypy-commit] pypy force-virtual-state: Merge with default

2016-09-13 Thread sbauman
Author: Spenser Andrew Bauman Branch: force-virtual-state Changeset: r87079:5d49fd764471 Date: 2016-09-13 11:38 -0400 http://bitbucket.org/pypy/pypy/changeset/5d49fd764471/ Log:Merge with default diff too long, truncating to 2000 out of 3169 lines diff --git a/.hgtags b/.hgtags --- a/.hgtag

[pypy-commit] pypy default: Merged in force-virtual-state (pull request #478)

2016-09-13 Thread sbauman
Author: Spenser Bauman Branch: Changeset: r87082:cfcbc07174e8 Date: 2016-09-13 11:56 -0400 http://bitbucket.org/pypy/pypy/changeset/cfcbc07174e8/ Log:Merged in force-virtual-state (pull request #478) Ensure make_inputargs fails properly when given arguments with type informa

[pypy-commit] pypy value-classes: Start working on _value_class_ annotation

2016-09-20 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87255:7c0752bdace0 Date: 2016-09-20 12:07 -0400 http://bitbucket.org/pypy/pypy/changeset/7c0752bdace0/ Log:Start working on _value_class_ annotation diff --git a/rpython/rtyper/rclass.py b/rpython/rtyper/rclass.py --- a/rpython/rtyper/

[pypy-commit] pypy value-classes: Fix test

2016-09-20 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87256:2c44eef6d8bd Date: 2016-09-20 12:24 -0400 http://bitbucket.org/pypy/pypy/changeset/2c44eef6d8bd/ Log:Fix test diff --git a/rpython/rtyper/rclass.py b/rpython/rtyper/rclass.py --- a/rpython/rtyper/rclass.py +++ b/rpython/rtyper/rc

[pypy-commit] pypy value-classes: _value_class_=True implies _immutable_=True for now

2016-09-20 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87257:261d2a991cda Date: 2016-09-20 13:01 -0400 http://bitbucket.org/pypy/pypy/changeset/261d2a991cda/ Log:_value_class_=True implies _immutable_=True for now May wish to do away with _immutable_ in the future diff --git a/rpyt

[pypy-commit] pypy value-classes: GcStruct support for value_class hint

2016-09-20 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87260:c37f0db2879f Date: 2016-09-20 15:03 -0400 http://bitbucket.org/pypy/pypy/changeset/c37f0db2879f/ Log:GcStruct support for value_class hint diff --git a/rpython/rtyper/lltypesystem/lltype.py b/rpython/rtyper/lltypesystem/lltype.p

[pypy-commit] pypy value-classes: Add value_class information to SizeDescr

2016-09-20 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87259:ad12c5eab511 Date: 2016-09-20 14:52 -0400 http://bitbucket.org/pypy/pypy/changeset/ad12c5eab511/ Log:Add value_class information to SizeDescr diff --git a/rpython/jit/backend/llgraph/runner.py b/rpython/jit/backend/llgraph/runne

[pypy-commit] pypy value-classes: Remove dead code

2016-09-20 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87258:d6ed7f0b5471 Date: 2016-09-20 13:06 -0400 http://bitbucket.org/pypy/pypy/changeset/d6ed7f0b5471/ Log:Remove dead code diff --git a/rpython/rtyper/rclass.py b/rpython/rtyper/rclass.py --- a/rpython/rtyper/rclass.py +++ b/rpython/r

[pypy-commit] pypy value-classes: Convert _immutable_ to _value_class_

2016-09-21 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87284:2cb63cfbee57 Date: 2016-09-21 13:01 -0400 http://bitbucket.org/pypy/pypy/changeset/2cb63cfbee57/ Log:Convert _immutable_ to _value_class_ diff --git a/rpython/rtyper/rclass.py b/rpython/rtyper/rclass.py --- a/rpython/rtyper/rclas

[pypy-commit] pypy value-classes: Change is_immutable to is_value_class

2016-09-21 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87285:28ad6be3c6c6 Date: 2016-09-21 13:13 -0400 http://bitbucket.org/pypy/pypy/changeset/28ad6be3c6c6/ Log:Change is_immutable to is_value_class diff --git a/rpython/jit/backend/llgraph/runner.py b/rpython/jit/backend/llgraph/runner.p

[pypy-commit] pypy value-classes: Replace all _immutable_=True annotations with _immutable_fields_=[...]

2016-09-21 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87283:b71c2014dd9d Date: 2016-09-21 12:11 -0400 http://bitbucket.org/pypy/pypy/changeset/b71c2014dd9d/ Log:Replace all _immutable_=True annotations with _immutable_fields_=[...] Tests converted to use _value_class_=True diff --

[pypy-commit] pypy value-classes: Make a note and undo some changes to tests

2016-09-21 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87289:41ba0c22b58a Date: 2016-09-21 14:19 -0400 http://bitbucket.org/pypy/pypy/changeset/41ba0c22b58a/ Log:Make a note and undo some changes to tests diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/meta

[pypy-commit] pypy value-classes: Fix some JIT tests

2016-09-21 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87288:9811cbee3e13 Date: 2016-09-21 14:09 -0400 http://bitbucket.org/pypy/pypy/changeset/9811cbee3e13/ Log:Fix some JIT tests diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/metainterp/optimizeopt/test/

[pypy-commit] pypy value-classes: Add some missing _immutable_fields_ annotations for BuiltinCode objects

2016-09-21 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87295:659c9d93b42d Date: 2016-09-21 18:26 -0400 http://bitbucket.org/pypy/pypy/changeset/659c9d93b42d/ Log:Add some missing _immutable_fields_ annotations for BuiltinCode objects diff --git a/pypy/interpreter/gateway.py b/pypy/

[pypy-commit] pypy value-classes: Clean up for virtualstate.py

2016-09-22 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87331:770b5b1dda6b Date: 2016-09-22 14:40 -0400 http://bitbucket.org/pypy/pypy/changeset/770b5b1dda6b/ Log:Clean up for virtualstate.py diff --git a/rpython/jit/metainterp/optimizeopt/test/test_virtualstate.py b/rpython/jit/metainterp

[pypy-commit] pypy value-classes: Fix some translation errors

2016-09-22 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87333:36ea15125469 Date: 2016-09-22 16:54 -0400 http://bitbucket.org/pypy/pypy/changeset/36ea15125469/ Log:Fix some translation errors diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeop

[pypy-commit] pypy value-classes: Prospective test

2016-09-23 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87349:2a49f9a70838 Date: 2016-09-23 13:16 -0400 http://bitbucket.org/pypy/pypy/changeset/2a49f9a70838/ Log:Prospective test diff --git a/rpython/jit/metainterp/test/test_virtual.py b/rpython/jit/metainterp/test/test_virtual.py --- a/r

[pypy-commit] pypy value-classes: Cleanup

2016-09-26 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87403:e927b403b073 Date: 2016-09-26 13:05 -0400 http://bitbucket.org/pypy/pypy/changeset/e927b403b073/ Log:Cleanup diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualstate.py --

[pypy-commit] pypy value-classes: Kill dead rop function

2016-09-26 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87405:da2ccb17ee1d Date: 2016-09-26 16:24 -0400 http://bitbucket.org/pypy/pypy/changeset/da2ccb17ee1d/ Log:Kill dead rop function diff --git a/rpython/jit/metainterp/resoperation.py b/rpython/jit/metainterp/resoperation.py --- a/rpyth

[pypy-commit] pypy value-classes: Work on merging virtual and non-virtual states

2016-09-26 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87404:460dc18502fe Date: 2016-09-26 16:14 -0400 http://bitbucket.org/pypy/pypy/changeset/460dc18502fe/ Log:Work on merging virtual and non-virtual states diff --git a/rpython/jit/metainterp/optimizeopt/test/test_virtualstate.py b/rpyt

[pypy-commit] pypy value-classes: Generate fieldboxes and faux virtual state

2016-09-26 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87408:3d7fa60a7ac3 Date: 2016-09-26 23:19 -0400 http://bitbucket.org/pypy/pypy/changeset/3d7fa60a7ac3/ Log:Generate fieldboxes and faux virtual state diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metain

[pypy-commit] pypy value-classes: Fix handling of intbounds in virtuastate

2016-09-26 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87409:c5b9c438b580 Date: 2016-09-27 00:46 -0400 http://bitbucket.org/pypy/pypy/changeset/c5b9c438b580/ Log:Fix handling of intbounds in virtuastate diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainte

[pypy-commit] pypy value-classes: Get simple test working

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87419:afd1c22c477e Date: 2016-09-27 14:12 -0400 http://bitbucket.org/pypy/pypy/changeset/afd1c22c477e/ Log:Get simple test working diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeopt/unroll.p

[pypy-commit] pypy value-classes: Catch edge case

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87424:8b4d2fcf1975 Date: 2016-09-27 16:42 -0400 http://bitbucket.org/pypy/pypy/changeset/8b4d2fcf1975/ Log:Catch edge case diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualsta

[pypy-commit] pypy value-classes: Fix tests

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87425:84b5711bcbb1 Date: 2016-09-27 19:48 -0400 http://bitbucket.org/pypy/pypy/changeset/84b5711bcbb1/ Log:Fix tests diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualstate.py

[pypy-commit] pypy value-classes: Guard recursion in generate_guards

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87426:27384c89faf6 Date: 2016-09-27 20:11 -0400 http://bitbucket.org/pypy/pypy/changeset/27384c89faf6/ Log:Guard recursion in generate_guards diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/opt

[pypy-commit] pypy value-classes: Add test for case of Virtual/ConstPtr (failing currently)

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87427:b4954bdf7ddc Date: 2016-09-27 21:20 -0400 http://bitbucket.org/pypy/pypy/changeset/b4954bdf7ddc/ Log:Add test for case of Virtual/ConstPtr (failing currently) diff --git a/rpython/jit/metainterp/test/test_virtual.py b/rpython/ji

[pypy-commit] pypy value-classes: Stop gap for dealing with Virtual/ConstPtr case

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87428:eb82006f754f Date: 2016-09-27 21:34 -0400 http://bitbucket.org/pypy/pypy/changeset/eb82006f754f/ Log:Stop gap for dealing with Virtual/ConstPtr case diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/m

[pypy-commit] pypy value-classes: Add test case where a virtualized value class is forced

2016-09-27 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87429:1994dc5dc367 Date: 2016-09-27 23:36 -0400 http://bitbucket.org/pypy/pypy/changeset/1994dc5dc367/ Log:Add test case where a virtualized value class is forced diff --git a/rpython/jit/metainterp/test/test_virtual.py b/rpython/jit/

[pypy-commit] pypy value-classes: Attempted support for unpacking constant pointers

2016-09-29 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87456:48e89a5c1a07 Date: 2016-09-29 17:04 -0400 http://bitbucket.org/pypy/pypy/changeset/48e89a5c1a07/ Log:Attempted support for unpacking constant pointers diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metai

[pypy-commit] pypy value-classes: Fixes for unpacking const pointers

2016-09-29 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87457:d227639f3fa6 Date: 2016-09-29 21:48 -0400 http://bitbucket.org/pypy/pypy/changeset/d227639f3fa6/ Log:Fixes for unpacking const pointers diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeo

[pypy-commit] pypy value-classes: Remove old comments

2016-09-30 Thread sbauman
Author: Spenser Bauman Branch: value-classes Changeset: r87476:647b3121257d Date: 2016-09-30 10:52 -0400 http://bitbucket.org/pypy/pypy/changeset/647b3121257d/ Log:Remove old comments diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtua

[pypy-commit] pypy value-classes: Merge with default

2016-10-11 Thread sbauman
Author: Spenser Andrew Bauman Branch: value-classes Changeset: r87714:1bdc593889bf Date: 2016-10-11 12:58 -0400 http://bitbucket.org/pypy/pypy/changeset/1bdc593889bf/ Log:Merge with default diff too long, truncating to 2000 out of 46777 lines diff --git a/lib-python/2.7/BaseHTTPServer.py b/

[pypy-commit] pypy clean-exported-state: Ensure all optimization info is removed from all data referenced by ExportedState

2016-10-12 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87721:9e5f013afa17 Date: 2016-10-12 11:27 -0400 http://bitbucket.org/pypy/pypy/changeset/9e5f013afa17/ Log:Ensure all optimization info is removed from all data referenced by ExportedState Two cases to watch for:

[pypy-commit] pypy clean-exported-state: Additional consistency check

2016-10-12 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87732:e9bb89961222 Date: 2016-10-12 12:20 -0400 http://bitbucket.org/pypy/pypy/changeset/e9bb89961222/ Log:Additional consistency check diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimize

[pypy-commit] pypy clean-exported-state: Remove runtime_boxes from ExportedState and require the appropriate values be

2016-10-12 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87740:5cd2c26cc719 Date: 2016-10-12 20:57 -0400 http://bitbucket.org/pypy/pypy/changeset/5cd2c26cc719/ Log:Remove runtime_boxes from ExportedState and require the appropriate values be explicitly passed into each optimiza

[pypy-commit] pypy clean-exported-state: Merge with default

2016-10-12 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87741:c29b256fd536 Date: 2016-10-12 21:04 -0400 http://bitbucket.org/pypy/pypy/changeset/c29b256fd536/ Log:Merge with default diff --git a/pypy/doc/index-of-whatsnew.rst b/pypy/doc/index-of-whatsnew.rst --- a/pypy/doc/index-of-w

[pypy-commit] pypy clean-exported-state: Implement deep scrubbing of optimization information from stored short boxes

2016-10-12 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87742:2725e32ba613 Date: 2016-10-12 23:54 -0400 http://bitbucket.org/pypy/pypy/changeset/2725e32ba613/ Log:Implement deep scrubbing of optimization information from stored short boxes diff --git a/rpython/jit/metainterp/

[pypy-commit] pypy clean-exported-state: Fix interaction with forcing virtual state and retracing

2016-10-13 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87755:259d7eac6056 Date: 2016-10-13 09:59 -0400 http://bitbucket.org/pypy/pypy/changeset/259d7eac6056/ Log:Fix interaction with forcing virtual state and retracing Abort optimization when forcing portions of the virtual

[pypy-commit] pypy clean-exported-state: Remove overly stringent check

2016-10-13 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87759:a5c131d471ab Date: 2016-10-13 10:28 -0400 http://bitbucket.org/pypy/pypy/changeset/a5c131d471ab/ Log:Remove overly stringent check diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimiz

[pypy-commit] pypy clean-exported-state: Merge with default

2016-10-13 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87764:7b2258eda778 Date: 2016-10-13 10:34 -0400 http://bitbucket.org/pypy/pypy/changeset/7b2258eda778/ Log:Merge with default diff --git a/lib-python/2.7/test/test_cmd_line.py b/lib-python/2.7/test/test_cmd_line.py --- a/lib-py

[pypy-commit] pypy clean-exported-state: Avoid trying to set forwarding pointer on Const boxes

2016-10-13 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87765:b5a263cab132 Date: 2016-10-13 18:40 -0400 http://bitbucket.org/pypy/pypy/changeset/b5a263cab132/ Log:Avoid trying to set forwarding pointer on Const boxes diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpytho

[pypy-commit] pypy clean-exported-state: Spelling fix

2016-10-14 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87797:c735cceafed8 Date: 2016-10-14 12:58 -0400 http://bitbucket.org/pypy/pypy/changeset/c735cceafed8/ Log:Spelling fix diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metainterp/optimizeopt/heap.py --- a/

[pypy-commit] pypy clean-exported-state: Perform sanity checks when compiled with debugging

2016-10-14 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87796:a200785ab631 Date: 2016-10-14 12:51 -0400 http://bitbucket.org/pypy/pypy/changeset/a200785ab631/ Log:Perform sanity checks when compiled with debugging diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit

[pypy-commit] pypy clean-exported-state: Add checks in _do_optimize_loop to ensure optimization info is cleaned up

2016-10-19 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87880:00541301b3ef Date: 2016-10-19 12:38 -0400 http://bitbucket.org/pypy/pypy/changeset/00541301b3ef/ Log:Add checks in _do_optimize_loop to ensure optimization info is cleaned up diff --git a/rpython/jit/metainterp/opt

[pypy-commit] pypy clean-exported-state: Ensure exported state for retraces has been properly sanitized

2016-10-19 Thread sbauman
Author: Spenser Bauman Branch: clean-exported-state Changeset: r87882:dcf0a7a5ae86 Date: 2016-10-19 12:52 -0400 http://bitbucket.org/pypy/pypy/changeset/dcf0a7a5ae86/ Log:Ensure exported state for retraces has been properly sanitized diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/

[pypy-commit] pypy clean-exported-state: Merge with default

2016-10-26 Thread sbauman
Author: Spenser Andrew Bauman Branch: clean-exported-state Changeset: r87948:52de89fb0bdb Date: 2016-10-24 21:00 -0400 http://bitbucket.org/pypy/pypy/changeset/52de89fb0bdb/ Log:Merge with default diff too long, truncating to 2000 out of 2085 lines diff --git a/pypy/doc/faq.rst b/pypy/doc/f

[pypy-commit] pypy default: Factor in field immutability when invalidating heap information

2015-10-07 Thread sbauman
Author: Spenser Bauman Branch: Changeset: r80024:a5858e533974 Date: 2015-10-07 12:11 -0400 http://bitbucket.org/pypy/pypy/changeset/a5858e533974/ Log:Factor in field immutability when invalidating heap information diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metain

[pypy-commit] pypy default: Handle getfield_gc_pure* and getfield_gc_* uniformly in heap.py

2015-10-09 Thread sbauman
Author: Spenser Bauman Branch: Changeset: r80085:2a46aa80547f Date: 2015-10-08 11:58 -0400 http://bitbucket.org/pypy/pypy/changeset/2a46aa80547f/ Log:Handle getfield_gc_pure* and getfield_gc_* uniformly in heap.py diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metain

[pypy-commit] pypy remove-getfield-pure: Merge changes

2015-10-16 Thread sbauman
Author: Spenser Bauman Branch: remove-getfield-pure Changeset: r80277:95c98ba9cf43 Date: 2015-10-09 18:16 -0400 http://bitbucket.org/pypy/pypy/changeset/95c98ba9cf43/ Log:Merge changes diff --git a/rpython/jit/metainterp/optimizeopt/pure.py b/rpython/jit/metainterp/optimizeopt/pure.py --- a

[pypy-commit] pypy remove-getfield-pure: Remove GETFIELD_PURE_* operations from the JIT

2015-10-16 Thread sbauman
Author: Spenser Bauman Branch: remove-getfield-pure Changeset: r80278:92efa3b835f1 Date: 2015-10-16 10:52 -0400 http://bitbucket.org/pypy/pypy/changeset/92efa3b835f1/ Log:Remove GETFIELD_PURE_* operations from the JIT - That information is now entirely encoded in the field descriptor

[pypy-commit] pypy remove-getfield-pure: Ignore getfield operations in pure pass

2015-10-29 Thread sbauman
Author: Spenser Bauman Branch: remove-getfield-pure Changeset: r80484:64ea6827371e Date: 2015-10-28 21:06 -0400 http://bitbucket.org/pypy/pypy/changeset/64ea6827371e/ Log:Ignore getfield operations in pure pass diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metainterp

[pypy-commit] pypy remove-getfield-pure: Fix broken test and screwups from merge

2015-12-22 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81425:1c52e941a48d Date: 2015-12-22 14:28 -0500 http://bitbucket.org/pypy/pypy/changeset/1c52e941a48d/ Log:Fix broken test and screwups from merge diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py

[pypy-commit] pypy remove-getfield-pure: Initial merge attempt

2015-12-22 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81424:bd02a18f4c31 Date: 2015-12-22 13:04 -0500 http://bitbucket.org/pypy/pypy/changeset/bd02a18f4c31/ Log:Initial merge attempt diff too long, truncating to 2000 out of 24251 lines diff --git a/Makefile b/Makefile --- a

[pypy-commit] pypy remove-getfield-pure: Merge with default

2015-12-31 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81513:3e4151de2899 Date: 2015-12-23 20:29 -0500 http://bitbucket.org/pypy/pypy/changeset/3e4151de2899/ Log:Merge with default diff --git a/.gitignore b/.gitignore --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,4 @@ relea

[pypy-commit] pypy remove-getfield-pure: Sync with master

2015-12-31 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81514:b131bc726e2b Date: 2015-12-31 11:49 -0500 http://bitbucket.org/pypy/pypy/changeset/b131bc726e2b/ Log:Sync with master diff too long, truncating to 2000 out of 2109 lines diff --git a/lib_pypy/cffi.egg-info/PKG-INFO

[pypy-commit] pypy remove-getfield-pure: Cleanup logic and include GETFIELDS in list of descriptor based pure operations

2016-01-01 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81518:8322672559df Date: 2016-01-01 03:31 -0500 http://bitbucket.org/pypy/pypy/changeset/8322672559df/ Log:Cleanup logic and include GETFIELDS in list of descriptor based pure operations diff --git a/rpython/jit/m

[pypy-commit] pypy remove-getfield-pure: Treat quasiimmut fields as pure for optimization purposes

2016-01-01 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81517:3113c5395a56 Date: 2016-01-01 03:07 -0500 http://bitbucket.org/pypy/pypy/changeset/3113c5395a56/ Log:Treat quasiimmut fields as pure for optimization purposes diff --git a/rpython/jit/backend/llgraph/runner.py b/rp

[pypy-commit] pypy remove-getfield-pure: Log getfield operations as pure baesd on their descriptor

2016-01-01 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81516:e05d86ae8016 Date: 2016-01-01 03:06 -0500 http://bitbucket.org/pypy/pypy/changeset/e05d86ae8016/ Log:Log getfield operations as pure baesd on their descriptor diff --git a/rpython/jit/metainterp/logger.py b/rpython/

[pypy-commit] pypy remove-getfield-pure: More precise logic for constant folding

2016-01-01 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81515:7d8cd001c720 Date: 2015-12-31 14:31 -0500 http://bitbucket.org/pypy/pypy/changeset/7d8cd001c720/ Log:More precise logic for constant folding diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/met

[pypy-commit] pypy remove-getfield-pure: Merge with default

2016-01-08 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81627:6e223f0e19d6 Date: 2016-01-08 11:24 -0500 http://bitbucket.org/pypy/pypy/changeset/6e223f0e19d6/ Log:Merge with default diff --git a/lib_pypy/cPickle.py b/lib_pypy/cPickle.py --- a/lib_pypy/cPickle.py +++ b/lib_pypy

[pypy-commit] pypy remove-getfield-pure: Merge with default

2016-01-08 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81626:a699f3807ffd Date: 2016-01-05 13:35 -0500 http://bitbucket.org/pypy/pypy/changeset/a699f3807ffd/ Log:Merge with default diff --git a/LICENSE b/LICENSE --- a/LICENSE +++ b/LICENSE @@ -28,7 +28,7 @@ DEALINGS IN T

[pypy-commit] pypy remove-getfield-pure: Directly consult descr for getfield operations

2016-01-12 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81734:90797881ada9 Date: 2016-01-12 17:16 -0500 http://bitbucket.org/pypy/pypy/changeset/90797881ada9/ Log:Directly consult descr for getfield operations Only consider the opcode for is_always_pure on resoperations

[pypy-commit] pypy remove-getfield-pure: Remove '_pure' suffix from getfield operations (moving it to descr)

2016-01-12 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81731:94c0a9980079 Date: 2016-01-12 12:22 -0500 http://bitbucket.org/pypy/pypy/changeset/94c0a9980079/ Log:Remove '_pure' suffix from getfield operations (moving it to descr) diff --git a/rpython/jit/metainterp/logger.py

[pypy-commit] pypy remove-getfield-pure: Put purity information of field into repr of its descriptor

2016-01-12 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81732:f4e32df544ed Date: 2016-01-12 12:49 -0500 http://bitbucket.org/pypy/pypy/changeset/f4e32df544ed/ Log:Put purity information of field into repr of its descriptor diff --git a/rpython/jit/backend/llsupport/descr.py b

[pypy-commit] pypy remove-getfield-pure: Merge with default

2016-01-12 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81733:fd2fff063c7e Date: 2016-01-12 14:47 -0500 http://bitbucket.org/pypy/pypy/changeset/fd2fff063c7e/ Log:Merge with default diff --git a/Makefile b/Makefile --- a/Makefile +++ b/Makefile @@ -39,5 +39,5 @@ # runs. We c

[pypy-commit] pypy remove-getfield-pure: Merge with default

2016-01-12 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81735:2351ba72df1e Date: 2016-01-12 21:55 -0500 http://bitbucket.org/pypy/pypy/changeset/2351ba72df1e/ Log:Merge with default diff --git a/rpython/jit/codewriter/effectinfo.py b/rpython/jit/codewriter/effectinfo.py --- a

[pypy-commit] pypy remove-getfield-pure: Remove getfield_gc_pure_* instructions from tests (purity information is now in the descriptor)

2016-01-13 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81752:5e436297bd5a Date: 2016-01-13 18:25 -0500 http://bitbucket.org/pypy/pypy/changeset/5e436297bd5a/ Log:Remove getfield_gc_pure_* instructions from tests (purity information is now in the descriptor) diff --git

[pypy-commit] pypy remove-getfield-pure: Check no longer needed

2016-01-13 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81750:23d46522a1dc Date: 2016-01-13 13:48 -0500 http://bitbucket.org/pypy/pypy/changeset/23d46522a1dc/ Log:Check no longer needed diff --git a/rpython/jit/metainterp/optimizeopt/pure.py b/rpython/jit/metainterp/optimizeo

[pypy-commit] pypy remove-getfield-pure: Don't invalidate field caches for immutable fields

2016-01-13 Thread sbauman
Author: Spenser Andrew Bauman Branch: remove-getfield-pure Changeset: r81751:1ddab6bd3654 Date: 2016-01-13 18:23 -0500 http://bitbucket.org/pypy/pypy/changeset/1ddab6bd3654/ Log:Don't invalidate field caches for immutable fields diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpyt

[pypy-commit] pypy remove-getfield-pure: Test case for a large number of immutable field references

2016-01-17 Thread sbauman
Author: Spenser Bauman Branch: remove-getfield-pure Changeset: r81827:5efe5243ae95 Date: 2016-01-18 02:16 -0500 http://bitbucket.org/pypy/pypy/changeset/5efe5243ae95/ Log:Test case for a large number of immutable field references diff --git a/rpython/jit/metainterp/optimizeopt/test/test_opti

[pypy-commit] pypy remove-getfield-pure: Forgot to change this back earlier

2016-01-18 Thread sbauman
Author: Spenser Bauman Branch: remove-getfield-pure Changeset: r81843:de689eafaf4b Date: 2016-01-18 15:52 -0500 http://bitbucket.org/pypy/pypy/changeset/de689eafaf4b/ Log:Forgot to change this back earlier diff --git a/rpython/jit/metainterp/optimizeopt/pure.py b/rpython/jit/metainterp/opti

  1   2   >