1. Pypy
  2. Untitled project
  3. pypy
  4. Branches

Branches

no-failargs

View source
no-failargs
  • Contributors
    1. Loading...
Author Commit Message Date Builds
Armin Rigo
Tentative (may be reverted): change FINISH to take 0 argument.
Armin Rigo
Tweaks
Armin Rigo
hg merge result-in-resops
Armin Rigo
fixfixdone :-)
Armin Rigo
fixfixfix
Armin Rigo
fixfix
Armin Rigo
fixfix
Armin Rigo
fixfix
Armin Rigo
fixfixfix
Armin Rigo
in-progress
Armin Rigo
in-progress
Armin Rigo
In-progress: reduce the various numbers assigned to ResOps, including for __str__(). Now it adds a constraint to oparsed texts: we cannot use e.g. both 'p0' and 'i0' (only one variable is allowed at position 0), or 'f0' and 'f1' (float variables are assumed to take two positions each). This should be nicely checked by oparser, though.
Maciej Fijalkowski
cleanups and pass one more test
Maciej Fijalkowski
one more test
Maciej Fijalkowski
fix those tests, they're still fine
Maciej Fijalkowski
first real virtual test
Maciej Fijalkowski
move a hack from store_final_boxes_in_guard
Maciej Fijalkowski
only care about bounds when dealing with ints
Maciej Fijalkowski
flush operations before jump or finish. not completely sure how it was done before
Maciej Fijalkowski
start porting virtuals
Maciej Fijalkowski
imerged upstream
Maciej Fijalkowski
(agaynor, fijal) in-progress
Alex Gaynor
small cleanup
Maciej Fijalkowski
(agaynor, fijal) fish the types
Armin Rigo
More fix fix. Sanitize runner_test, at least when compared to the previous situation.
Alex Gaynor
a bit of progress all over
Armin Rigo
fix fix
Armin Rigo
fix fix fix
Armin Rigo
in-progress
Armin Rigo
Another branch off result-in-resops: remove 'failargs' from the ResOperations.
Maciej Fijalkowski
stop just short of starting to implement virtuals
Maciej Fijalkowski
oops
Maciej Fijalkowski
fix hashing
Maciej Fijalkowski
figure out isnull/isnonnull
Maciej Fijalkowski
remove a test that was specializing on constant - not being run for years
Maciej Fijalkowski
fix fix fix
Maciej Fijalkowski
hooray 11 tests passing
Maciej Fijalkowski
pass next test
Maciej Fijalkowski
make yet another test pass
Maciej Fijalkowski
one more test_guard_class
Maciej Fijalkowski
guard class removal
Maciej Fijalkowski
another one
Maciej Fijalkowski
hack differently
Maciej Fijalkowski
hack enough to make the next test pass
Maciej Fijalkowski
sharing lists is not a good idea. ever
Maciej Fijalkowski
wuhu pass, the first test
Maciej Fijalkowski
almost pass the first test
Maciej Fijalkowski
slow progress
Maciej Fijalkowski
slow progress on changing all APIs yet again
Maciej Fijalkowski
Start attacking the optimizer chain
Maciej Fijalkowski
merge
Maciej Fijalkowski
rename mutable_copy to make_forwarded_copy. fix tests
Maciej Fijalkowski
fix fix fix
Armin Rigo
64-bit support
Maciej Fijalkowski
fix one more import
Maciej Fijalkowski
shit stuff to support
Armin Rigo
(fijal, arigo) fix fix fix fix done in this file
Maciej Fijalkowski
(arigo, fijal) fix fix fix
Maciej Fijalkowski
(arigo, fijal) fix fix fix argument order issues
Maciej Fijalkowski
pass few more tests
Maciej Fijalkowski
(arigo, fijal) consistently pass descr as last
Maciej Fijalkowski
fix one more test
Maciej Fijalkowski
pass the first backend test
Maciej Fijalkowski
start hacking. pass test_resoperation at least
Maciej Fijalkowski
fix a lot of imports
Maciej Fijalkowski
Kill the monkeypatch that poses a serious performance problem for large files
Maciej Fijalkowski
resolve conflicts and remove ootypesystem support
Armin Rigo
Upgrade runner_test.py, which is still not resolved
Maciej Fijalkowski
Merge continuelet-jit-3 branch. It has no conflicts except one giant one in runner_test.py. Will take a while to recover
Maciej Fijalkowski
a bit of random progress
Armin Rigo
Test and fix 2.
Armin Rigo
Test and fix.
Armin Rigo
This is only adding confusion.
Maciej Fijalkowski
fixes for blackhole
Armin Rigo
merge heads
Armin Rigo
Fix fix fix the tests
Armin Rigo
Fix the logic for force() and call_may_force()
Armin Rigo
Fix test
Armin Rigo
Oups
Maciej Fijalkowski
test for failure in the blackhole
Maciej Fijalkowski
make it officially a fatal error
Maciej Fijalkowski
(arigo, fijal) fix the test
Maciej Fijalkowski
__repr__ for MIFrame
Maciej Fijalkowski
merge
Maciej Fijalkowski
in-progress, the current situation of fixes
Armin Rigo
Finally found the fix for test_memmgr.
Maciej Fijalkowski
a non-working fix, maybe I missed something
Maciej Fijalkowski
a failing test and I *think* a correct behavior
Maciej Fijalkowski
leave a comment here, next step
Maciej Fijalkowski
progress
Maciej Fijalkowski
one more test, that doesn't do exactly what I wanted, but still explodes
Maciej Fijalkowski
(arigo, fijal) fix for a test
Armin Rigo
A failing test
Armin Rigo
Enough to pass the test and another one about virtualizables with arrays.
Maciej Fijalkowski
(arigo, fijal) slow progress on restoring the virtualizable
Maciej Fijalkowski
(arigo, fijal) Fix. Armin says "the x86 backend will require hacks straight from the 80s"
Maciej Fijalkowski
Fixes
Maciej Fijalkowski
progress
Maciej Fijalkowski
fix this test
Maciej Fijalkowski
more tests
Armin Rigo
Kill test_ztranslation here.
Armin Rigo
Fix the fast path of call_assembler.
Armin Rigo
fix fix fix fix
Armin Rigo
Port to the new model, enough to make test_ajit mostly work
Armin Rigo
Fix half of call_assembler. Fast path needs more thinking.
Maciej Fijalkowski
(arigo, fijal) fix llgraph backend
Maciej Fijalkowski
fix basics on llgraph backend
Maciej Fijalkowski
typo
Armin Rigo
hg merge cleanup-llgraph-backend
Maciej Fijalkowski
close to-be-merged branch
Maciej Fijalkowski
oops
Maciej Fijalkowski
close to-be-merged branch
Maciej Fijalkowski
(fijal, arigo) remove the old llgraph backend
Armin Rigo
Skip two tests that are annoying in the new simplified llgraph backend.
Maciej Fijalkowski
fix the last test
Maciej Fijalkowski
WeakKeyDictionary does not seem to work
Armin Rigo
Trying to understand why, in-progress
Maciej Fijalkowski
fix mostly everything
Armin Rigo
(fijal, arigo) in-progress
Armin Rigo
More
Armin Rigo
Small fixes
Armin Rigo
(fijal, arigo) Remove more of the OOJitMixin usages.
Armin Rigo
Fixes
Armin Rigo
Whack whack whack. Also start to remove the forever-skipped OO tests.
Armin Rigo
fixfixfix trying to make the front-end pass
Armin Rigo
Add reprs to the common descrs. Support raw_load, raw_store.
Armin Rigo
call to sqrt(). details
Armin Rigo
fixes
Armin Rigo
redirect_call_assembler
Armin Rigo
{get,set}arrayitem_raw
Armin Rigo
call_assembler support, initial version
Armin Rigo
(fijal, arigo) pass few more tests, really
Armin Rigo
(fijal, arigo) completely random progress
Armin Rigo
(fijal, arigo) Progress
Armin Rigo
(fijal, arigo) in-progress
Armin Rigo
Skip the wb tests
Armin Rigo
(fijal around, arigo) guard_{no}_exception
Armin Rigo
(fijal, arigo) More of the same kind.
Armin Rigo
work in progress, notably changing the argument order of bh_*() to always pass the descr last.
Maciej Fijalkowski
(fijal, arigo) progress
Maciej Fijalkowski
(fijal, arigo) array support
Maciej Fijalkowski
pass dynamic call tests
Armin Rigo
test_field_basic
Maciej Fijalkowski
Fix fix fix
Maciej Fijalkowski
progress
Maciej Fijalkowski
Start rewriting the llgraph backend. Enough
Armin Rigo
(fijal, arigo) work in progress
Armin Rigo
Add an assert that fails in this branch for now.
Armin Rigo
Random changes, mostly documentation fixes
Armin Rigo
Fix tests
Armin Rigo
Fixes to compile_tmp_callback
Armin Rigo
hg backout 458e381ff84d: I think we don't need KEEPALIVE any more
Armin Rigo
in-progress
Armin Rigo
(fijal, arigo) Yay, we pass the whole test_virtualizable.
Armin Rigo
(fijal, arigo) Replace save_data/fetch_data with something much simpler: store it on the jitframe.
Armin Rigo
(fijal around, arigo) Fixes to the llgraph backend and to tests.
Armin Rigo
(fijal, arigo) Start serious fixing and refactoring in the frontend.
Armin Rigo
(fijal, arigo) Simplify things by storing jit_frame as a GCREF.
Armin Rigo
hg merge default
Maciej Fijalkowski
failargs support
Maciej Fijalkowski
move stuff around
Maciej Fijalkowski
Add optmodel
Armin Rigo
kill a bit more stuff
Armin Rigo
(fijal, arigo) Kill kill kill.
Armin Rigo
Test fixes
Armin Rigo
Finish to fix the jit front-end.
Armin Rigo
Consistently expect a JITFRAMEPTR and not a GCREF.
Armin Rigo
Similar fix for the rest.
Armin Rigo
Tweak the llgraph Frame class to pretend to be a JITFRAME.
Armin Rigo
in-progress: simplify the JITFRAME and change the goal to be initially just a removal of global data. Fix fix fix fix fix.
Maciej Fijalkowski
finish test_optimizebasic
Maciej Fijalkowski
a little bit of dance with copying optimize_value. we need a better model I think
Maciej Fijalkowski
recheck the value, they're not eternal
Maciej Fijalkowski
finish vstring
Maciej Fijalkowski
more strconcat
Maciej Fijalkowski
string concat
Maciej Fijalkowski
fix argument order
Maciej Fijalkowski
improve hashing, a bit tricky
Maciej Fijalkowski
improve hashing
Maciej Fijalkowski
write some docs
Maciej Fijalkowski
port some tests. now officially at 2/3 of the file
Maciej Fijalkowski
ups, a fix
Maciej Fijalkowski
missing replace
Maciej Fijalkowski
start hacking on virtualref. port the faster dispatch from default
Maciej Fijalkowski
port tests until the first virtualref and stop
Maciej Fijalkowski
for clarity rename _p to _r everywhere.
Maciej Fijalkowski
fix the pure ops and some cleanups
Maciej Fijalkowski
go for full replacement, so we can chain them
Maciej Fijalkowski
(arigo) improve hashing
Maciej Fijalkowski
pass guard merges
Maciej Fijalkowski
some fixes
Maciej Fijalkowski
another feature of oparser
Maciej Fijalkowski
minor fixes
Maciej Fijalkowski
minor fix
Maciej Fijalkowski
bring back interning of constant refs. fix some tests
Maciej Fijalkowski
document some methods on resops
Maciej Fijalkowski
fix new array
Maciej Fijalkowski
fix some virtual arrays
Maciej Fijalkowski
fix some virtual arrays
Maciej Fijalkowski
rename _r to _p to avoid confusion. Fix test_llgraph to new model
Maciej Fijalkowski
reintroduce InvalidLoop and fix the test
Maciej Fijalkowski
fix some more tests
Maciej Fijalkowski
fixes to virtuals
Maciej Fijalkowski
fix some more tests
Maciej Fijalkowski
Carefully read values of boxes. Note that for call_pure this is safe, because we're checking the equality of actually encountered boxes with proven constants
Maciej Fijalkowski
allow specifying results
Maciej Fijalkowski
ups, fix
Maciej Fijalkowski
have a specific arg, just for no failargs
Maciej Fijalkowski
progress on call_pure, enable operations without failargs
Maciej Fijalkowski
clean up some leftovers
Maciej Fijalkowski
fix guard_value
Maciej Fijalkowski
general progress
Maciej Fijalkowski
use new api
Maciej Fijalkowski
rename box to op
Maciej Fijalkowski
use new api
Maciej Fijalkowski
fix ESCAPE_OP
Maciej Fijalkowski
more tests
Maciej Fijalkowski
same_as
Maciej Fijalkowski
hack until the first test of virtuals passes
Maciej Fijalkowski
hack one more test
Maciej Fijalkowski
hack enough to pass the overflow propagation. I think by now the op propagation is done correctly.
Armin Rigo
Finish fixes for llgraph tests, apart from CALL_ASSEMBLER.
Armin Rigo
In-progress: working towards passing llgraph's tests again.
Maciej Fijalkowski
Clear the optimization values after we're done. Crucial for unrolling.
Maciej Fijalkowski
some more progress. an always failing guard is actually a fatal thing, not an invalid loop
Maciej Fijalkowski
simple fixes to start passing those tests
Maciej Fijalkowski
good, now we start having real issues. hack until it works
Maciej Fijalkowski
hack some more to make oparser working again
Maciej Fijalkowski
wuhu, pass first test!!!!
Maciej Fijalkowski
remove inliner and start hacking on unrolling
Maciej Fijalkowski
some minimal fixes to get test_util running
Maciej Fijalkowski
hack enough to make test_llgraph pass again
Maciej Fijalkowski
equality
Maciej Fijalkowski
hashes on resops
Armin Rigo
The JITFRAME object type
Armin Rigo
Get started.
Armin Rigo
Third attempt: this time, the goal is to simplify what occurs when the generated assembler fails a guard, by allocating the frame as a GC object in the first place and always just returning the object to the caller.
Maciej Fijalkowski
fix some imports
Maciej Fijalkowski
a bit of random progress and moving stuff around. Now all Box/Const/ResOperation live in resoperation.py, should be probably named model.py
Maciej Fijalkowski
fix some imports, now we can run optimize tests
Maciej Fijalkowski
make test_compile pass by fixing compile.py
Maciej Fijalkowski
Finish porting backend tests to the new interface. At least backend is working
Maciej Fijalkowski
Progress. happily surpassed 50% of this particular test file (runner_test) ported
Maciej Fijalkowski
fix some imports
Maciej Fijalkowski
Almost at 50% of this file. Give up for now
Maciej Fijalkowski
continue porting test_llgraph
Maciej Fijalkowski
merge default again
Maciej Fijalkowski
kill the pdb
Maciej Fijalkowski
port more of those tests
Maciej Fijalkowski
Merge default (and fix some imports)
23 commits not shown.