[cfe-commits] r71836 - /cfe/trunk/utils/ccc-analyzer

Ted Kremenek kremenek at apple.com
Thu May 14 21:20:45 PDT 2009


Author: kremenek
Date: Thu May 14 23:20:31 2009
New Revision: 71836

URL: http://llvm.org/viewvc/llvm-project?rev=71836&view=rev
Log:
Re-enable passing analyzer options from scan-build to ccc-analyzer.

Modified:
    cfe/trunk/utils/ccc-analyzer

Modified: cfe/trunk/utils/ccc-analyzer
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/ccc-analyzer?rev=71836&r1=71835&r2=71836&view=diff

==============================================================================
--- cfe/trunk/utils/ccc-analyzer (original)
+++ cfe/trunk/utils/ccc-analyzer Thu May 14 23:20:31 2009
@@ -131,7 +131,8 @@
 }
 
 sub Analyze {
-  my ($ClangCC, $Args, $Lang, $Output, $Verbose, $HtmlDir, $file, $Analyses) = @_;
+  my ($ClangCC, $Args, $AnalyzeArgs, $Lang, $Output, $Verbose, $HtmlDir,
+      $file, $Analyses) = @_;
   
   $Args = GetCCArgs($Args);
 
@@ -164,6 +165,11 @@
     $RunAnalyzer = 1;
   }
   
+  # Add the analysis arguments passed down from scan-build.
+  foreach my $Arg (@$AnalyzeArgs) {
+    push @CmdArgs, $Arg;
+  }
+  
   my @PrintArgs;
   my $dir;
   
@@ -560,11 +566,12 @@
     next if (!defined $FileLang);
     next if (!defined $LangsAccepted{$FileLang});
     
-    my @AnalyzeArgs;
+    my @CmdArgs;
+    my @AnalyzeArgs;    
     
     if ($FileLang ne 'unknown') {
-      push @AnalyzeArgs,'-x';
-      push @AnalyzeArgs,$FileLang;
+      push @CmdArgs,'-x';
+      push @CmdArgs,$FileLang;
     }
 
     if (defined $StoreModel) {
@@ -586,21 +593,21 @@
       }
     }
 
-    push @AnalyzeArgs, at CompileOpts;
-    push @AnalyzeArgs,$file;
+    push @CmdArgs, at CompileOpts;
+    push @CmdArgs,$file;
 
     if (scalar @Archs) {
       foreach my $arch (@Archs) {
         my @NewArgs;
         push @NewArgs, '-arch';
         push @NewArgs, $arch;
-        push @NewArgs, @AnalyzeArgs;
-        Analyze($ClangCC, \@NewArgs, $FileLang, $Output,
+        push @NewArgs, @CmdArgs;
+        Analyze($ClangCC, \@NewArgs, \@AnalyzeArgs, $FileLang, $Output,
                 $Verbose, $HtmlDir, $file, $Analyses);
       }
     }
     else {
-      Analyze($ClangCC, \@AnalyzeArgs, $FileLang, $Output,
+      Analyze($ClangCC, \@CmdArgs, \@AnalyzeArgs, $FileLang, $Output,
               $Verbose, $HtmlDir, $file, $Analyses);
     }
   }





More information about the cfe-commits mailing list