mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-26 13:49:56 +00:00
opt-diff: Support splitting to multiple output files
When reading the resulting files back with opt-viewer, they will be parsed in parallel. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@326126 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2ee19a308f
commit
bd8ae82c63
@ -36,13 +36,19 @@ if __name__ == '__main__':
|
||||
default=None,
|
||||
type=int,
|
||||
help='Max job count (defaults to %(default)s, the current CPU count)')
|
||||
parser.add_argument(
|
||||
'--max-size',
|
||||
'-m',
|
||||
default=100000,
|
||||
type=int,
|
||||
help='Maximum number of remarks stored in an output file')
|
||||
parser.add_argument(
|
||||
'--no-progress-indicator',
|
||||
'-n',
|
||||
action='store_true',
|
||||
default=False,
|
||||
help='Do not display any indicator of how many YAML files were read.')
|
||||
parser.add_argument('--output', '-o', default='diff.opt.yaml')
|
||||
parser.add_argument('--output', '-o', default='diff{}.opt.yaml')
|
||||
args = parser.parse_args()
|
||||
|
||||
files1 = optrecord.find_opt_files(args.yaml_dir_or_file_1)
|
||||
@ -60,9 +66,10 @@ if __name__ == '__main__':
|
||||
for r in removed:
|
||||
r.Added = False
|
||||
|
||||
result = added | removed
|
||||
result = list(added | removed)
|
||||
for r in result:
|
||||
r.recover_yaml_structure()
|
||||
|
||||
with open(args.output, 'w') as stream:
|
||||
yaml.dump_all(result, stream)
|
||||
for i in range(0, len(result), args.max_size):
|
||||
with open(args.output.format(i / args.max_size), 'w') as stream:
|
||||
yaml.dump_all(result[i:i + args.max_size], stream)
|
||||
|
Loading…
x
Reference in New Issue
Block a user