[pypy-commit] pypy guard-compatible: merge default

2016-06-22 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85324:914cc74b5a8c Date: 2016-06-20 15:49 +0200 http://bitbucket.org/pypy/pypy/changeset/914cc74b5a8c/ Log:merge default diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -26,3 +26,4 @@ 40497617ae91caa1a394d8be6f9c

[pypy-commit] pypy guard-compatible: start emitting guards from infos, bit of a pain

2016-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85355:8729edc0c66a Date: 2016-06-22 14:56 +0200 http://bitbucket.org/pypy/pypy/changeset/8729edc0c66a/ Log:start emitting guards from infos, bit of a pain diff --git a/rpython/jit/metainterp/compatible.py b/rpython/jit/metaint

[pypy-commit] pypy guard-compatible: produce guards for QuasiimmutGetfieldAndPureCallCondition

2016-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85356:3c07b3cda170 Date: 2016-06-22 15:41 +0200 http://bitbucket.org/pypy/pypy/changeset/3c07b3cda170/ Log:produce guards for QuasiimmutGetfieldAndPureCallCondition (more mess) diff --git a/rpython/jit/metainterp/compa

[pypy-commit] pypy guard-compatible: a test for a bridge that jumps to the loop. causes all kinds of problems.

2016-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85359:497da7b013d3 Date: 2016-06-23 14:49 +0200 http://bitbucket.org/pypy/pypy/changeset/497da7b013d3/ Log:a test for a bridge that jumps to the loop. causes all kinds of problems. diff --git a/rpython/jit/metainterp/co

[pypy-commit] pypy guard-compatible: call base methods consistently in make_guards

2016-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85354:6846f0cd8655 Date: 2016-06-22 14:16 +0200 http://bitbucket.org/pypy/pypy/changeset/6846f0cd8655/ Log:call base methods consistently in make_guards diff --git a/rpython/jit/metainterp/optimizeopt/info.py b/rpython/jit/met

[pypy-commit] pypy guard-compatible: intermediate checkin: start sketching guard_compatible support in virtualstate

2016-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85358:9f336d3981bb Date: 2016-06-23 11:41 +0200 http://bitbucket.org/pypy/pypy/changeset/9f336d3981bb/ Log:intermediate checkin: start sketching guard_compatible support in virtualstate diff --git a/rpython/jit/metainte

[pypy-commit] pypy guard-compatible: start doing loop-invariant code motion of guard_compatible

2016-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85357:625f490451ee Date: 2016-06-22 17:14 +0200 http://bitbucket.org/pypy/pypy/changeset/625f490451ee/ Log:start doing loop-invariant code motion of guard_compatible (something is currently very broken, but wanted to co

[pypy-commit] pypy guard-compatible: some explicit tests for virtual state with guard_compatible matching

2016-06-24 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85373:574dea94736c Date: 2016-06-24 15:46 +0200 http://bitbucket.org/pypy/pypy/changeset/574dea94736c/ Log:some explicit tests for virtual state with guard_compatible matching diff --git a/rpython/jit/metainterp/optimizeopt/tes

[pypy-commit] pypy guard-compatible: a test with virtualstate merging and quasi-immutables

2016-06-24 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85375:7add21f0e70a Date: 2016-06-24 16:51 +0200 http://bitbucket.org/pypy/pypy/changeset/7add21f0e70a/ Log:a test with virtualstate merging and quasi-immutables diff --git a/rpython/jit/metainterp/compatible.py b/rpython/jit/m

[pypy-commit] pypy guard-compatible: another merging test

2016-06-24 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85374:482c68485a89 Date: 2016-06-24 15:52 +0200 http://bitbucket.org/pypy/pypy/changeset/482c68485a89/ Log:another merging test diff --git a/rpython/jit/metainterp/test/test_compatible.py b/rpython/jit/metainterp/test/test_com

[pypy-commit] pypy default: remove mentions of translate.py from the docs

2016-06-27 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r85396:bfe0ecebb5c0 Date: 2016-06-27 11:17 +0200 http://bitbucket.org/pypy/pypy/changeset/bfe0ecebb5c0/ Log:remove mentions of translate.py from the docs diff --git a/pypy/doc/config/commandline.txt b/pypy/doc/config/commandline.txt --- a/pypy/

[pypy-commit] pypy guard-compatible: corner case: sometimes the guarded value is really missing from the failargs,

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85430:f8abbe802a80 Date: 2016-06-24 23:39 +0200 http://bitbucket.org/pypy/pypy/changeset/f8abbe802a80/ Log:corner case: sometimes the guarded value is really missing from the failargs, in which case we are annoyed, but s

[pypy-commit] pypy guard-compatible: simply call @elidable_compatible functions where we don't have a result

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85432:f9d5045ab715 Date: 2016-06-27 19:10 +0200 http://bitbucket.org/pypy/pypy/changeset/f9d5045ab715/ Log:simply call @elidable_compatible functions where we don't have a result (this can only happen when inlining the s

