Abstract: "As software becomes larger, programming languages become higher-level, and processors continue to fail to be clocked faster, we'll increasingly require compilers to reduce code bloat, eliminate abstraction penalties, and exploit interesting instruction sets. At the same time, compiler exe...
Thread
Stories related to "Future Directions for Optimizing Compilers" across the full archive.
Abstract: "As software becomes larger, programming languages become higher-level, and processors continue to fail to be clocked faster, we'll increasingly require compilers to reduce code bloat, eliminate abstraction penalties, and exploit interesting instruction sets. At the same time, compiler exe...
I'm not sure I agree about the statement that LLVM is bad for functional languages - maybe for purely functional or lazy languages, i.e. Haskell, but for something like ML I think it's definitely a valid option for a backend. That said, while I'm working on my own compiler for a functional language ...
Abstract: "The purpose of this dissertation is to provide constructive proof that the logic programming language [Prolog](https://en.wikipedia.org/wiki/Prolog) can be implemented an order of magnitude more efficiently than the best previous systems, so that its speed approaches imperative languages ...
Abstract: "Randomized differential testing of compilers has had greatsuccess in finding compiler crashes and silent miscompilations. In this paper we investigate whether we can use similar
techniques to improve the quality of the generated code: Can we compare the code generated by different compil...
Abstract: "Developing a code optimizer is challenging, especially for new, idiosyncratic ISAs. Superoptimization can, in principle, discover machine-specific optimizations automatically
by searching the space of all instruction sequences. If we can increase the size of code fragments a superoptimiz...
Abstract:
> Performance optimization for large-scale applications has recently become more important as computation continues to move towards data centers. Data-center applications are generally very large and complex, which makes code layout an important optimization to improve their performance. ...
Abstract: "
In the last three decades a large number of compiler transformations for optimizing programs have been implemented. Most optimizations for uniprocessors reduce the number of instructions executed by the program using transformations based on the analysis of scalar quantities and data-fl...
This post is in the middle of a forum thread about the developer's NES game. Compares cc65, KickC, 6502-gcc, vbcc and handwritten 6502 assembly for some common in-game usages.