TY - GEN
T1 - NOELLE Offers Empowering LLVM Extensions
AU - Matni, Angelo
AU - Deiana, Enrico Armenio
AU - Su, Yian
AU - Gross, Lukas
AU - Ghosh, Souradip
AU - Apostolakis, Sotiris
AU - Xu, Ziyang
AU - Tan, Zujun
AU - Chaturvedi, Ishita
AU - Homerding, Brian
AU - McMichen, Tommy
AU - August, David I.
AU - Campanoni, Simone
N1 - Funding Information:
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.
Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85126394123&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85126394123&partnerID=8YFLogxK
U2 - 10.1109/CGO53902.2022.9741276
DO - 10.1109/CGO53902.2022.9741276
M3 - Conference contribution
AN - SCOPUS:85126394123
T3 - CGO 2022 - Proceedings of the 2022 IEEE/ACM International Symposium on Code Generation and Optimization
SP - 179
EP - 192
BT - CGO 2022 - Proceedings of the 2022 IEEE/ACM International Symposium on Code Generation and Optimization
A2 - Lee, Jae W.
A2 - Hack, Sebastian
A2 - Shpeisman, Tatiana
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 20th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2022
Y2 - 2 April 2022 through 6 April 2022
ER -