freenode/#clasp - IRC Chatlog
Search
13:08:18
Bike
drmeister: i think i'm still not fully understanding multiple values operations. when you call a function, does it store all its values (including the primary) in the MultipleValues vector, AND set the "Size" of it, AND return a T_mv?
14:42:23
drmeister
I don’t think quite that. It stores everything after the first value and returns the first value and the number of values in registers
14:43:32
drmeister
The multiple values storage has a slot for the first value and the number of values and that is used when I need to store the return values for any reason. But it’s just to save and load
14:44:42
drmeister
Multiple value return should be thought of as two registers and the vector for storing the second and higher multiple return values.
15:51:16
Bike
drmeister: wrinkle: C++ doesn't have VLAs, so for interpreter functions we can either have a large fixed-size array of values on the stack, or a correctly sized one on the heap
16:06:36
Bike
sp_unwindProtect tries to save return values in the case where the protected form exits abnormally... don't think we need that
16:41:37
karlosz
very unscientific, but it took 12 hours on a serial build to go from the start of cclasp to failing at inline.o [439 out of 445] without the patches
18:10:41
karlosz
should i send a pull request? to whose branch is it relevant to? or is it possible to just cherry pick off of what i linked before
18:12:34
drmeister
I think karlosz that you need to build it at least three times to get an average and a standard deviation before I’ll believe it :-)
18:14:47
drmeister
karlosz: What kind of machine are you running that only has 8GB? Is it a laptop or a desktop?
19:58:11
kpoeck
that might be a chip for clasp development: https://en.wikichip.org/wiki/intel/core_i9/i9-9880h
19:59:42
kpoeck
or better this one: https://www.forbes.com/sites/antonyleather/2019/04/23/intel-reveals-fastest-ever-laptop-processor-core-i9-9980hk-reaches-5ghz-and-has-8-cores/
20:04:56
kpoeck
I tried to do (ql:quickload :cl-jpeg :verbose t) with latest fixes, but even with export GC_INITIAL_HEAP_SIZE=30G i get - with ast-interpreter on - Too many heap sections: Increase MAXHINCR or MAX_HEAP_SECTS
21:39:55
Bike
not gonna push until tomorrow though, cando might be weird since i deleted a bunch of C++ stuff