On Wednesday, 19 August 2015 at 17:25:13 UTC, deadalnix wrote:
Apple is invested in LLVM. For other thing you mention,
WebAssembly is an AST representation, which is both dumb and do
not look like anything like LLVM IR.
For the time being asm.js is a starting point. Nobody knows what
WebAssembly will look like, but if emscripten is anything to go
buy it will most likely pay off being in the LLVM eco system.
Replicating a scalar SSA like LLVM does not make a lot of
sense. What would make a lot of sense would be to start work
WAT ?
When simplifying over scalars you make a trade off. By having a
simplifier that is optimized for keeping everything in vector
units you can get better results for some code sections.
Or a high level compile-time oriented IR for D that can boost
templates semantics and compilation speed.
That's impossible in the state of template right now (I know
I've been there and dropped it as the return on investement was
too low).
What is it about D template mechanics that make JITing difficult?