[clang] [clang][ssaf] Integrate source-edit-generation (PR #208590)
Ziqing Luo via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 10 14:48:05 PDT 2026
================
@@ -982,6 +982,44 @@ def _ssaf_compilation_unit_id :
"produced SSAF TU summary. Required when '--ssaf-tu-summary-file=' is "
"set.">,
MarshallingInfoString<SSAFOpts<"CompilationUnitId">>;
+def _ssaf_source_transformation :
+ Joined<["--"], "ssaf-source-transformation=">,
+ MetaVarName<"<name>">,
+ Group<SSAF_Group>,
+ Visibility<[ClangOption, CC1Option]>,
+ HelpText<
+ "Name of the SSAF source transformation to run. Exactly one transformation "
+ "per invocation.">,
+ MarshallingInfoString<SSAFOpts<"SourceTransformation">>;
+def _ssaf_global_scope_analysis_result :
+ Joined<["--"], "ssaf-global-scope-analysis-result=">,
+ MetaVarName<"<path>.<format>">,
+ Group<SSAF_Group>,
+ Visibility<[ClangOption, CC1Option]>,
+ HelpText<
+ "Path to the WPASuite file containing the whole-program analysis result "
+ "consumed by the source transformation. The extension selects which file "
+ "format to use.">,
+ MarshallingInfoString<SSAFOpts<"GlobalScopeAnalysisResult">>;
+def _ssaf_src_edit_file :
+ Joined<["--"], "ssaf-src-edit-file=">,
+ MetaVarName<"<path>">,
+ Group<SSAF_Group>,
+ Visibility<[ClangOption, CC1Option]>,
+ HelpText<
+ "Output file for the source edits produced by the source transformation. "
+ "The output is a YAML document compatible with "
+ "'clang-apply-replacements'.">,
+ MarshallingInfoString<SSAFOpts<"SrcEditFile">>;
+def _ssaf_transformation_report_file :
+ Joined<["--"], "ssaf-transformation-report-file=">,
+ MetaVarName<"<path>">,
+ Group<SSAF_Group>,
+ Visibility<[ClangOption, CC1Option]>,
+ HelpText<
+ "Output file for the transformation report produced by the source "
+ "transformation. The output is a SARIF 2.1.0 JSON document.">,
----------------
ziqingluo-90 wrote:
Similar comment for "2.1.0". I assume the SARIF output file contains the version number already. We probably do not want to update this message whenever the version changes.
That being said, if SARIF in clang will stick with 2.1.0 for a long time, this doesn't matter that much.
https://github.com/llvm/llvm-project/pull/208590
More information about the cfe-commits
mailing list