Compile: A large ir dataset from production sources
Code is increasingly becoming a core data modality of modern machine learning research
impacting not only the way we write code with conversational agents like OpenAI's ChatGPT …
impacting not only the way we write code with conversational agents like OpenAI's ChatGPT …
Anghabench: A suite with one million compilable c benchmarks for code-size reduction
AF Da Silva, BC Kind… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
A predictive compiler uses properties of a program to decide how to optimize it. The compiler
is trained on a collection of programs to derive a model which determines its actions in face …
is trained on a collection of programs to derive a model which determines its actions in face …
Exploring the space of optimization sequences for code-size reduction: insights and tools
AF Silva, BNB De Lima, FMQ Pereira - Proceedings of the 30th ACM …, 2021 - dl.acm.org
The optimization space of a compiler is the set of every possible sequence of optimizations
that said compiler can use. The exploration of the optimization space of any mainstream …
that said compiler can use. The exploration of the optimization space of any mainstream …
YACOS: a complete infrastructure to the design and exploration of code optimization sequences
AF Zanella, AF da Silva, FM Quintão - Proceedings of the 24th Brazilian …, 2020 - dl.acm.org
The growing popularity of machine learning frameworks and algorithms has greatly
contributed to the design and exploration of good code optimization sequences. Yet, in spite …
contributed to the design and exploration of good code optimization sequences. Yet, in spite …
Type inference for c: Applications to the static analysis of incomplete programs
Type inference is a feature that is common to a variety of programming languages. While, in
the past, it has been prominently present in functional ones (eg, ML and Haskell), today …
the past, it has been prominently present in functional ones (eg, ML and Haskell), today …
Supercompiler Code Optimization with Zero-Shot Reinforcement Learning
Effective code optimization in compilers plays a central role in computer and software
engineering. While compilers can be made to automatically search the optimization space …
engineering. While compilers can be made to automatically search the optimization space …
New optimization sequences for code-size reduction for the LLVM compilation infrastructure
Typical compilers provide users with default optimization levels: sequences of code-
transformation passes that can be tuned to either generate faster or smaller executables …
transformation passes that can be tuned to either generate faster or smaller executables …
Fast selection of compiler optimizations using performance prediction with graph neural networks
VM do Rosario, AF da Silva, AF Zanella… - Concurrency and …, 2023 - Wiley Online Library
Tuning application performance on modern computing infrastructures involves choices in a
vast design space as modern computing architectures can have several complex structures …
vast design space as modern computing architectures can have several complex structures …
Graphs based on IR as Representation of Code: Types and Insights
A Faustino - Proceedings of the 25th Brazilian Symposium on …, 2021 - dl.acm.org
Mainstream compilers infer code properties from data structures, such as trees and graphs.
The latter is useful to represent the control flow and the data dependencies in a code. In …
The latter is useful to represent the control flow and the data dependencies in a code. In …
Smart selection of optimizations in dynamic compilers
V Martins do Rosario… - Concurrency and …, 2021 - Wiley Online Library
Dynamic compilers perform compilation and generation of target code during runtime,
implying that the compilation time is added into the program runtime. Thus, to build a high …
implying that the compilation time is added into the program runtime. Thus, to build a high …