|
00:17
benabik joined
00:56
FROGGS joined
01:20
flussenc1 joined
01:21
dagurval_ joined,
cxreg2 joined,
TimToady_ joined
01:39
flussence joined
01:41
btyler joined
01:49
ilbot3 joined
03:33
lizmat_ joined
03:35
lizmat__ joined
05:13
cxreg joined
06:49
lizmat joined
07:13
zakharyas joined
07:14
Ven joined
07:21
brrt joined
08:04
brrt joined
09:11
brrt joined
|
|||
| nwc10 | PyPy's second call for donations for STM is interesting: pypy.org/tmdonate2.html | 09:37 | |
| The current solution depends on having a huge address space available. Porting to any 32-bit architecture would quickly run into the limitation of a 2GB or 4GB of address space | |||
| and it's actually only for x86-64 Linux currently, using clang features | |||
| nowt wrong with that, but I was a bit surprised to discover how non-general it was | 09:38 | ||
|
10:22
brrt joined
10:41
brrt left
|
|||
| moritz | nwc10: also, when you need a huge address space, running under ulimit will be impossible | 13:23 | |
|
13:58
btyler joined
15:54
jnap joined
16:22
rurban_ joined
|
|||
| jnthn | I've been running/doing all my dev with spesh of late, and it feels fairly stable (as in, not seen it cause regressions). Think it's probably time to merge. :) | 16:43 | |
| So we get the daily runs and other feedback ahead of the monthly. | 16:44 | ||
| Can continue to do other experimental stuff in branch(es). | |||
| jnthn has a merge done locally | 16:49 | ||
|
16:51
dalek joined
|
|||
| dalek | Heuristic branch merge: pushed 130 commits to MoarVM by jnthn | 17:02 | |
| timotimo | i like the sound of that | 17:26 | |
| jnthn | Merged it | ||
| I'm working on multispec now. | |||
| timotimo | i saw a few commits land :) | 17:27 | |
| jnthn | Though will get some nom soon. | ||
| timotimo | made me a bit giddy with anticipation | ||
| i'm going to cook some noodles here now as well | |||
| jnthn | :) | 17:28 | |
| cognominal | what is multispec? | 17:33 | |
| jnthn | cognominal: Mechanism for avoiding calling onlystar protos. | 17:34 | |
| cognominal | bypassing them when possible? | 17:37 | |
| jnthn | Right | 17:38 | |
| nwc10 | jnthn: works on "my" machine | 17:39 | |
| jnthn | Basically, when we can find the palce to go directly in the cache. | ||
| nwc10 | (build with address sanitizer) | ||
|
17:39
rurban_ joined
|
|||
| nwc10 | s/build/built/ | 17:39 | |
| jnthn | nwc10: yay | ||
| timotimo | what other specs do we have besides boolification spec? | 17:47 | |
| jnthn | invocation | 17:48 | |
| container | |||
| timotimo | ah, right | ||
| jnthn | They all hang of the stable, meaning if you know the type you know what they're gonna be. | ||
| timotimo | yup, i remember that part | ||
| jnthn | *off | 17:50 | |
| hm, think my is_thunk thingy works out on Moar. | 17:58 | ||
| jnthn spectests while going to fetch nom | 17:59 | ||
| benabik | stable isnāt very stable if you keep changing it. | ||
|
18:08
FROGGS joined
|
|||
| TimToady | you just have to wait until it's Christmas, when the stable will contain all the usual animals | 18:10 | |
| cognominal | with jnthn, we already got one of the mages if this word is a cognate of magician. | 18:23 | |
| ho, you say Magi in english | 18:25 | ||
| timotimo | i don't know what "is_thunk" does :( | 18:40 | |
| dalek | arVM: 06f139e | jnthn++ | / (6 files): Add a way to flag a frame as a "thunk". This will allow us to ignore it in certain situations when considering caller and outer chains. |
19:06 | |
| timotimo | ah | 19:08 | |
| now i know \o/ | 19:13 | ||
| benabik | Now you just need red and blue lasers. | 19:14 | |
| dalek | arVM: 8e0419f | jnthn++ | / (6 files): Add ctx[outer|caller]skipthunks ops. |
||
| nwc10 | jnthn: multispec works on "my" machine | 20:20 | |
| jnthn | nice | 20:21 | |
| I'm now...uh...remembering how to PIR :/ | |||
| dalek | arVM/named_to_positional: b80ddf0 | (Timo Paulssen)++ | src/ (7 files): WIP nameds in the callsite |
20:39 | |
| jnthn | You can build all of Rakudo and NQP on Moar in less time than it takes to build CORE.setting on Parrot... | ||
| timotimo | gist.github.com/timo/1ebefa958416fa947096 <- got a hot tip for me, jnthn? | ||
| jnthn | ah shit... | ||
| it hangs loading CORE.setting :/ | 20:40 | ||
| timotimo | d'oh :( | ||
| jnthn | *sigh* | ||
|
20:40
jnap1 joined
|
|||
| jnthn | ah, think I found it... | 20:50 | |
| timotimo: Not really got much hints looking at the bt... | 20:53 | ||
| callsites[i]->arg_name = malloc((nameds / 2) * sizeof(MVMString)); | 20:54 | ||
| Should be MVMString * there | |||
| timotimo | oh! | ||
| right, because it's MVMString ** | |||
| jnthn | callsites[i]->arg_name | ||
| Wanna plural it I guess | |||
| timotimo | but MVMString is bigger than MVMString*, so it's not completely wrong | ||
| yeah, good idea | |||
| jnthn | callsites[i]->arg_name = 0; | ||
| s/0/NULL/ | |||
| MVM_gc_worklist_add(tc, worklist, frame->cur_args_callsite->arg_name[i]); | 20:55 | ||
| Missing & | |||
| But...you don't need to scan those. | |||
| timotimo | oh? | ||
| jnthn | They are anchored thanks to being in the string heap | 20:56 | |
| timotimo | oh! | ||
| that's good! | |||
| jnthn | You will need to do it for flattening case, though | ||
| Just like we scan ->args separately for that case. | |||
| But the issue in | |||
| MVM_gc_worklist_add(tc, worklist, frame->cur_args_callsite->arg_name[i]); | |||
| Is that we add the *address* of a collectable to the worklist | 20:57 | ||
| MVM_gc_worklist_add(tc, worklist, &frame->cur_args_callsite->arg_name[i]); | |||
| Would be correct. | |||
| So that's why you get the segfault. | |||
| timotimo | flattening case, i don't think i have anything for that yet, yes? | 20:58 | |
| jnthn | don't see it :) | 20:59 | |
|
21:11
btyler joined
22:06
JimmyZ joined
22:07
woosley joined
22:19
colomon joined
22:47
dalek joined
22:49
dalek joined
23:05
lizmat joined
23:08
lizmat joined,
woolfy joined
|
|||
| dalek | arVM: 994bd40 | jnthn++ | src/core/exceptions.c: Make backtrace generation ignore thunks. |
23:23 | |
|
23:38
lizmat joined,
woolfy joined
|
|||