[pypy-commit] pypy guard-compatible: nonsense

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85429:eedbe90f19b9 Date: 2016-06-24 18:15 +0200 http://bitbucket.org/pypy/pypy/changeset/eedbe90f19b9/ Log:nonsense diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualst

[pypy-commit] pypy guard-compatible: this test shows a problem: we now get 88 bridges(!)

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85433:cedd97e275af Date: 2016-06-28 14:46 +0200 http://bitbucket.org/pypy/pypy/changeset/cedd97e275af/ Log:this test shows a problem: we now get 88 bridges(!) diff --git a/rpython/jit/metainterp/test/test_compatible.py b/rpyth

[pypy-commit] pypy guard-compatible: translation fixes

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85427:c1d4078e392b Date: 2016-06-24 17:31 +0200 http://bitbucket.org/pypy/pypy/changeset/c1d4078e392b/ Log:translation fixes diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeopt/unroll

[pypy-commit] pypy guard-compatible: typo

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85431:3e20ab453a7c Date: 2016-06-27 14:55 +0200 http://bitbucket.org/pypy/pypy/changeset/3e20ab453a7c/ Log:typo diff --git a/rpython/jit/metainterp/compatible.py b/rpython/jit/metainterp/compatible.py --- a/rpython/jit/metaint

[pypy-commit] pypy guard-compatible: merge default

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85428:5641802cb054 Date: 2016-06-24 17:33 +0200 http://bitbucket.org/pypy/pypy/changeset/5641802cb054/ Log:merge default diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst --- a/pypy/doc/whatsnew-head.rst +++

[pypy-commit] pypy guard-compatible: fix the problem

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85437:09617ecb9107 Date: 2016-06-28 16:49 +0200 http://bitbucket.org/pypy/pypy/changeset/09617ecb9107/ Log:fix the problem when attaching a new bridge to a GuardCompatibleDescr and we cannot find out whether the

[pypy-commit] pypy guard-compatible: fix tests

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85438:6215fed7ec26 Date: 2016-06-28 17:03 +0200 http://bitbucket.org/pypy/pypy/changeset/6215fed7ec26/ Log:fix tests diff --git a/rpython/jit/metainterp/optimizeopt/test/test_virtualstate.py b/rpython/jit/metainterp/optimizeop

[pypy-commit] pypy guard-compatible: a comment

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85439:7ed893072cdd Date: 2016-06-28 18:08 +0200 http://bitbucket.org/pypy/pypy/changeset/7ed893072cdd/ Log:a comment diff --git a/rpython/jit/metainterp/compile.py b/rpython/jit/metainterp/compile.py --- a/rpython/jit/metainte

[pypy-commit] pypy guard-compatible: merge default

2016-06-28 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85440:790c399e5c6b Date: 2016-06-28 18:08 +0200 http://bitbucket.org/pypy/pypy/changeset/790c399e5c6b/ Log:merge default diff --git a/pypy/doc/config/commandline.txt b/pypy/doc/config/commandline.txt --- a/pypy/doc/config/comma

[pypy-commit] pypy default: don't add superfluous QUASIIMMUT_FIELD during tracing (I've seen their creation

2016-06-30 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r85471:b116f09c4e9d Date: 2016-06-30 14:41 +0200 http://bitbucket.org/pypy/pypy/changeset/b116f09c4e9d/ Log:don't add superfluous QUASIIMMUT_FIELD during tracing (I've seen their creation take 2% of the full execution time during profili

[pypy-commit] pypy guard-compatible: print the implicit conditions at the beginning of a bridge too

2016-06-30 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85472:4c174b7fa972 Date: 2016-06-29 14:52 +0200 http://bitbucket.org/pypy/pypy/changeset/4c174b7fa972/ Log:print the implicit conditions at the beginning of a bridge too diff --git a/rpython/jit/metainterp/compatible.py b/rpyt

[pypy-commit] pypy guard-compatible: merge default

2016-06-30 Thread cfbolz
Author: Carl Friedrich Bolz Branch: guard-compatible Changeset: r85473:900ff3842617 Date: 2016-06-30 14:46 +0200 http://bitbucket.org/pypy/pypy/changeset/900ff3842617/ Log:merge default diff too long, truncating to 2000 out of 2999 lines diff --git a/pypy/interpreter/baseobjspace.py b/pypy/

[pypy-commit] pypy default: don't use eval on user input

2016-07-04 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r85552:7f5d1ceedd1d Date: 2016-07-05 08:29 +0200 http://bitbucket.org/pypy/pypy/changeset/7f5d1ceedd1d/ Log:don't use eval on user input diff --git a/dotviewer/graphparse.py b/dotviewer/graphparse.py --- a/dotviewer/graphparse.py +++ b/dotviewe

[pypy-commit] extradoc extradoc: - linkify the commit

2016-07-06 Thread cfbolz
Author: Carl Friedrich Bolz Branch: extradoc Changeset: r5646:0b3db1b1698e Date: 2016-07-06 15:33 +0200 http://bitbucket.org/pypy/extradoc/changeset/0b3db1b1698e/ Log:- linkify the commit - I didn't understand something diff --git a/blog/draft/revdb.rst b/blog/draft/revdb.rst --- a/b

[pypy-commit] extradoc extradoc: some typos and a link

2016-07-08 Thread cfbolz
Author: Carl Friedrich Bolz Branch: extradoc Changeset: r5648:77b4cdab6a0a Date: 2016-07-08 11:43 +0200 http://bitbucket.org/pypy/extradoc/changeset/77b4cdab6a0a/ Log:some typos and a link diff --git a/blog/draft/revdb.rst b/blog/draft/revdb.rst --- a/blog/draft/revdb.rst +++ b/blog/draft/re

[pypy-commit] extradoc extradoc: some tweaks and comments

2016-08-01 Thread cfbolz
Author: Carl Friedrich Bolz Branch: extradoc Changeset: r5660:7c07538c059b Date: 2016-08-01 17:44 +0200 http://bitbucket.org/pypy/extradoc/changeset/7c07538c059b/ Log:some tweaks and comments diff --git a/blog/draft/new-jit-log.rst b/blog/draft/new-jit-log.rst --- a/blog/draft/new-jit-log.rs

[pypy-commit] pypy reverse-debugger: add --jit option to the tla target

2016-08-01 Thread cfbolz
Author: Carl Friedrich Bolz Branch: reverse-debugger Changeset: r85957:49e0ce99e325 Date: 2016-07-14 10:13 +0200 http://bitbucket.org/pypy/pypy/changeset/49e0ce99e325/ Log:add --jit option to the tla target diff --git a/rpython/jit/tl/tla/targettla.py b/rpython/jit/tl/tla/targettla.py --- a/

[pypy-commit] pypy default: make int * string work too in RPython

2016-08-01 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r85959:2246f93d2550 Date: 2016-08-01 18:07 +0200 http://bitbucket.org/pypy/pypy/changeset/2246f93d2550/ Log:make int * string work too in RPython diff --git a/rpython/rtyper/rstr.py b/rpython/rtyper/rstr.py --- a/rpython/rtyper/rstr.py +++ b/rp

[pypy-commit] pypy default: a nicer get_printable_location

2016-08-01 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r85961:e3e2a10c5153 Date: 2016-07-14 10:44 +0200 http://bitbucket.org/pypy/pypy/changeset/e3e2a10c5153/ Log:a nicer get_printable_location diff --git a/rpython/jit/tl/tla/tla.py b/rpython/jit/tl/tla/tla.py --- a/rpython/jit/tl/tla/tla.py +++ b/

[pypy-commit] pypy reverse-debugger: a nicer get_printable_location

2016-08-01 Thread cfbolz
Author: Carl Friedrich Bolz Branch: reverse-debugger Changeset: r85958:fa384c882956 Date: 2016-07-14 10:44 +0200 http://bitbucket.org/pypy/pypy/changeset/fa384c882956/ Log:a nicer get_printable_location diff --git a/rpython/jit/tl/tla/tla.py b/rpython/jit/tl/tla/tla.py --- a/rpython/jit/tl/t

[pypy-commit] pypy default: add --jit option to the tla target

2016-08-01 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r85960:dc10853dfd3b Date: 2016-07-14 10:13 +0200 http://bitbucket.org/pypy/pypy/changeset/dc10853dfd3b/ Log:add --jit option to the tla target diff --git a/rpython/jit/tl/tla/targettla.py b/rpython/jit/tl/tla/targettla.py --- a/rpython/jit/tl/t

[pypy-commit] pypy resource_warning: merge default

2016-08-05 Thread cfbolz
Author: Carl Friedrich Bolz Branch: resource_warning Changeset: r86025:9f2557766bf3 Date: 2016-08-05 10:00 +0200 http://bitbucket.org/pypy/pypy/changeset/9f2557766bf3/ Log:merge default diff too long, truncating to 2000 out of 77823 lines diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.

[pypy-commit] pypy resource_warning: switch sockets to the register_finalizer approach

2016-08-05 Thread cfbolz
Author: Carl Friedrich Bolz Branch: resource_warning Changeset: r86026:63fff351448e Date: 2016-08-05 11:17 +0200 http://bitbucket.org/pypy/pypy/changeset/63fff351448e/ Log:switch sockets to the register_finalizer approach this is nice because it means that if resource_warnings are

[pypy-commit] pypy default: BogusPureField -> BogusImmutableField

2015-05-20 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r77431:471c38e1dbaa Date: 2015-05-20 18:50 +0200 http://bitbucket.org/pypy/pypy/changeset/471c38e1dbaa/ Log:BogusPureField -> BogusImmutableField diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metainterp/optimizeopt/heap

[pypy-commit] pypy fold-arith-ops: reduce code duplication by folding the two cases into one

2015-05-21 Thread cfbolz
Author: Carl Friedrich Bolz Branch: fold-arith-ops Changeset: r77446:8773f0ce3059 Date: 2015-05-21 10:27 +0200 http://bitbucket.org/pypy/pypy/changeset/8773f0ce3059/ Log:reduce code duplication by folding the two cases into one diff --git a/rpython/jit/metainterp/optimizeopt/intbounds.py b/

[pypy-commit] pypy fold-arith-ops: run less code in a try...except block

2015-05-21 Thread cfbolz
Author: Carl Friedrich Bolz Branch: fold-arith-ops Changeset: r77447:dc162c4611b8 Date: 2015-05-21 10:28 +0200 http://bitbucket.org/pypy/pypy/changeset/dc162c4611b8/ Log:run less code in a try...except block diff --git a/rpython/jit/metainterp/optimizeopt/intbounds.py b/rpython/jit/metainte

[pypy-commit] benchmarks default: add a synthetic sqlite benchmark, mostly to stress CFFI

2015-06-09 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r329:743b6eafd02d Date: 2015-06-09 16:57 +0200 http://bitbucket.org/pypy/benchmarks/changeset/743b6eafd02d/ Log:add a synthetic sqlite benchmark, mostly to stress CFFI diff --git a/benchmarks.py b/benchmarks.py --- a/benchmarks.py +++ b/benchma

[pypy-commit] benchmarks default: ouch. sorry about that.

2015-06-09 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r330:29a5c9c83f8c Date: 2015-06-10 07:48 +0200 http://bitbucket.org/pypy/benchmarks/changeset/29a5c9c83f8c/ Log:ouch. sorry about that. diff --git a/benchmarks.py b/benchmarks.py --- a/benchmarks.py +++ b/benchmarks.py @@ -83,7 +83,7 @@

[pypy-commit] pypy default: in the heapcache don't do the same dict lookups twice for every getfield and

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78175:294f1462a787 Date: 2015-06-18 13:10 +0200 http://bitbucket.org/pypy/pypy/changeset/294f1462a787/ Log:in the heapcache don't do the same dict lookups twice for every getfield and setfield that is being traced diff --git a/rpython/

[pypy-commit] pypy default: don't create HeapCacheValue entries just to escape them

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78166:11818af6e56c Date: 2015-06-18 10:44 +0200 http://bitbucket.org/pypy/pypy/changeset/11818af6e56c/ Log:don't create HeapCacheValue entries just to escape them diff --git a/rpython/jit/metainterp/heapcache.py b/rpython/jit/metainterp/heapc

[pypy-commit] pypy default: move the check whether something is an ovf operation from

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78167:7b929b68078d Date: 2015-06-18 10:46 +0200 http://bitbucket.org/pypy/pypy/changeset/7b929b68078d/ Log:move the check whether something is an ovf operation from _record_helper_nonpure_varargs (where it was run for every single

[pypy-commit] pypy optresult: disable the unroll-related change for now, it breaks stuff

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: optresult Changeset: r78185:c76bc6248751 Date: 2015-06-18 17:28 +0200 http://bitbucket.org/pypy/pypy/changeset/c76bc6248751/ Log:disable the unroll-related change for now, it breaks stuff diff --git a/rpython/jit/metainterp/optimizeopt/pure.py b/rpython/j

[pypy-commit] pypy optresult: typo

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: optresult Changeset: r78186:f92232236af0 Date: 2015-06-18 17:32 +0200 http://bitbucket.org/pypy/pypy/changeset/f92232236af0/ Log:typo diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py --- a/rpython/jit/metainterp/pyjitpl.p

[pypy-commit] pypy optresult: use proper new interface

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: optresult Changeset: r78187:1ba1b0efab29 Date: 2015-06-18 18:15 +0200 http://bitbucket.org/pypy/pypy/changeset/1ba1b0efab29/ Log:use proper new interface diff --git a/rpython/jit/metainterp/optimizeopt/intbounds.py b/rpython/jit/metainterp/optimizeopt/int

[pypy-commit] pypy optresult: merge default

2015-06-23 Thread cfbolz
Author: Carl Friedrich Bolz Branch: optresult Changeset: r78184:f191fe52a258 Date: 2015-06-18 17:26 +0200 http://bitbucket.org/pypy/pypy/changeset/f191fe52a258/ Log:merge default diff too long, truncating to 2000 out of 73369 lines diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags

[pypy-commit] pypy default: implement file.readlines more efficiently by not wrapping every individual

2015-06-29 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78349:ad7bfb1386af Date: 2015-06-29 16:22 +0200 http://bitbucket.org/pypy/pypy/changeset/ad7bfb1386af/ Log:implement file.readlines more efficiently by not wrapping every individual string in the result (only to unwrap it again in the l

