diff --git a/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def b/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def index 737bc8e86cfb6..ab7d696e595bc 100644 --- a/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def +++ b/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def @@ -393,9 +393,11 @@ ANALYZER_OPTION( ANALYZER_OPTION( unsigned, GraphTrimInterval, "graph-trim-interval", - "How often nodes in the ExplodedGraph should be recycled to save memory. " - "To disable node reclamation, set the option to 0.", - 1000) + "[DEPRECATED] When set to a number N > 0, this enables reclamation of " + "'unimportant' nodes in the ExplodedGraph once per N node creation steps. " + "This reduces the memory usage, but can cause use-after-free errors or " + "crashes, so will be phased out.", + 0) ANALYZER_OPTION( unsigned, MinCFGSizeTreatFunctionsAsLarge, diff --git a/clang/test/Analysis/analyzer-config.c b/clang/test/Analysis/analyzer-config.c index 47594e8317bc7..2b6230f0921e6 100644 --- a/clang/test/Analysis/analyzer-config.c +++ b/clang/test/Analysis/analyzer-config.c @@ -84,7 +84,7 @@ // CHECK-NEXT: experimental-enable-naive-ctu-analysis = false // CHECK-NEXT: exploration_strategy = unexplored_first_queue // CHECK-NEXT: faux-bodies = true -// CHECK-NEXT: graph-trim-interval = 1000 +// CHECK-NEXT: graph-trim-interval = 0 // CHECK-NEXT: ignore-bison-generated-files = true // CHECK-NEXT: ignore-flex-generated-files = true // CHECK-NEXT: inline-lambdas = true