summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorglider@chromium.org <glider@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-19 16:42:11 +0000
committerglider@chromium.org <glider@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-19 16:42:11 +0000
commitb74b2d7b004b30574dcdb597d69f9c40966ed3de (patch)
treef7914e733a14644f077dffc2a44ab4556b9da397 /tools
parentf0503cfffbbb5aeb9c1da6dbcabf3e3f9501afdd (diff)
downloadchromium_src-b74b2d7b004b30574dcdb597d69f9c40966ed3de.zip
chromium_src-b74b2d7b004b30574dcdb597d69f9c40966ed3de.tar.gz
chromium_src-b74b2d7b004b30574dcdb597d69f9c40966ed3de.tar.bz2
Remove tsan_gcc from valgrind_test.py
We're going to use Clang's TSan v2 instead. BUG=105706,128314 Review URL: https://codereview.chromium.org/12304022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@183235 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools')
-rw-r--r--tools/valgrind/valgrind_test.py52
1 files changed, 0 insertions, 52 deletions
diff --git a/tools/valgrind/valgrind_test.py b/tools/valgrind/valgrind_test.py
index d834cc6..30aa4ad 100644
--- a/tools/valgrind/valgrind_test.py
+++ b/tools/valgrind/valgrind_test.py
@@ -1191,56 +1191,6 @@ class Asan(EmbeddedTool):
return 0
-class TsanGcc(EmbeddedTool):
- """ThreadSanitizer with compile-time instrumentation done using GCC.
-
- More information at
- code.google.com/p/data-race-test/wiki/GccInstrumentation
- """
- def __init__(self):
- super(TsanGcc, self).__init__()
- self.RegisterOptionParserHook(TsanGcc.ExtendOptionParser)
-
- def ExtendOptionParser(self, parser):
- parser.add_option("", "--suppressions", default=[],
- action="append",
- help="path to TSan suppression file")
-
- def Setup(self, args):
- if not super(TsanGcc, self).Setup(args):
- return False
- ld_library_paths = []
- for tail in "lib32", "lib64":
- ld_library_paths.append(
- os.path.join(self._source_dir, "third_party",
- "compiler-tsan", "gcc-current", tail))
- # LD_LIBRARY_PATH will be overriden.
- self._env["LD_LIBRARY_PATH"] = ":".join(ld_library_paths)
-
- # TODO(glider): this is a temporary solution until Analyze is implemented.
- env_options = ["--error-exitcode=1"]
- # TODO(glider): merge this with other TSan suppressions code.
- suppression_count = 0
- for suppression_file in self._options.suppressions:
- if os.path.exists(suppression_file):
- suppression_count += 1
- env_options += ["--suppressions=%s" % suppression_file]
- if not suppression_count:
- logging.warning("WARNING: NOT USING SUPPRESSIONS!")
-
- self._env["TSAN_ARGS"] = " ".join(env_options)
- return True
-
- def ToolName(self):
- return "tsan"
-
- def Analyze(self, unused_check_sanity):
- # TODO(glider): this should use tsan_analyze.TsanAnalyzer. As a temporary
- # solution we set the exit code to 1 when a report occurs, because TSan-GCC
- # does not support the --log-file flag yet.
- return 0
-
-
class ToolFactory:
def Create(self, tool_name):
if tool_name == "memcheck":
@@ -1261,8 +1211,6 @@ class ToolFactory:
return DrMemory(False, True)
if tool_name == "tsan_rv":
return RaceVerifier()
- if tool_name == "tsan_gcc":
- return TsanGcc()
if tool_name == "asan":
return Asan()
try: