summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang/utils/perf-training/perf-helper.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/utils/perf-training/perf-helper.py b/clang/utils/perf-training/perf-helper.py
index 19f3819b301..3fd1c0bb7c9 100644
--- a/clang/utils/perf-training/perf-helper.py
+++ b/clang/utils/perf-training/perf-helper.py
@@ -16,6 +16,7 @@ import argparse
import time
import bisect
import shlex
+import tempfile
test_env = { 'PATH' : os.environ['PATH'] }
@@ -149,10 +150,12 @@ def cc1(args):
# clear the profile file env, so that we don't generate profdata
# when capturing the cc1 command
+ handle, profraw_file = tempfile.mkstemp()
+ os.close(handle)
cc1_env = test_env
- cc1_env["LLVM_PROFILE_FILE"] = "driver.prfraw"
+ cc1_env["LLVM_PROFILE_FILE"] = profraw_file
cc1_cmd = get_cc1_command_for_args(cmd, cc1_env)
- os.remove("driver.prfraw")
+ os.remove(profraw_file)
subprocess.check_call(cc1_cmd)
return 0;
OpenPOWER on IntegriCloud