Compiler support for parallel evaluation of C++ constant expressions

Andrew Gozillon, Seyed H. Haeri, James Riordan, Paul Keir

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

1 Citation (Scopus)
9 Downloads (Pure)

Abstract

Metaprogramming, the practice of writing programs that manipulate other programs at compile-time, continues to impact software development; enabling new approaches to optimisation, static analysis, and reflection. Nevertheless, a significant challenge associated with advanced metaprogramming techniques, including the constexpr functionality introduced to C++ in 2011, is an increase in compilation times. This paper presents ClangOz, a novel Clang-based research compiler that addresses this issue by evaluating relevant constant expressions in parallel, thereby reducing compilation time.
Original languageEnglish
Title of host publicationProceedings of the 18th Conference on Computer Science and Intelligence Systems
EditorsM. Ganzha, L. Maciaszek, M. Paprzycki, D. Slezak
PublisherPolish Information Processing Society
Pages481-490
Number of pages10
DOIs
Publication statusPublished - 2023

Publication series

NameAnnals of Computer Science and Information Systems
PublisherPolish Information Processing Society
Volume35
ISSN (Print)2300-5963

Fingerprint

Dive into the research topics of 'Compiler support for parallel evaluation of C++ constant expressions'. Together they form a unique fingerprint.

Cite this