[pypy-commit] pypy default: Merged in timfel/pypy (pull request #327)

2015-07-02 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78411:ead7b35f3abb Date: 2015-07-02 12:50 +0200 http://bitbucket.org/pypy/pypy/changeset/ead7b35f3abb/ Log:Merged in timfel/pypy (pull request #327) Drop to gdb on unix when pdb.set_trace is encountered diff --git a/rpython/rtyper/ext

[pypy-commit] pypy default: add get_translation_config function to get at the (implicitly anyway global)

2015-07-03 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78417:cadcfc72e119 Date: 2015-07-02 18:34 +0200 http://bitbucket.org/pypy/pypy/changeset/cadcfc72e119/ Log:add get_translation_config function to get at the (implicitly anyway global) translation config object diff --git a/rpython/conf

[pypy-commit] pypy default: allow GDB to attach and make set_trace an error if --lldebug isn't given to

2015-07-03 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78418:c2ef4714164a Date: 2015-07-03 09:35 +0200 http://bitbucket.org/pypy/pypy/changeset/c2ef4714164a/ Log:allow GDB to attach and make set_trace an error if --lldebug isn't given to translation diff --git a/rpython/rtyper/module/ll_pd

[pypy-commit] pypy default: a bit just because, use sets instead of dicts with None/True values

2015-07-31 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78732:477e0e47a7cb Date: 2015-07-31 20:11 +0200 http://bitbucket.org/pypy/pypy/changeset/477e0e47a7cb/ Log:a bit just because, use sets instead of dicts with None/True values diff --git a/rpython/translator/backendopt/malloc.py b/rpython/tran

[pypy-commit] pypy value-profiling: try to speed up the interpreter a bit

2015-08-07 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78845:61627a2881ff Date: 2015-08-07 11:43 +0200 http://bitbucket.org/pypy/pypy/changeset/61627a2881ff/ Log:try to speed up the interpreter a bit diff --git a/pypy/interpreter/pyframe.py b/pypy/interpreter/pyframe.py --- a/pypy/i

[pypy-commit] pypy value-profiling: remove prints

2015-08-07 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78844:0f5e23676bc1 Date: 2015-08-07 11:43 +0200 http://bitbucket.org/pypy/pypy/changeset/0f5e23676bc1/ Log:remove prints diff --git a/pypy/interpreter/pyframe.py b/pypy/interpreter/pyframe.py --- a/pypy/interpreter/pyframe.py ++

[pypy-commit] pypy default: (cfbolz, arigo): fix no nul propagation of modulo of strings and non-tuples

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78887:8700b302673f Date: 2015-08-11 12:45 +0200 http://bitbucket.org/pypy/pypy/changeset/8700b302673f/ Log:(cfbolz, arigo): fix no nul propagation of modulo of strings and non-tuples diff --git a/rpython/annotator/binaryop.py b

[pypy-commit] pypy default: (arigo, cfbolz): make import_from_mixin deal with _immutable_fields_

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78892:dd5e385a1000 Date: 2015-08-11 15:23 +0200 http://bitbucket.org/pypy/pypy/changeset/dd5e385a1000/ Log:(arigo, cfbolz): make import_from_mixin deal with _immutable_fields_ diff --git a/rpython/rlib/objectmodel.py b/rpython/rlib

[pypy-commit] pypy value-profiling: merge default

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78893:d3a646fcaace Date: 2015-08-11 15:25 +0200 http://bitbucket.org/pypy/pypy/changeset/d3a646fcaace/ Log:merge default diff too long, truncating to 2000 out of 5220 lines diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/wha

[pypy-commit] pypy value-profiling: (arigo, cfbolz): use a slightly different approach, both a bit more flexible

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78894:9c96634eb883 Date: 2015-08-11 14:44 +0200 http://bitbucket.org/pypy/pypy/changeset/9c96634eb883/ Log:(arigo, cfbolz): use a slightly different approach, both a bit more flexible and safer diff --git a/pypy

[pypy-commit] pypy value-profiling: (cfbolz, arigo): rename attributes to lessen risk of conflict

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78895:4c89f76ea898 Date: 2015-08-11 15:06 +0200 http://bitbucket.org/pypy/pypy/changeset/4c89f76ea898/ Log:(cfbolz, arigo): rename attributes to lessen risk of conflict diff --git a/pypy/interpreter/test/test_valueprof.py b

[pypy-commit] pypy value-profiling: merge

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78896:c6fd1f04a9e0 Date: 2015-08-11 15:27 +0200 http://bitbucket.org/pypy/pypy/changeset/c6fd1f04a9e0/ Log:merge diff too long, truncating to 2000 out of 5220 lines diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-he

[pypy-commit] pypy value-profiling: (arigo, cfbolz): also support value profiling of instance attributes

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78897:5a064b6c607a Date: 2015-08-11 16:08 +0200 http://bitbucket.org/pypy/pypy/changeset/5a064b6c607a/ Log:(arigo, cfbolz): also support value profiling of instance attributes diff --git a/pypy/interpreter/valueprof.py b/pypy

[pypy-commit] pypy value-profiling: (arigo, cfbolz): temporarily add some debug printing

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78898:77cb21016bed Date: 2015-08-11 16:17 +0200 http://bitbucket.org/pypy/pypy/changeset/77cb21016bed/ Log:(arigo, cfbolz): temporarily add some debug printing diff --git a/pypy/interpreter/pycode.py b/pypy/interpreter

[pypy-commit] pypy value-profiling: (cfbolz, arigo): grumble grumble

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78900:3b5a634dfc67 Date: 2015-08-11 16:40 +0200 http://bitbucket.org/pypy/pypy/changeset/3b5a634dfc67/ Log:(cfbolz, arigo): grumble grumble diff --git a/pypy/objspace/std/mapdict.py b/pypy/objspace/std/mapdict.py --- a/pypy

[pypy-commit] pypy value-profiling: (arigo, cfbolz): this is not needed at all any more

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78901:54c6274f6261 Date: 2015-08-11 16:46 +0200 http://bitbucket.org/pypy/pypy/changeset/54c6274f6261/ Log:(arigo, cfbolz): this is not needed at all any more diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter

[pypy-commit] pypy value-profiling: (arigo, cfbolz): more printing

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78917:91a56056879f Date: 2015-08-11 17:09 +0200 http://bitbucket.org/pypy/pypy/changeset/91a56056879f/ Log:(arigo, cfbolz): more printing diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py --- a/pypy

[pypy-commit] pypy value-profiling: (arigo, cfbolz): another place where locals_cells_stack_w is written to

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78918:d9ccb4d048c0 Date: 2015-08-11 17:10 +0200 http://bitbucket.org/pypy/pypy/changeset/d9ccb4d048c0/ Log:(arigo, cfbolz): another place where locals_cells_stack_w is written to diff --git a/pypy/interpreter

[pypy-commit] pypy typed-cells: (cfbolz, arigo): small code simplification

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: typed-cells Changeset: r78924:8c68aa37e287 Date: 2015-08-11 18:53 +0200 http://bitbucket.org/pypy/pypy/changeset/8c68aa37e287/ Log:(cfbolz, arigo): small code simplification diff --git a/pypy/objspace/std/mapdict.py b/pypy/objspace/std/mapdict.py --- a

[pypy-commit] pypy value-profiling: (arigo, cfbolz): make tests compatible with printing

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78926:5a2800b3e912 Date: 2015-08-11 19:11 +0200 http://bitbucket.org/pypy/pypy/changeset/5a2800b3e912/ Log:(arigo, cfbolz): make tests compatible with printing diff --git a/pypy/objspace/std/test/test_mapdict.py b/pypy

[pypy-commit] pypy value-profiling: (cfbolz, arigo): interpreter optimization

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78925:c7051e9e1c11 Date: 2015-08-11 19:11 +0200 http://bitbucket.org/pypy/pypy/changeset/c7051e9e1c11/ Log:(cfbolz, arigo): interpreter optimization diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py

[pypy-commit] pypy value-profiling: (arigo, cfbolz): print not when jitting

2015-08-11 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78927:47d8cc161fcd Date: 2015-08-11 19:17 +0200 http://bitbucket.org/pypy/pypy/changeset/47d8cc161fcd/ Log:(arigo, cfbolz): print not when jitting diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py --- a

[pypy-commit] pypy value-profiling: (arigo, cfbolz): fix unroll_safe

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78929:d13ecd04dfb3 Date: 2015-08-12 12:02 +0200 http://bitbucket.org/pypy/pypy/changeset/d13ecd04dfb3/ Log:(arigo, cfbolz): fix unroll_safe diff --git a/pypy/interpreter/pycode.py b/pypy/interpreter/pycode.py --- a/pypy

[pypy-commit] pypy value-profiling: (cfbolz, arigo aroundish): track precise classes too

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78930:1530921b69b5 Date: 2015-08-12 12:33 +0200 http://bitbucket.org/pypy/pypy/changeset/1530921b69b5/ Log:(cfbolz, arigo aroundish): track precise classes too diff --git a/pypy/interpreter/test/test_valueprof.py b/pypy

[pypy-commit] pypy value-profiling: track the type of integers too

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78931:0e8ef6a90f18 Date: 2015-08-12 12:55 +0200 http://bitbucket.org/pypy/pypy/changeset/0e8ef6a90f18/ Log:track the type of integers too diff --git a/pypy/interpreter/test/test_valueprof.py b/pypy/interpreter/test/test_valuepr

[pypy-commit] pypy value-profiling: print about classes too

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78936:7bb77134dbae Date: 2015-08-12 13:15 +0200 http://bitbucket.org/pypy/pypy/changeset/7bb77134dbae/ Log:print about classes too diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py --- a/pypy/interpreter

[pypy-commit] pypy value-profiling: feed the known classes to the JIT

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78937:0fbb6b5d0ff3 Date: 2015-08-12 17:45 +0200 http://bitbucket.org/pypy/pypy/changeset/0fbb6b5d0ff3/ Log:feed the known classes to the JIT diff --git a/pypy/interpreter/pyframe.py b/pypy/interpreter/pyframe.py --- a/pypy/inter

[pypy-commit] pypy value-profiling: (cfbolz, arigo around): refactor

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78935:93b464bf7515 Date: 2015-08-12 13:08 +0200 http://bitbucket.org/pypy/pypy/changeset/93b464bf7515/ Log:(cfbolz, arigo around): refactor diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py --- a/pypy

[pypy-commit] pypy value-profiling: maybe fix translation

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78938:4f22acb2175c Date: 2015-08-12 17:58 +0200 http://bitbucket.org/pypy/pypy/changeset/4f22acb2175c/ Log:maybe fix translation diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py --- a/pypy/interpreter/v

[pypy-commit] pypy value-profiling: another translation problem

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78939:6ef21d4d Date: 2015-08-12 18:05 +0200 http://bitbucket.org/pypy/pypy/changeset/6ef21d4d/ Log:another translation problem diff --git a/pypy/interpreter/pyframe.py b/pypy/interpreter/pyframe.py --- a/pypy/interpreter

[pypy-commit] pypy default: (cfbolz, arigo and fijal around): change record_known_class to record_exact_class

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78949:2e627a5cee8b Date: 2015-08-12 19:10 +0200 http://bitbucket.org/pypy/pypy/changeset/2e627a5cee8b/ Log:(cfbolz, arigo and fijal around): change record_known_class to record_exact_class diff --git a/rpython/jit/codewriter

[pypy-commit] pypy value-profiling: reanme to record_exact_class

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78951:0cbfedc2259a Date: 2015-08-12 19:15 +0200 http://bitbucket.org/pypy/pypy/changeset/0cbfedc2259a/ Log:reanme to record_exact_class diff --git a/pypy/interpreter/pyframe.py b/pypy/interpreter/pyframe.py --- a/pypy/interprete

[pypy-commit] pypy value-profiling: merge default

2015-08-12 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78950:ae5f520acf4a Date: 2015-08-12 19:14 +0200 http://bitbucket.org/pypy/pypy/changeset/ae5f520acf4a/ Log:merge default diff --git a/rpython/jit/codewriter/jtransform.py b/rpython/jit/codewriter/jtransform.py --- a/rpython/jit

[pypy-commit] pypy default: (cfbolz, arigo): finally finally support str(cls)

2015-08-13 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78958:0822afc04fdd Date: 2015-08-13 13:33 +0200 http://bitbucket.org/pypy/pypy/changeset/0822afc04fdd/ Log:(cfbolz, arigo): finally finally support str(cls) diff --git a/rpython/rtyper/rpbc.py b/rpython/rtyper/rpbc.py --- a/rpython/rtyper

[pypy-commit] pypy value-profiling: merge default

2015-08-13 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78959:72c1b4d38529 Date: 2015-08-13 13:34 +0200 http://bitbucket.org/pypy/pypy/changeset/72c1b4d38529/ Log:merge default diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst --- a/pypy/doc/whatsnew-head.rst +++ b

[pypy-commit] pypy value-profiling: (arigo, cfbolz): this does not make sense any more

2015-08-13 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78976:93a15b82e4dc Date: 2015-08-13 18:51 +0200 http://bitbucket.org/pypy/pypy/changeset/93a15b82e4dc/ Log:(arigo, cfbolz): this does not make sense any more diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter

[pypy-commit] pypy value-profiling: (cfbolz, arigo): fix a segfault

2015-08-13 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78977:f5eeb7187c3e Date: 2015-08-13 18:51 +0200 http://bitbucket.org/pypy/pypy/changeset/f5eeb7187c3e/ Log:(cfbolz, arigo): fix a segfault diff --git a/pypy/interpreter/test/test_valueprof.py b/pypy/interpreter/test

[pypy-commit] pypy value-profiling: (cfbolz, arigo around): deal with non-constant classes in record_exact_class

2015-08-14 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78981:d34953857d58 Date: 2015-08-14 12:10 +0200 http://bitbucket.org/pypy/pypy/changeset/d34953857d58/ Log:(cfbolz, arigo around): deal with non-constant classes in record_exact_class diff --git a/rpython/jit/metainterp

[pypy-commit] pypy default: (cfbolz, fijal around): don't erase most of the attributes in the standard

2015-08-14 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78987:485dd1f685d2 Date: 2015-08-14 17:31 +0200 http://bitbucket.org/pypy/pypy/changeset/485dd1f685d2/ Log:(cfbolz, fijal around): don't erase most of the attributes in the standard instance classes, to allow the JIT to optimize b

[pypy-commit] pypy default: optimize nullity in the heapcache

2015-08-14 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r78989:e226d71c9665 Date: 2015-08-14 19:11 +0200 http://bitbucket.org/pypy/pypy/changeset/e226d71c9665/ Log:optimize nullity in the heapcache diff --git a/rpython/jit/metainterp/heapcache.py b/rpython/jit/metainterp/heapcache.py --- a/rpython/

[pypy-commit] pypy value-profiling: track when lists store instances of the same (rpython level) class

2015-08-16 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78995:c0aea2847f70 Date: 2015-08-15 18:59 +0200 http://bitbucket.org/pypy/pypy/changeset/c0aea2847f70/ Log:track when lists store instances of the same (rpython level) class diff --git a/pypy/objspace/std/listobject.py b/pypy/ob

[pypy-commit] pypy value-profiling: make record_exact_class also imply that the box is not null

2015-08-16 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78994:4c2707c6443a Date: 2015-08-15 16:42 +0200 http://bitbucket.org/pypy/pypy/changeset/4c2707c6443a/ Log:make record_exact_class also imply that the box is not null diff --git a/rpython/jit/metainterp/optimizeopt/rewrite.py b

[pypy-commit] pypy value-profiling: merge default

2015-08-16 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r78993:f22171f122f5 Date: 2015-08-15 16:01 +0200 http://bitbucket.org/pypy/pypy/changeset/f22171f122f5/ Log:merge default diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst --- a/pypy/doc/whatsnew-head.rst +++ b

[pypy-commit] pypy value-profiling: remove prints

2015-08-18 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r79031:3f0a99f295de Date: 2015-08-18 11:43 +0200 http://bitbucket.org/pypy/pypy/changeset/3f0a99f295de/ Log:remove prints diff --git a/pypy/interpreter/valueprof.py b/pypy/interpreter/valueprof.py --- a/pypy/interpreter/valueprof

[pypy-commit] pypy value-profiling: for local variables, only track the type to make the interpreter less bad

2015-08-18 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r79032:4c1c11cfc6a9 Date: 2015-08-18 11:43 +0200 http://bitbucket.org/pypy/pypy/changeset/4c1c11cfc6a9/ Log:for local variables, only track the type to make the interpreter less bad diff --git a/pypy/interpreter/pycode.py

[pypy-commit] pypy value-profiling: fix translation

2015-08-18 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r79030:75ee3e2981e2 Date: 2015-08-17 12:31 +0200 http://bitbucket.org/pypy/pypy/changeset/75ee3e2981e2/ Log:fix translation diff --git a/pypy/objspace/std/listobject.py b/pypy/objspace/std/listobject.py --- a/pypy/objspace/std/li

[pypy-commit] pypy default: make it an error to combine _immutable_ = True with quasi-immutable fields

2015-08-19 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r79063:e889968fdd37 Date: 2015-08-19 18:05 +0200 http://bitbucket.org/pypy/pypy/changeset/e889968fdd37/ Log:make it an error to combine _immutable_ = True with quasi-immutable fields diff --git a/rpython/rtyper/rclass.py b/rpython/rtype

[pypy-commit] pypy default: make record_exact_class checkable with lldebug

2015-08-19 Thread cfbolz
Author: Carl Friedrich Bolz Branch: Changeset: r79062:6775ce8fbaee Date: 2015-08-19 18:04 +0200 http://bitbucket.org/pypy/pypy/changeset/6775ce8fbaee/ Log:make record_exact_class checkable with lldebug diff --git a/rpython/rlib/jit.py b/rpython/rlib/jit.py --- a/rpython/rlib/jit.py +++ b/rp

[pypy-commit] pypy value-profiling: argh! _immutable_ overrides quasi-immutability

2015-08-19 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r79064:f34e31af6e4f Date: 2015-08-19 18:25 +0200 http://bitbucket.org/pypy/pypy/changeset/f34e31af6e4f/ Log:argh! _immutable_ overrides quasi-immutability diff --git a/pypy/interpreter/pycode.py b/pypy/interpreter/pycode.py --- a

[pypy-commit] pypy value-profiling: merge default

2015-08-19 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r79065:bbcbd47d4cec Date: 2015-08-19 18:25 +0200 http://bitbucket.org/pypy/pypy/changeset/bbcbd47d4cec/ Log:merge default diff too long, truncating to 2000 out of 2204 lines diff --git a/_pytest/assertion/rewrite.py b/_pytest/as

[pypy-commit] pypy value-profiling: need the same here

2015-08-19 Thread cfbolz
Author: Carl Friedrich Bolz Branch: value-profiling Changeset: r79066:7c0aabb3b2ba Date: 2015-08-19 18:35 +0200 http://bitbucket.org/pypy/pypy/changeset/7c0aabb3b2ba/ Log:need the same here diff --git a/pypy/interpreter/eval.py b/pypy/interpreter/eval.py --- a/pypy/interpreter/eval.py +++ b/

<    1   2   3   4   5   6   7   8   9   10   >