Branches

dynamic-specialized-tuple

View source
dynamic-specialized-tuple
  • Contributors
    1. Loading...
Author Commit Message Labels Comments Date
250+ commits behind default.
Alex Gaynor
Todo file
Hakan Ardo
Backed out changeset 5529f254d0b3, wrong branch
Hakan Ardo
debugging issue1080
Alex Gaynor
typo
Alex Gaynor
promote the shape for constant index lookups before we do anything with the shape, so it can be constant folded
Alex Gaynor
unroll this sometimes
Alex Gaynor
promote the shape of a tuple on a read when the index is constant
Alex Gaynor
merged default in
Alex Gaynor
include the fields in forced stuff on an array
Alex Gaynor
merged upstream
Alex Gaynor
for now, promote this
Alex Gaynor
for now, promote this.
Maciej Fijalkowski
this test is a whitebox one
Alex Gaynor
fix, and mark something as elidable
Alex Gaynor
unroll this so it's actually useful
Alex Gaynor
consts with more types
Alex Gaynor
working!
Alex Gaynor
Write out the gcheader.
Maciej Fijalkowski
more random progress
Maciej Fijalkowski
in progress
Maciej Fijalkowski
return offsets as well
Alex Gaynor
fix
Alex Gaynor
merged
Alex Gaynor
fix
Alex Gaynor
progress
Maciej Fijalkowski
fix enum_dependencies
Maciej Fijalkowski
use nto the pointer but the struct
Maciej Fijalkowski
progress in supporting prebuilt untyped storage in the C backend
Alex Gaynor
Merged default in.
Maciej Fijalkowski
merge
Maciej Fijalkowski
add tests for C backend
Alex Gaynor
one mroe fix
Alex Gaynor
2 more fixes
Alex Gaynor
fixes for cpyext
Maciej Fijalkowski
copy this stuff to a descr, so caching is done by someone else
Maciej Fijalkowski
add raw storage to test_ztranslation
Alex Gaynor
small change, unsure what to do about tuples and cpyext
Alex Gaynor
merged default in
Maciej Fijalkowski
fix the test on x86
Maciej Fijalkowski
typo
Alex Gaynor
Merged default in.
Alex Gaynor
Start trying to get this test to pass under x86, now it segfaults.
Alex Gaynor
kill an assert that doesn't hold now.
Alex Gaynor
Kill this optimization, it's bogus. It could, in theory work if neither shape has an object in it.
Alex Gaynor
fix, result of a bad merge
Alex Gaynor
Merged default.
Alex Gaynor
support for floats, except we need a convert_longlong_bytes_to_float llop
Alex Gaynor
Merged default in.
Alex Gaynor
whitespace
Alex Gaynor
metaprogram
Alex Gaynor
small bit of progress in making optimizeopt happy
Alex Gaynor
(arigo, alex) some hacks, and some cleanup. Pretend that a varsized GcStruct is an array from the JIT's point of view
Alex Gaynor
(arigo, alex): remove the old hacks, and start making this case use arrayfield
Alex Gaynor
merged default
Alex Gaynor
(arigo, alex): random progress, mostly will be deleted
Alex Gaynor
even more hacks. I think we should scrap all of this work and rethink.
Alex Gaynor
cleanup
Alex Gaynor
random hacking at this. I think we need a comprehensive solution to addresses in the JIT.
Alex Gaynor
merged default in
Alex Gaynor
added support for unicode. (thanks to amaury for reminding me that py3k needs this to be useful)
Alex Gaynor
code cleanup
Alex Gaynor
Use the untyped API for floats here, even though it's not done for translated yet
Alex Gaynor
Added support for strings. This is probably enough types for now.
Alex Gaynor
added bool support, also cleaned up code slightly
Maciej Fijalkowski
(agaynor, fijal) more jtransform support
Alex Gaynor
make this test run
Alex Gaynor
failing test for cast_adr_to_ptr
Alex Gaynor
comments so you can understand this
Alex Gaynor
cast_ptr_to_adr and getinteriorfield of struct
Alex Gaynor
(fijal, alex): start on JIT support for untyped memory stuff
Alex Gaynor
fix?
Alex Gaynor
fix
Alex Gaynor
merged default in, resolved merge conflicts
Alex Gaynor
merged upstrem
Alex Gaynor
remove special tuple iterator
Maciej Fijalkowski
fix translation, maybe
Alex Gaynor
(fijal, alex): translation fix?
Alex Gaynor
(alex. fijal), fix translation?
Alex Gaynor
merged erase-aw-mem
Alex Gaynor
random cpyext changes
Alex Gaynor
(alex, fijal) fix obsure stuff
Alex Gaynor
make constants work
Alex Gaynor
stuff all works.
Alex Gaynor
make tests work, now failing as expected
Alex Gaynor
merged erase-raw-mem
Alex Gaynor
(alex, fijal): progress
Alex Gaynor
merged erase-raw-mem
Alex Gaynor
(fijal, alex): random progress
Alex Gaynor
merged erase-raw-mem into this
Alex Gaynor
finish tuple API and start on using new untyped storage stuff
Alex Gaynor
Branch to make tuple specialization dynamic
Alex Gaynor
(fijal, alex): added getshape()
Alex Gaynor
(fijal, alex): added getlength
Alex Gaynor
(alex, fijal): commented out float support and fix the gc trace func
Alex Gaynor
added gc support for untyped stuff via new gc_writebarrier llop
Alex Gaynor
(arigato, fijal, alex): make untyped storage work with the GC, other things were refactored
Alex Gaynor
(fijal, alex): refactor untyped storage (works on llinterp!), and add a gc test
Alex Gaynor
(arigato, alex, fijal) exception catching magic
Alex Gaynor
(arigato, alex, fijal): Can now get/set instances!
Alex Gaynor
Starting progress.