00:12 vendethiel joined 00:40 vendethiel joined 01:59 vendethiel joined 03:58 vendethiel joined 05:06 vendethiel joined 05:36 vendethiel joined 06:30 vendethiel joined 07:48 FROGGS joined 08:06 zakharyas joined 08:47 vendethiel joined 09:17 vendethiel joined 09:40 vendethiel joined 10:37 daxim joined 10:43 vendethiel joined
timotimo the "serialized blob in the string heap" thing is from QASTCompilerMAST's deserialization_code method 10:45
12:10 vendethiel joined 12:13 JimmyZ_ joined 12:35 vendethiel joined
JimmyZ_ obj_facts->usages-- # usages means version, right? 12:57
and I don't known what MVM_spesh_use_facts does 12:58
13:08 vendethiel joined
jnthn No, it's not about version, it's about how many things use that version 13:23
Facts are held per version
13:43 vendethiel joined
JimmyZ_ oh 13:44
what about MVM_spesh_use_facts? 13:49
I see obj_facts->usages-- always with MVM_spesh_use_facts(..., obj_fact); 13:51
14:16 vendethiel joined
jnthn usages is about the variable the fact descibes 15:04
use_facts is saying "I'm using this fact fro something"
And controls guard emission
15:10 vendethiel joined
timotimo .tell JimmyZ_ if we manage to get the number of superfluous set instructions that are created from QASTCompilerMAST down a little, we'll get benefits all over the whole system: fewer temp register means smaller frame objects, smaller facts database in spesh, fewer registers kept alive because they have to survive until they hit a deopt point, ... 16:39
so if you want a "little" project, go for it :) 16:40
17:26 vendethiel joined 17:57 zakharyas joined 19:01 FROGGS joined 21:10 colomon joined 21:26 flussenc1 joined 21:27 oetiker_ joined 21:30 timo joined 21:36 lizmat joined 21:48 woolfy joined 22:00 lizmat joined 22:15 colomon joined 23:50 dalek joined