Abstract
Modern and emerging architectures demand increasingly complex compiler analyses and transformations. As the emphasis on compiler infrastructure moves beyond support for peephole optimizations and the extraction of instruction-level parallelism, compilers should support custom tools designed to meet these demands with higher-level analysis-powered abstractions and functionalities of wider program scope. This paper introduces NOELLE, a robust open-source domain-independent compilation layer built upon LLVM providing this support. NOELLE extends abstractions and functionalities provided by LLVM enabling advanced, program-wide code analyses and transformations. This paper shows the power of NOELLE by presenting a diverse set of 11 custom tools built upon it.
Original language | English (US) |
---|---|
Title of host publication | CGO 2022 - Proceedings of the 2022 IEEE/ACM International Symposium on Code Generation and Optimization |
Editors | Jae W. Lee, Sebastian Hack, Tatiana Shpeisman |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 179-192 |
Number of pages | 14 |
ISBN (Electronic) | 9781665405843 |
DOIs | |
State | Published - 2022 |
Event | 20th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2022 - Seoul, Korea, Republic of Duration: Apr 2 2022 → Apr 6 2022 |
Publication series
Name | CGO 2022 - Proceedings of the 2022 IEEE/ACM International Symposium on Code Generation and Optimization |
---|
Conference
Conference | 20th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2022 |
---|---|
Country/Territory | Korea, Republic of |
City | Seoul |
Period | 4/2/22 → 4/6/22 |
Funding
This project was supported by the United States National Science Foundation via grants 2107042, 2118708, 2119069, 2028851, 1908488, 1814654, 1763743, by the United States Department of Energy via the grant DESC0022268, and by ARM Ltd.
ASJC Scopus subject areas
- Hardware and Architecture
- Software
- Control and Optimization