| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 358713
|
|
|
|
|
|
|
| |
This implements [dcl.modules.export] from the C++ Modules TS, which lets a module re-export another module with the "export import" syntax.
Differential Revision: https://reviews.llvm.org/D40270
llvm-svn: 318744
|
|
|
|
| |
llvm-svn: 315397
|
|
|
|
|
|
| |
the module interface being available.
llvm-svn: 315381
|
|
|
|
|
|
|
|
|
|
|
|
| |
If a TS module name has more than one component (e.g., foo.bar) then we
erroneously activated the submodule semantics when encountering a module
declaration in the module implementation unit (e.g., 'module foo.bar;').
Reviewed By: rsmith
Differential Revision: https://reviews.llvm.org/D35678
llvm-svn: 312007
|
|
|
|
|
|
|
|
|
|
| |
These cases occur frequently for declarations in the global module (above the
module-declaration) in a Modules TS module interface. When we merge a
definition from another module into such a module-private definition, ensure
that we transitively make everything lexically within that definition visible
to that translation unit.
llvm-svn: 307129
|
|
|
|
|
|
| |
the module if declared in an export block.
llvm-svn: 307115
|
|
|
|
| |
llvm-svn: 301271
|
|
llvm-svn: 301066
|