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 | ||
*know | |||
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
|