by Sara Achour on Feb 11, 2021 | Tags: compilers, hardware, unconventional computing
Modern analog computers are attractive computational targets which have the potential to deliver significant performance and energy improvements over conventional digital hardware.
These hardware substrates have unique programming challenges which make them challenging to target. Programming languages and compilers techniques can help!
Read more...
by Vsevolod Livinskii, Dmitry Babokin, and John Regehr on Jan 14, 2021 | Tags: compilers, random testing
Find out how we discovered 220 previously unknown bugs in C and C++ compilers!
Read more...
by Robert Rand and Michael Hicks on Feb 6, 2020 | Tags: compilers, formal verification, language design, program synthesis, quantum computing, type systems
As quantum computers become more practical, there is a rich opportunity to advance the development of tools to assist in the process of programming them, both now and in the future. To encourage more PL-minded researchers to work in this exciting new area, we established the Workshop on Programming Languages for Quantum Computing (PLanQC).
Read more...
by Lindsey Kuper on Jul 9, 2019 | Tags: compilers, nanopass
We sometimes think of the number of passes in a compiler as a measure of the compiler’s complexity. But what if we could make compiler development more approachable by fully embracing the idea that a compiler should be structured as a large number of small passes, each performing a single specific task?
Read more...
by Catalin Hritcu, David Chisnall, Deepak Garg, and Mathias Payer on Jul 1, 2019 | Tags: compilers, formal verification, hardware, security, systems
*Secure compilation* is an emerging field that puts together advances in programming languages, security, compilers, systems, formal verification, and hardware architectures. It aims to devise compilation chains that eliminate many of today’s security attacks, without sacrificing efficiency, and allowing sound reasoning about security properties in the source language.
Read more...