summaryrefslogtreecommitdiff
path: root/clang/test/Modules/pr61783.cppm
AgeCommit message (Collapse)Author
2024-05-04[test] %clang_cc1: remove redundant actionsFangrui Song
2024-05-04[test] %clang_cc1 -emit-llvm: remove redundant -SFangrui Song
And replace -emit-llvm -o - with -emit-llvm-only
2024-03-08[C++20] [Modules] Introduce reduced BMI (#75894)Chuanqi Xu
Close https://github.com/llvm/llvm-project/issues/71034 See https://discourse.llvm.org/t/rfc-c-20-modules-introduce-thin-bmi-and-decls-hash/74755 This patch introduces reduced BMI, which doesn't contain the definitions of functions and variables if its definitions won't contribute to the ABI. Testing is a big part of the patch. We want to make sure the reduced BMI contains the same behavior with the existing and relatively stable fatBMI. This is pretty helpful for further reduction. The user interfaces part it left to following patches to ease the reviewing.
2023-04-06Recommit [C++20] [Modules] Don't load declaration eagerly for named modulesChuanqi Xu
Close https://github.com/llvm/llvm-project/issues/61064. The root cause of the issue is that we will deserilize some declarations eagerly when reading the BMI. However, many declarations in the BMI are not necessary for the importer. So it wastes a lot of time. The new commit handles the MSVC's extension #pragma comment and #pragma detect_mismatch to follow MSVC's behavior. See pr61783 for details.