14:43:30Bikekarlosz: am i seeing correctly that as of yet, local calls still always return multiple values?
14:43:44Bike(like, an unknown-values return, in what i imagine sbcl terminology to be)
15:11:31Bikeseems 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:11:40Bikewhich is such a dumb thing to be throwing a wrench in the works, bleh
15:14:23Bikenote 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:14:28Bikeno idea how to do that with longjmp though
15:21:10Bikewith 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:51BikeI 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
15:32:03Bikeit feels stupid but it's how C++ exceptions already work so fuck it
15:32:15Bike(I think that's how they work, anyway. they probably do some caching)