Presentation
Introducing ClangIR: An MLIR-Based High-Level IR for the C/C++ Family of Languages
DescriptionThe rapid pace of hardware innovation and the quest for performance in HPC workloads demand that compilers deliver their best. To support this effort, we introduce ClangIR (CIR), a new intermediate representation (IR) for Clang that captures higher-level semantics for C, C++, and extensions. ClangIR streamlines domain-specific code transformations and analysis by eliminating the need to reconstruct semantics from lower-level IRs like LLVM. Additionally, it enables the HPC community to more seamlessly integrate C/C++ language extensions and custom backends into their Clang based compilers. Built on MLIR, ClangIR is an active open-source project on LLVM's GitHub repository. This talk will cover its design principles, benefits, and ongoing development efforts, as well as opportunities for collaboration and contribution from the community.
Presenter
Event Type
Workshop
TimeMonday, 18 November 202410:30am - 11am EST
LocationB310
Compilers
Parallel Programming Methods, Models, Languages and Environments
Performance Optimization
W
Archive
view
