Back To Schedule
Wednesday, October 17 • 11:00am - 11:30am
Build Impact of Explicit and C++ Standard Modules

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Somewhat a continuation of my 2017 LLVM Developers' Meeting talk: The Further Benefits of Explicit Modularization.

Examine and discuss the build infrastructure impact of explicit modules working from the easiest places and rolling in the further complications to see where we can end up.

* Explicit modules with no modularized dependencies * Updating a build system (like CMake) to allow the developer to describe modular groupings and use that information to build modules and modular objects and link those modular objects in the final link * Updating a build system to cope with proposed C++ standardized modules * How C++ standardized modules (& Clang modules before them) differ from other language modularized systems - non-portable binary format and the challenges that presents for build systems * Possible solutions * implicit modules * explicit cache path * interaction with the compiler for module dependence graph discovery * similar to include path discovery * callback from the compiler

There's a lot of unknowns in this space - the goal of this talk is to at the very least discuss those uncertainties and why they are there, and/or discuss any conclusions from myself and the C++ standardization work (Richard Smith, Nathan Sitwell, and others) that is ongoing.


David Blaikie

Software Engineer, Google Inc.

Wednesday October 17, 2018 11:00am - 11:30am PDT
1 - General Session (Rm LL20ABC)