freenode/#clasp - IRC Chatlog
Search
14:43:30
Bike
karlosz: am i seeing correctly that as of yet, local calls still always return multiple values?
15:11:31
Bike
seems like it should be pretty easy to merge duplicate code just before a branch merge but we'd hit llvm's problem with multiple source infos
15:14:23
Bike
note to self do change the runtime so that unwind return values are sent through the exception object so we can save some multiple value save load stupidity
15:21:10
Bike
with known values, we could probably allocate stack space in the outer function, and stick the stack pointer in the continuation so the inner functions can mutate directly with those weird intrinsics
15:31:51
Bike
I suppose we could heap allocate space for the multiple values, unwind passing a pointer to that space, extract the values, and then free the space
16:13:34
drmeister
We should plan to improve clasp's compiler performance by a factor of 5 in four stages, with each stage increasing performance by 50%.
16:19:19
drmeister
I misspoke - not what they are doing - but this showed up in Hacker News: https://news.ycombinator.com/item?id=24837309
16:20:10
drmeister
To be fair - they used an equivalence symbol but I couldn't figure out how to generate it.
16:21:38
drmeister
There is some good advice in that post "Enhance compiler to generate superior machine code." We should be doing this!