summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-05-12 22:07:14 +0000
committerTed Kremenek <kremenek@apple.com>2008-05-12 22:07:14 +0000
commitf5a94e7114c87af45d5472aa04c40cb271be16a3 (patch)
treecc90ccb2132656dec89dd0e5a65203754e98c488
parentbf1516c61876f160a91cf0a19d77c01e95f0a457 (diff)
downloadbcm5719-llvm-f5a94e7114c87af45d5472aa04c40cb271be16a3.tar.gz
bcm5719-llvm-f5a94e7114c87af45d5472aa04c40cb271be16a3.zip
Added internal command logging.
llvm-svn: 51003
-rwxr-xr-xclang/utils/ccc-analyzer30
-rwxr-xr-xclang/utils/scan-build4
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);
OpenPOWER on IntegriCloud