Author: Francis Visoiu Mistrih Date: 2020-01-17T09:38:35-08:00 New Revision: 03689fe97f2377a3b19864de98b5c14b7fbd85ab
URL: https://github.com/llvm/llvm-project/commit/03689fe97f2377a3b19864de98b5c14b7fbd85ab DIFF: https://github.com/llvm/llvm-project/commit/03689fe97f2377a3b19864de98b5c14b7fbd85ab.diff LOG: [perf-training] Ignore ' (in-process)' prefix from -### After D69825, the output of clang -### when running in process can be prefixed by ' (in-process)'. Skip it. Added: Modified: clang/utils/perf-training/perf-helper.py Removed: ################################################################################ diff --git a/clang/utils/perf-training/perf-helper.py b/clang/utils/perf-training/perf-helper.py index 3ab193ee76c0..58eef65c6e73 100644 --- a/clang/utils/perf-training/perf-helper.py +++ b/clang/utils/perf-training/perf-helper.py @@ -131,7 +131,15 @@ def get_cc1_command_for_args(cmd, env): print('Fatal error: unable to determine cc1 command: %r' % cc_output) exit(1) - cc1_cmd = shlex.split(cc_commands[0]) + cc_command = cc_commands[0] + + # When cc1 runs in the same process as the driver, it prefixes the cc1 + # invocation with ' (in-process)'. Skip it. + skip_pfx_line = ' (in-process)' + if cc_command.startswith(skip_pfx_line): + cc_command = cc_command[len(skip_pfx_line):] + + cc1_cmd = shlex.split(cc_command) if not cc1_cmd: print('Fatal error: unable to determine cc1 command: %r' % cc_output) exit(1) _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits