freenode/#clasp - IRC Chatlog
Search
14:10:41
drmeister
Bike, karlosz: Firefox is much better at rendering those complex svg flame graphs
14:14:29
drmeister
yitzi is rapidly bringing jupyter notebooks/widgets/lab online and we have a really good idea of how we are going to use it to make user interfaces.
14:14:54
drmeister
Bike and karlosz are making great progress in improving the underlying compiler that everything builds on.
14:15:36
drmeister
Bike: What do you think about the setjmp/longjmp idea now that we've had a few days working on it?
14:18:05
Bike
the intrinsics are documented incorrectly and are listed as only being generated by internal llvm passes
14:19:29
drmeister
Build a small test case and then compile it with just the c-preprocessor. Do you know how to do that?
14:24:01
drmeister
Sure - but nobody is going to fundamentally change it or there will be heck to pay.
14:25:28
Bike
the jump buffer type is also defined by the C implementation, which is another wrinkle
14:26:32
Bike
yes, i'm nervous about some random change in glibc causing bizarre hard to reproduce unwinding crashes
14:27:03
drmeister
We can put in a sanity check to make sure that the invariants remain so. Also, keep the code in one place. Then we leave it for the future to deal with.
14:27:46
drmeister
The only other way out of this is to figure out what is going on in the kernels where we see crazy slowdowns and try and get control there.
14:30:32
drmeister
Also - can you set this up so that it's optional? So we can turn it off if we do run into problems?
14:31:35
Bike
for a start i was thinking i'd do a really stupid implementation that calls an intrinsic that uses setjmp. it will be way more inefficient than it should be, but going off my initial test, exceptions are so very terrible that it'll still be a win
14:32:01
Bike
plus it shouldn't implicate thread anything, but who knows, maybe libc will find a way