diff options
author | Kuba Mracek <mracek@apple.com> | 2017-01-17 18:06:38 +0000 |
---|---|---|
committer | Kuba Mracek <mracek@apple.com> | 2017-01-17 18:06:38 +0000 |
commit | e7d1f92344cf4b08a71271c7c782465a5b76fda3 (patch) | |
tree | cd570fd1b86bfb8c24b980ee3d6420c859ceaba7 /llvm/utils/lit | |
parent | 5da6f6db9a91bfa1cc1a688c9993be9d99899eb0 (diff) | |
download | bcm5719-llvm-e7d1f92344cf4b08a71271c7c782465a5b76fda3.tar.gz bcm5719-llvm-e7d1f92344cf4b08a71271c7c782465a5b76fda3.zip |
Revert r292231.
llvm-svn: 292237
Diffstat (limited to 'llvm/utils/lit')
-rw-r--r-- | llvm/utils/lit/lit/LitConfig.py | 4 | ||||
-rw-r--r-- | llvm/utils/lit/lit/TestingConfig.py | 3 | ||||
-rwxr-xr-x | llvm/utils/lit/lit/main.py | 10 | ||||
-rw-r--r-- | llvm/utils/lit/lit/run.py | 15 |
4 files changed, 4 insertions, 28 deletions
diff --git a/llvm/utils/lit/lit/LitConfig.py b/llvm/utils/lit/lit/LitConfig.py index 2b680846e17..fc50ffc1039 100644 --- a/llvm/utils/lit/lit/LitConfig.py +++ b/llvm/utils/lit/lit/LitConfig.py @@ -24,8 +24,7 @@ class LitConfig(object): noExecute, debug, isWindows, params, config_prefix = None, maxIndividualTestTime = 0, - maxFailures = None, - parallelism_groups = []): + maxFailures = None): # The name of the test runner. self.progname = progname # The items to add to the PATH environment variable. @@ -63,7 +62,6 @@ class LitConfig(object): self.maxIndividualTestTime = maxIndividualTestTime self.maxFailures = maxFailures - self.parallelism_groups = parallelism_groups @property def maxIndividualTestTime(self): diff --git a/llvm/utils/lit/lit/TestingConfig.py b/llvm/utils/lit/lit/TestingConfig.py index c729ec060ac..717b53c67fb 100644 --- a/llvm/utils/lit/lit/TestingConfig.py +++ b/llvm/utils/lit/lit/TestingConfig.py @@ -106,7 +106,7 @@ class TestingConfig: environment, substitutions, unsupported, test_exec_root, test_source_root, excludes, available_features, pipefail, limit_to_features = [], - is_early = False, parallelism_group = ""): + is_early = False): self.parent = parent self.name = str(name) self.suffixes = set(suffixes) @@ -125,7 +125,6 @@ class TestingConfig: self.limit_to_features = set(limit_to_features) # Whether the suite should be tested early in a given run. self.is_early = bool(is_early) - self.parallelism_group = parallelism_group def finish(self, litConfig): """finish() - Finish this config object, after loading is complete.""" diff --git a/llvm/utils/lit/lit/main.py b/llvm/utils/lit/lit/main.py index 0e83769d558..ac3066eea72 100755 --- a/llvm/utils/lit/lit/main.py +++ b/llvm/utils/lit/lit/main.py @@ -313,13 +313,6 @@ def main_with_tmp(builtinParameters): isWindows = platform.system() == 'Windows' - parallelism_groups = {} - if platform.system() == 'Darwin': - # Only run up to 3 64-bit sanitized processes simultaneously on Darwin. - # Using more scales badly and hogs the system due to inefficient handling - # of large mmap'd regions (terabytes) by the kernel. - parallelism_groups["darwin-64bit-sanitizer"] = 3 - # Create the global config object. litConfig = lit.LitConfig.LitConfig( progname = os.path.basename(sys.argv[0]), @@ -334,8 +327,7 @@ def main_with_tmp(builtinParameters): params = userParams, config_prefix = opts.configPrefix, maxIndividualTestTime = maxIndividualTestTime, - maxFailures = opts.maxFailures, - parallelism_groups = parallelism_groups) + maxFailures = opts.maxFailures) # Perform test discovery. run = lit.run.Run(litConfig, diff --git a/llvm/utils/lit/lit/run.py b/llvm/utils/lit/lit/run.py index de5669b5dae..f7e84d316a7 100644 --- a/llvm/utils/lit/lit/run.py +++ b/llvm/utils/lit/lit/run.py @@ -175,14 +175,9 @@ class Run(object): def __init__(self, lit_config, tests): self.lit_config = lit_config self.tests = tests - self.parallelism_semaphores = "" def execute_test(self, test): - pg = test.config.parallelism_group - if callable(pg): pg = pg(test) - result = None - if pg: self.parallelism_semaphores[pg].acquire() start_time = time.time() try: result = test.config.test_format.execute(test, self.lit_config) @@ -194,8 +189,6 @@ class Run(object): result = lit.Test.Result(code, output) elif not isinstance(result, lit.Test.Result): raise ValueError("unexpected result from test execution") - - result.elapsed = time.time() - start_time except KeyboardInterrupt: raise except: @@ -205,8 +198,7 @@ class Run(object): output += traceback.format_exc() output += '\n' result = lit.Test.Result(lit.Test.UNRESOLVED, output) - finally: - if pg: self.parallelism_semaphores[pg].release() + result.elapsed = time.time() - start_time test.setResult(result) @@ -239,7 +231,6 @@ class Run(object): try: task_impl = multiprocessing.Process queue_impl = multiprocessing.Queue - sem_impl = multiprocessing.Semaphore canceled_flag = multiprocessing.Value('i', 0) consumer = MultiprocessResultsConsumer(self, display, jobs) except: @@ -251,13 +242,9 @@ class Run(object): if not consumer: task_impl = threading.Thread queue_impl = queue.Queue - sem_impl = threading.Semaphore canceled_flag = LockedValue(0) consumer = ThreadResultsConsumer(display) - self.parallelism_semaphores = {k: sem_impl(v) - for k, v in self.lit_config.parallelism_groups.items()} - # Create the test provider. provider = TestProvider(queue_impl, canceled_flag) handleFailures(provider, consumer, self.lit_config.maxFailures) |