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)
3 Downloads (Pure)


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
Number of pages10
Publication statusPublished - 2023

Publication series

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


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

Cite this