当前位置: X-MOL 学术arXiv.cs.PL › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
NOELLE Offers Empowering LLVM Extensions
arXiv - CS - Programming Languages Pub Date : 2021-02-09 , DOI: arxiv-2102.05081
Angelo Matni, Enrico Armenio Deiana, Yian Su, Lukas Gross, Souradip Ghosh, Sotiris Apostolakis, Ziyang Xu, Zujun Tan, Ishita Chaturvedi, David I. August, Simone Campanoni

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, they should support custom tools designed to meet these demands with higher-level analysis-powered abstractions of wider program scope. This paper introduces NOELLE, a robust open-source domain-independent compilation layer built upon LLVM providing this support. NOELLE is modular and demand-driven, making it easy-to-extend and adaptable to custom-tool-specific needs without unduly wasting compile time and memory. This paper shows the power of NOELLE by presenting a diverse set of ten custom tools built upon it, with a 33.2% to 99.2% reduction in code size (LoC) compared to their counterparts without NOELLE.

中文翻译:

NOELLE提供强大的LLVM扩展

现代和新兴架构要求越来越复杂的编译器分析和转换。随着对编译器基础结构的重视超出了对窥孔优化和指令级并行性提取的支持,它们应支持定制工具,这些工具旨在通过更广泛的程序范围的更高层次的分析驱动抽象来满足这些需求。本文介绍了NOELLE,NOELLE是一种基于LLVM的健壮开放源代码领域独立编译层,可提供此支持。NOELLE是模块化的且由需求驱动,使其易于扩展并适应特定于定制工具的需求,而不会过度浪费编译时间和内存。本文展示了NOELLE的强大功能,它提出了一套基于它的十种自定义工具,与没有NOELLE的同类工具相比,其代码大小(LoC)减少了33.2%至99.2%。
更新日期:2021-02-11
down
wechat
bug