Re:Low-Level Programming University – A roadmap to becoming ...
by peterkelly on Thursday April 13, 2017 @04:04PM
(#14110471)
Someone has to write those compilers. Those with the skills to do so are vital to the industry. If we want more nice high-level languages and improved operating systems, we need new people entering this area of software engineering. Otherwise, where is the next iteration of systems software going to come from?
[ Parent
| on HN ]
Re:Low-Level Programming University – A roadmap to becoming ...
by CalChris on Thursday April 13, 2017 @04:55PM
(#14110848)
LLVM backend developers generally write in TableGen. Their assembly knowledge to say nothing of their microarchitectural knowledge is limited.
That may sound harsh but it's actually the point of a good compiler design (which LLVM has). You can write an optimizer pass without understanding the C parser. You can write a backend without understanding register allocation. You can get something working without really getting it tuned. You can specify superscalar machine instruction scheduling latencies without really understanding instruction scheduling itself.
https://github.com/llvm-mirror/llvm/blob/master/lib/Target/A...