Skip to main navigation Skip to search Skip to main content

Compiler support for parallel evaluation of C++ constant expressions

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

    30 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