summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-08-24 22:09:46 +0000
committerChris Bieneman <beanz@apple.com>2016-08-24 22:09:46 +0000
commit7c149ef1174d2ed444d374bac6c6f567873736ef (patch)
tree53fd33db15cdaaa2c3e9764e0df7586e9502377b /utils
parent861e0bcdd376bd2ad7101ad6c81c27a48c509675 (diff)
[Order Files] On Darwin use DTrace's oneshot probe
The oneshot probe only gets executed the first time the probe is hit in the process. For order file generation this is really all we care about. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@279673 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/perf-training/order-files.lit.cfg5
1 files changed, 5 insertions, 0 deletions
diff --git a/utils/perf-training/order-files.lit.cfg b/utils/perf-training/order-files.lit.cfg
index 75501f8c62..e38d264595 100644
--- a/utils/perf-training/order-files.lit.cfg
+++ b/utils/perf-training/order-files.lit.cfg
@@ -30,6 +30,11 @@ config.suffixes = ['.c', '.cpp', '.m', '.mm', '.cu', '.ll', '.cl', '.s', '.S', '
dtrace_wrapper = '%s %s/perf-helper.py dtrace' % (config.python_exe, config.test_source_root)
dtrace_wrapper_cc1 = '%s %s/perf-helper.py dtrace --cc1' % (config.python_exe, config.test_source_root)
+if 'darwin' in config.target_triple:
+ lit_config.note('using DTrace oneshot probe')
+ dtrace_wrapper = '%s --use-oneshot' % dtrace_wrapper
+ dtrace_wrapper_cc1 = '%s --use-oneshot' % dtrace_wrapper_cc1
+
use_lit_shell = os.environ.get("LIT_USE_INTERNAL_SHELL")
config.test_format = lit.formats.ShTest(use_lit_shell == "0")
config.substitutions.append( ('%clang_cpp_skip_driver', ' %s %s --driver-mode=cpp %s ' % (dtrace_wrapper_cc1, config.clang, sysroot_flags)))