freenode/#clasp - IRC Chatlog
Search
20:51:36
drmeister
Is type inference fully installed and working at this point? Other than the bug that we hit this weekend - it's working - right?
20:52:45
drmeister
Bike: The problem with the GCSignedArray is the initial fill isn't using absolute value?
20:53:20
Bike
and yeah type inference is working other than when it doesn't work. we hit this bug because we had it fully enabled
20:53:21
drmeister
I need to make sure that it uses absolute value in every case where it uses the _Length
20:55:17
Bike
by the way, my strategy right now is souping up TheNextBignum while leaving the regular bignum class where it is
20:55:30
Bike
replacing it will be kind of annoying to do since the internal numbers api is very messy
20:58:15
drmeister
So I'll switch any use of this->_Length to llabs(this->_Length) wherever it's being used as a length.
21:02:14
drmeister
I thought it would be a bit more register arithmetic (which I doubt we will see any measurable runtime cost) and less code duplication.
21:04:46
drmeister
I'm changing the field name from _Length to _SignedLength and that will catch any uses outside of gcarray.h. - I don't think there are any.
21:08:29
drmeister
One thing that all this mucking about with compilers has taught me is that register operations are fast and it's memory operations that we need to worry about.
21:13:55
drmeister
selwyn: No worries - we need to accelerate the bignum transition because we want to implement image save/load.
21:14:26
selwyn
ok. so you have decided to introduce a new bignum class that is a moveable gc array?
21:16:01
selwyn
iirc i got strange errors when trying to compile bclasp, which i thought were due to weird behaviour of the compiler. but i was not able to get to the bottom of it
23:07:40
Bike
switching to mpn should reduce consing too, i think. we do a lot of bignum x fixnum operations by allocating a bignum for the fixnum, but I don't think that will be necessary
23:48:09
Bike
by the way, i'm getting hit by a hurricane tomorrow-ish, so if i'm not around that's why. it'll probably be fine though.
1:00:33
yitzi_
drmeister, yonkunas: symbol completion in leap, then lisp, then indentation in lisp. https://www.dropbox.com/s/z7ygikwuhtfcs6s/Screencast_08-03-2020_08%3A55%3A38%20PM.webm?dl=0