[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.
This commit is contained in:
Francis Visoiu Mistrih 2020-01-17 09:36:26 -08:00
parent 12e479475a
commit 03689fe97f

View File

@ -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)