[clang] Reenable external categories (PR #87357)

2024-04-02 Thread via cfe-commits

https://github.com/QuietMisdreavus approved this pull request.


https://github.com/llvm/llvm-project/pull/87357
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] Reenable external categories (PR #87357)

2024-04-02 Thread via cfe-commits

llvmbot wrote:




@llvm/pr-subscribers-clang

Author: Daniel Grumberg (daniel-grumberg)


Changes

Reenables b31414bf4f9898f7817a9fcf8a91f62ec26f3eaf.

Also adds a new warning for missing `--symbol-graph-dir` arg when 
`--emit-extension-symbol-graphs` is provided. This also reverts the commit that 
removed.

---

Patch is 533.10 KiB, truncated to 20.00 KiB below, full version: 
https://github.com/llvm/llvm-project/pull/87357.diff


80 Files Affected:

- (modified) clang/include/clang/Basic/DiagnosticDriverKinds.td (+6) 
- (modified) clang/include/clang/Basic/DiagnosticFrontendKinds.td (+4) 
- (modified) clang/include/clang/Basic/DiagnosticGroups.td (+2) 
- (modified) clang/include/clang/Driver/Options.td (+18-3) 
- (modified) clang/include/clang/ExtractAPI/API.h (+713-834) 
- (added) clang/include/clang/ExtractAPI/APIRecords.inc (+103) 
- (modified) clang/include/clang/ExtractAPI/DeclarationFragments.h (+14) 
- (modified) clang/include/clang/ExtractAPI/ExtractAPIActionBase.h (+5-3) 
- (modified) clang/include/clang/ExtractAPI/ExtractAPIVisitor.h (+346-328) 
- (modified) clang/include/clang/ExtractAPI/FrontendActions.h (-6) 
- (added) clang/include/clang/ExtractAPI/Serialization/APISetVisitor.h (+172) 
- (removed) clang/include/clang/ExtractAPI/Serialization/SerializerBase.h 
(-314) 
- (modified) 
clang/include/clang/ExtractAPI/Serialization/SymbolGraphSerializer.h (+147-107) 
- (modified) clang/include/clang/Frontend/FrontendOptions.h (+18-3) 
- (modified) clang/lib/Driver/Driver.cpp (+7) 
- (modified) clang/lib/Driver/ToolChains/Clang.cpp (+15) 
- (modified) clang/lib/ExtractAPI/API.cpp (+53-491) 
- (modified) clang/lib/ExtractAPI/DeclarationFragments.cpp (+46-25) 
- (modified) clang/lib/ExtractAPI/ExtractAPIConsumer.cpp (+53-59) 
- (modified) clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp 
(+379-564) 
- (modified) clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp (+5-1) 
- (modified) clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp (+7-3) 
- (modified) clang/test/ExtractAPI/anonymous_record_no_typedef.c (+2-1) 
- (modified) clang/test/ExtractAPI/availability.c (+1-1) 
- (modified) clang/test/ExtractAPI/bool.c (+1-1) 
- (modified) clang/test/ExtractAPI/bool.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class_template_param_inheritance.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class_template_partial_spec.cpp (+2-2) 
- (modified) clang/test/ExtractAPI/class_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/concept.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/constructor_destructor.cpp (+3-3) 
- (modified) clang/test/ExtractAPI/conversions.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/emit-symbol-graph/multi_file.c (+4-3) 
- (modified) clang/test/ExtractAPI/emit-symbol-graph/single_file.c (+3-2) 
- (modified) clang/test/ExtractAPI/enum.c (+1-1) 
- (modified) clang/test/ExtractAPI/field_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/function_noexcepts.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_func_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_func_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_record.c (+1-1) 
- (modified) clang/test/ExtractAPI/global_record_multifile.c (+1-1) 
- (modified) clang/test/ExtractAPI/global_var_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_var_template_partial_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_var_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/known_files_only.c (+5-96) 
- (modified) clang/test/ExtractAPI/language.c (+3-3) 
- (modified) clang/test/ExtractAPI/macro_undefined.c (+1-1) 
- (modified) clang/test/ExtractAPI/macros.c (+1-1) 
- (added) clang/test/ExtractAPI/metadata_and_module.c (+32) 
- (modified) clang/test/ExtractAPI/method_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/method_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/methods.cpp (+207-453) 
- (modified) clang/test/ExtractAPI/multiple_inheritance.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/namespace.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/nested_namespaces.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/objc_block.m (+616-951) 
- (modified) clang/test/ExtractAPI/objc_category.m (+9-329) 
- (added) clang/test/ExtractAPI/objc_external_category.m (+49) 
- (modified) clang/test/ExtractAPI/objc_id_protocol.m (+48-309) 
- (modified) clang/test/ExtractAPI/objc_instancetype.m (+2-2) 
- (modified) clang/test/ExtractAPI/objc_interface.m (+346-687) 
- (removed) clang/test/ExtractAPI/objc_module_category.m (-404) 
- (modified) clang/test/ExtractAPI/objc_property.m (+9-591) 
- (modified) clang/test/ExtractAPI/objc_protocol.m (+1-1) 
- (removed) clang/test/ExtractAPI/objc_various_categories.m (-507) 
- (modified) clang/test/ExtractAPI/operator_overload.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/relative_include.m (+1-1) 

[clang] Reenable external categories (PR #87357)

2024-04-02 Thread via cfe-commits

llvmbot wrote:




@llvm/pr-subscribers-clang-driver

Author: Daniel Grumberg (daniel-grumberg)


Changes

Reenables b31414bf4f9898f7817a9fcf8a91f62ec26f3eaf.

Also adds a new warning for missing `--symbol-graph-dir` arg when 
`--emit-extension-symbol-graphs` is provided. This also reverts the commit that 
removed.

---

Patch is 533.10 KiB, truncated to 20.00 KiB below, full version: 
https://github.com/llvm/llvm-project/pull/87357.diff


80 Files Affected:

- (modified) clang/include/clang/Basic/DiagnosticDriverKinds.td (+6) 
- (modified) clang/include/clang/Basic/DiagnosticFrontendKinds.td (+4) 
- (modified) clang/include/clang/Basic/DiagnosticGroups.td (+2) 
- (modified) clang/include/clang/Driver/Options.td (+18-3) 
- (modified) clang/include/clang/ExtractAPI/API.h (+713-834) 
- (added) clang/include/clang/ExtractAPI/APIRecords.inc (+103) 
- (modified) clang/include/clang/ExtractAPI/DeclarationFragments.h (+14) 
- (modified) clang/include/clang/ExtractAPI/ExtractAPIActionBase.h (+5-3) 
- (modified) clang/include/clang/ExtractAPI/ExtractAPIVisitor.h (+346-328) 
- (modified) clang/include/clang/ExtractAPI/FrontendActions.h (-6) 
- (added) clang/include/clang/ExtractAPI/Serialization/APISetVisitor.h (+172) 
- (removed) clang/include/clang/ExtractAPI/Serialization/SerializerBase.h 
(-314) 
- (modified) 
clang/include/clang/ExtractAPI/Serialization/SymbolGraphSerializer.h (+147-107) 
- (modified) clang/include/clang/Frontend/FrontendOptions.h (+18-3) 
- (modified) clang/lib/Driver/Driver.cpp (+7) 
- (modified) clang/lib/Driver/ToolChains/Clang.cpp (+15) 
- (modified) clang/lib/ExtractAPI/API.cpp (+53-491) 
- (modified) clang/lib/ExtractAPI/DeclarationFragments.cpp (+46-25) 
- (modified) clang/lib/ExtractAPI/ExtractAPIConsumer.cpp (+53-59) 
- (modified) clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp 
(+379-564) 
- (modified) clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp (+5-1) 
- (modified) clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp (+7-3) 
- (modified) clang/test/ExtractAPI/anonymous_record_no_typedef.c (+2-1) 
- (modified) clang/test/ExtractAPI/availability.c (+1-1) 
- (modified) clang/test/ExtractAPI/bool.c (+1-1) 
- (modified) clang/test/ExtractAPI/bool.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class_template_param_inheritance.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/class_template_partial_spec.cpp (+2-2) 
- (modified) clang/test/ExtractAPI/class_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/concept.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/constructor_destructor.cpp (+3-3) 
- (modified) clang/test/ExtractAPI/conversions.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/emit-symbol-graph/multi_file.c (+4-3) 
- (modified) clang/test/ExtractAPI/emit-symbol-graph/single_file.c (+3-2) 
- (modified) clang/test/ExtractAPI/enum.c (+1-1) 
- (modified) clang/test/ExtractAPI/field_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/function_noexcepts.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_func_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_func_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_record.c (+1-1) 
- (modified) clang/test/ExtractAPI/global_record_multifile.c (+1-1) 
- (modified) clang/test/ExtractAPI/global_var_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_var_template_partial_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/global_var_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/known_files_only.c (+5-96) 
- (modified) clang/test/ExtractAPI/language.c (+3-3) 
- (modified) clang/test/ExtractAPI/macro_undefined.c (+1-1) 
- (modified) clang/test/ExtractAPI/macros.c (+1-1) 
- (added) clang/test/ExtractAPI/metadata_and_module.c (+32) 
- (modified) clang/test/ExtractAPI/method_template.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/method_template_spec.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/methods.cpp (+207-453) 
- (modified) clang/test/ExtractAPI/multiple_inheritance.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/namespace.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/nested_namespaces.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/objc_block.m (+616-951) 
- (modified) clang/test/ExtractAPI/objc_category.m (+9-329) 
- (added) clang/test/ExtractAPI/objc_external_category.m (+49) 
- (modified) clang/test/ExtractAPI/objc_id_protocol.m (+48-309) 
- (modified) clang/test/ExtractAPI/objc_instancetype.m (+2-2) 
- (modified) clang/test/ExtractAPI/objc_interface.m (+346-687) 
- (removed) clang/test/ExtractAPI/objc_module_category.m (-404) 
- (modified) clang/test/ExtractAPI/objc_property.m (+9-591) 
- (modified) clang/test/ExtractAPI/objc_protocol.m (+1-1) 
- (removed) clang/test/ExtractAPI/objc_various_categories.m (-507) 
- (modified) clang/test/ExtractAPI/operator_overload.cpp (+1-1) 
- (modified) clang/test/ExtractAPI/relative_include.m