[PATCH] D97098: [Utils] Add an option to specify number of cores to use in creduce-clang-crash.py
Zequan Wu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Feb 19 16:17:08 PST 2021
zequanwu created this revision.
zequanwu added reviewers: akhuang, thakis, rnk.
zequanwu requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D97098
Files:
clang/utils/creduce-clang-crash.py
Index: clang/utils/creduce-clang-crash.py
===================================================================
--- clang/utils/creduce-clang-crash.py
+++ clang/utils/creduce-clang-crash.py
@@ -64,7 +64,7 @@
os.chmod(filename, os.stat(filename).st_mode | stat.S_IEXEC)
class Reduce(object):
- def __init__(self, crash_script, file_to_reduce):
+ def __init__(self, crash_script, file_to_reduce, core_number):
crash_script_name, crash_script_ext = os.path.splitext(crash_script)
file_reduce_name, file_reduce_ext = os.path.splitext(file_to_reduce)
@@ -78,6 +78,8 @@
self.expected_output = []
self.needs_stack_trace = False
self.creduce_flags = ["--tidy"]
+ if core_number > 0:
+ self.creduce_flags = ["--n", str(core_number)]
self.read_clang_args(crash_script, file_to_reduce)
self.read_expected_output()
@@ -394,6 +396,8 @@
parser.add_argument('--creduce', dest='creduce', type=str,
help="The path to the `creduce` executable. "
"Required if `creduce` is not in PATH environment.")
+ parser.add_argument('--n', dest='core_number', type=int, default=0,
+ help="Number of cores to use.")
parser.add_argument('-v', '--verbose', action='store_true')
args = parser.parse_args()
@@ -401,11 +405,12 @@
llvm_bin = os.path.abspath(args.llvm_bin) if args.llvm_bin else None
creduce_cmd = check_cmd('creduce', None, args.creduce)
clang_cmd = check_cmd('clang', llvm_bin, args.clang)
+ core_number = args.core_number
crash_script = check_file(args.crash_script[0])
file_to_reduce = check_file(args.file_to_reduce[0])
- r = Reduce(crash_script, file_to_reduce)
+ r = Reduce(crash_script, file_to_reduce, core_number)
r.simplify_clang_args()
r.write_interestingness_test()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97098.325111.patch
Type: text/x-patch
Size: 1820 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210220/09865b25/attachment.bin>
More information about the cfe-commits
mailing list