llvm-capstone/clang/include
Iain Sandoe c6e9823724 [C++20][Modules] Introduce an implementation module.
We need to be able to distinguish individual TUs from the same module in cases
where TU-local entities either need to be hidden (or, for some cases of ADL in
template instantiation, need to be detected as exposures).

This creates a module type for the implementation which implicitly imports its
primary module interface per C++20:
[module.unit/8] 'A module-declaration that contains neither an export-keyword
nor a module-partition implicitly imports the primary module interface unit of
the module as if by a module-import-declaration.

Implementation modules are never serialized (-emit-module-interface for an
implementation unit is diagnosed and rejected).

Differential Revision: https://reviews.llvm.org/D126959
2023-03-23 12:47:44 +00:00
..
clang [C++20][Modules] Introduce an implementation module. 2023-03-23 12:47:44 +00:00
clang-c Revert "libclang: Pass Clang install directory to driver via argv[0]." 2023-03-23 08:05:58 -04:00
CMakeLists.txt