lp:~mwhudson/pypy/imported-cli-jit

Created by Michael Hudson-Doyle and last modified
Get this branch:
bzr branch lp:~mwhudson/pypy/imported-cli-jit
Only Michael Hudson-Doyle can upload to this branch. If you are Michael Hudson-Doyle please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Michael Hudson-Doyle
Project:
PyPy
Status:
Development

Recent revisions

23529. By antocuni

tentative checkin: implement WeakValueDictionary in rpython, without using the
implementation in rlib.rweakref. This way it works also with ootype

23528. By antocuni

merge r70415 and r70454 from trunk: merge the jit-trace branch and kill a lot
of "we_are_jitted", to make sys.settrace working inside loops

23527. By antocuni

don't crash if obj is null

23526. By antocuni

make AbstractMethDescr.jitcodes much smaller: instead of storing an entry for
each possible class, we store it only for classes where the method is actually
defined, and then we walk through the superclasses when we need it.

The net result is that the static data is waaay smaller: the exe of
pypy-cli-jit is now 14MB instead of 26MB, and the startup time is 29s instead
of 1m:49s

23525. By antocuni

add a new ootype operations 'getsuperclassof', the get the superclass of
objects of type ootype.Class

23524. By antocuni

it seems that some benchmarks requires more than 256 input arguments. The
arrays should grow automatically, but for now just set it to a larger number

23523. By antocuni

what is not tested is broken...: test&fix for llong_lshift

23522. By antocuni

not all the constants needs to be initialized (e.g., instances without fields,
empty lists, etc.). This saves a bit of useless "ldsfld xxx; pop" sequences
during the constant initialization phase

23521. By antocuni

aesthetic changes

23520. By antocuni

a branch where to keep the cli jit working, while it's being destroyed on trunk :-)

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:pypy
This branch contains Public information 
Everyone can see this information.