diff options
| author | Ted Kremenek <kremenek@apple.com> | 2008-05-12 22:07:14 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2008-05-12 22:07:14 +0000 |
| commit | f5a94e7114c87af45d5472aa04c40cb271be16a3 (patch) | |
| tree | cc90ccb2132656dec89dd0e5a65203754e98c488 | |
| parent | bf1516c61876f160a91cf0a19d77c01e95f0a457 (diff) | |
| download | bcm5719-llvm-f5a94e7114c87af45d5472aa04c40cb271be16a3.tar.gz bcm5719-llvm-f5a94e7114c87af45d5472aa04c40cb271be16a3.zip | |
Added internal command logging.
llvm-svn: 51003
| -rwxr-xr-x | clang/utils/ccc-analyzer | 30 | ||||
| -rwxr-xr-x | clang/utils/scan-build | 4 |
2 files changed, 25 insertions, 9 deletions
diff --git a/clang/utils/ccc-analyzer b/clang/utils/ccc-analyzer index d19955381e6..8f69b0a3907 100755 --- a/clang/utils/ccc-analyzer +++ b/clang/utils/ccc-analyzer @@ -64,7 +64,10 @@ def analyze(clang, args,language,output,files,verbose,htmldir): while i < len(args): print_args.append(''.join([ '\'', args[i], '\'' ])) i += 1 - + + + RunAnalyzer = 0; + if language.find("header") > 0: target = remove_pch_extension(output) command = 'cp'.split() @@ -72,19 +75,25 @@ def analyze(clang, args,language,output,files,verbose,htmldir): else: command = clang.split() + '-checker-cfref'.split() args = command + args; - - if htmldir is not None: - args.append('-o') - print_args.append('-o') - args.append(htmldir) - print_args.append(htmldir) + RunAnalyzer = 1 + + if verbose == 2: + print >> sys.stderr, '#SHELL (cd ' + os.getcwd() + ' && ' + ' '.join(command + print_args) + ')\n' + + + if RunAnalyzer and htmldir is not None: + args.append('-o') + print_args.append('-o') + args.append(htmldir) + print_args.append(htmldir) if verbose: # We MUST print to stderr. Some clients use the stdout output of # gcc for various purposes. print >> sys.stderr, ' '.join(command+print_args) print >> sys.stderr, '\n' - + + subprocess.call(args) def link(args): @@ -133,7 +142,10 @@ def main(args): if os.environ.get('CCC_ANALYZER_VERBOSE') is not None: - verbose =1 + verbose = 1 + + if os.environ.get('CCC_ANALYZER_LOG') is not None: + verbose = 2 clang_env = os.environ.get('CLANG') diff --git a/clang/utils/scan-build b/clang/utils/scan-build index 1514db3970a..5a74c8ce8bc 100755 --- a/clang/utils/scan-build +++ b/clang/utils/scan-build @@ -662,6 +662,10 @@ if ($Verbose >= 2) { $ENV{'CCC_ANALYZER_VERBOSE'} = 1; } +if ($Verbose >= 3) { + $ENV{'CCC_ANALYZER_LOG'} = 1; +} + # Run the build. RunBuildCommand(\@ARGV, $IgnoreErrors); |

