[clang] Reenable external categories (PR #87357)
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)
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)
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