summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [c++2a] Implement semantic restrictions for 'export' declarations.Richard Smith2019-04-221-2/+0
| | | | llvm-svn: 358932
* Bring r325915 back.Rafael Espindola2018-02-231-4/+4
| | | | | | | | | | | | | | | The tests that failed on a windows host have been fixed. Original message: Start setting dso_local for COFF. With this there are still some GVs where we don't set dso_local because setGVProperties is never called. I intend to fix that in followup commits. This is just the bare minimum to teach shouldAssumeDSOLocal what it should do for COFF. llvm-svn: 325940
* [modules ts] Emit global variables in a module interface unit as part of ↵Richard Smith2017-09-061-4/+2
| | | | | | that unit, not in importers. llvm-svn: 312665
* Implement Itanium name mangling support for C++ Modules TS.Richard Smith2017-09-041-1/+1
| | | | | | | | | | | | This follows the scheme agreed with Nathan Sidwell, which can be found here: https://gcc.gnu.org/wiki/cxx-modules?action=AttachFile This will be proposed to the itanium-cxx-abi list once we have some experience with how well it works; the ABI for this TS should be considered unstable until it is part of the Itanium C++ ABI. llvm-svn: 312467
* [modules ts] Basic for module linkage.Richard Smith2017-07-071-0/+12
| | | | | | | | | | In addition to the formal linkage rules, the Modules TS includes cases where internal-linkage symbols within a module interface unit can be referenced from outside the module via exported inline functions / templates. We give such declarations "module-internal linkage", which is formally internal linkage, but results in an externally-visible symbol. llvm-svn: 307434
* [modules ts] Do not emit strong function definitions from the module ↵Richard Smith2017-07-061-0/+13
interface unit in every user. llvm-svn: 307232
OpenPOWER on IntegriCloud