NOELLE Offers Empowering LLVM Extensions

Angelo Matni, Enrico Armenio Deiana, Yian Su, Lukas Gross, Souradip Ghosh, Sotiris Apostolakis, Ziyang Xu, Zujun Tan, Ishita Chaturvedi, Brian Homerding, Tommy McMichen, David I. August, Simone Campanoni

Research output: Chapter in Book/Report/Conference proceedingConference contribution

10 Scopus citations

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 languageEnglish (US)
Title of host publicationCGO 2022 - Proceedings of the 2022 IEEE/ACM International Symposium on Code Generation and Optimization
EditorsJae W. Lee, Sebastian Hack, Tatiana Shpeisman
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages179-192
Number of pages14
ISBN (Electronic)9781665405843
DOIs
StatePublished - 2022
Externally publishedYes
Event20th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2022 - Seoul, Korea, Republic of
Duration: Apr 2 2022Apr 6 2022

Publication series

NameCGO 2022 - Proceedings of the 2022 IEEE/ACM International Symposium on Code Generation and Optimization

Conference

Conference20th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2022
Country/TerritoryKorea, Republic of
CitySeoul
Period4/2/224/6/22

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Software
  • Control and Optimization

Fingerprint

Dive into the research topics of 'NOELLE Offers Empowering LLVM Extensions'. Together they form a unique fingerprint.

Cite this