Search
Thursday, 18th of October 2018, 15:50:54 UTC
17:47:03
drmeister
So if we can distinguish between temporaries and source variables we can change the code generator to load/save to temporaries using registers and we only save to them once - a la SSA?
17:48:23
Bike
well i'm hoping to just actually use llvm ssa variables
17:48:47
drmeister
Registers - I mean llvm variables.
17:49:36
Bike
so they're not load/saved at all.
17:51:45
kpoeck_
Did you already gave your talk to the llvm crowd?
17:51:51
drmeister
The codegen uses %load and %save currently. I thought we might reuse that. What do you recommend?
17:52:09
Bike
well that's just translate, i'm thinking of the actual llvm instructions
17:54:31
drmeister
Bike: I understand - but we can avoid code duplication if we overload %load to fetch values from variables as well as allocas - or doo have the wrong idea?
17:55:06
Bike
i already did that for the problem i mentioned to you
17:58:34
drmeister
%store should only be done once - ssa. Iirc %store already looks at the destination and does different things based on the type.
17:59:10
Bike
if we actually use llvm ssa variables %store will not do anything
18:00:30
drmeister
Well - once - maybe when it’s first created? After that it should never be stored to.
18:01:32
Bike
llvm does not let you "store" to Values
18:02:14
Bike
anyway first i need to make sure this makes any sense
18:02:20
Bike
and then write an sfa-to-ssa pass or something
18:08:35
Bike
what color did you use for temporaries in graphviz? i might as well re-use it
21:47:50
drmeister
I had a bunch of engineers rush up at the end to talk with me.
21:50:18
drmeister
Next up: Developer toolchain for Nintendo switch.
21:50:54
stassats
using clasp for games?
21:52:17
drmeister
I will use “a dynamic language” rather than “Common Lisp” in future titles
22:00:48
drmeister
https://usercontent.irccloud-cdn.com/file/Pfudnzfm/1539900045.JPG
22:08:28
drmeister
Zelda breath of the wild builds with clang.
22:08:46
Shinmera
I'd like to get my hands on a switch dev kit some day
22:09:15
stassats
drmeister: such a non-surprising statement
22:09:24
stassats
"a popular compiler is used by people"
22:09:47
drmeister
Lto speeds up breath of the wild by 3%
22:18:43
drmeister
I didn’t think so - these folks are coming from a lot of proprietary tools.
22:19:35
stassats
can you sell them on "a dynamic language"?
22:34:39
Bike
it occurred to me i can test this before doing any cleavir changes by singling out singly-defined variables in clasp's translation phase
22:34:44
Bike
gotta rewrite some stuff for it to work, though
0:13:57
drmeister
The orc jit has been massively parallelized
0:14:10
drmeister
We need to use this
0:15:59
stassats
why does a JIT need to be massively parallel?
0:16:22
stassats
is it because it is massively slow?
0:16:35
drmeister
Yours doesn’t - yours is fast
0:16:52
stassats
cause it's nonexistent
0:18:29
stassats
but really, what does it mean, a massively parallel JIT?
3:09:38
beach
Good morning everyone!
Friday, 19th of October 2018, 3:50:54 UTC