DOE OSTI · 1345957
The ARES High-level Intermediate Representation
Abstract
The LLVM intermediate representation (IR) lacks semantic constructs for depicting common high-performance operations such as parallel and concurrent execution, communication and synchronization. Currently, representing such semantics in LLVM requires either extending the intermediate form (a signi cant undertaking) or the use of ad hoc indirect means such as encoding them as intrinsics and/or the use of metadata constructs. In this paper we discuss a work in progress to explore the design and implementation of a new compilation stage and associated high-level intermediate form that is placed between the abstract syntax tree and when it is lowered to LLVM's IR. This highlevel representation is a superset of LLVM IR and supports the direct representation of these common parallel computing constructs along with the infrastructure for supporting analysis and transformation passes on this representation.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Moss, Nicholas David. 2017-03-03. The ARES High-level Intermediate Representation. https://doi.org/10.2172/1345957
Cite the original work for its findings. Save a collection to share your selection of sources.