From: Chris Bieneman Date: Wed, 24 Aug 2016 22:09:46 +0000 (+0000) Subject: [Order Files] On Darwin use DTrace's oneshot probe X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7c149ef1174d2ed444d374bac6c6f567873736ef;p=clang [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 --- 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)))