[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.

llvm-svn: 279673
This commit is contained in:
Chris Bieneman 2016-08-24 22:09:46 +00:00
parent b17ac35f20
commit 7f5884a489
1 changed files with 5 additions and 0 deletions

View File

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