1 1.1 kamil //===-- xray_flags.inc ------------------------------------------*- C++ -*-===// 2 1.1 kamil // 3 1.1 kamil // The LLVM Compiler Infrastructure 4 1.1 kamil // 5 1.1 kamil // This file is distributed under the University of Illinois Open Source 6 1.1 kamil // License. See LICENSE.TXT for details. 7 1.1 kamil // 8 1.1 kamil //===----------------------------------------------------------------------===// 9 1.1 kamil // 10 1.1 kamil // XRay runtime flags. 11 1.1 kamil // 12 1.1 kamil //===----------------------------------------------------------------------===// 13 1.1 kamil #ifndef XRAY_FLAG 14 1.1 kamil #error "Define XRAY_FLAG prior to including this file!" 15 1.1 kamil #endif 16 1.1 kamil 17 1.1 kamil XRAY_FLAG(bool, patch_premain, false, 18 1.1 kamil "Whether to patch instrumentation points before main.") 19 1.1 kamil XRAY_FLAG(const char *, xray_logfile_base, "xray-log.", 20 1.1 kamil "Filename base for the xray logfile.") 21 1.1 kamil XRAY_FLAG(const char *, xray_mode, "", "Mode to install by default.") 22 1.1 kamil XRAY_FLAG(uptr, xray_page_size_override, 0, 23 1.1 kamil "Override the default page size for the system, in bytes. The size " 24 1.1 kamil "should be a power-of-two.") 25 1.1 kamil 26 1.1 kamil // Basic (Naive) Mode logging options. 27 1.1 kamil XRAY_FLAG(bool, xray_naive_log, false, 28 1.1 kamil "DEPRECATED: Use xray_mode=xray-basic instead.") 29 1.1 kamil XRAY_FLAG(int, xray_naive_log_func_duration_threshold_us, 5, 30 1.1 kamil "DEPRECATED: use the environment variable XRAY_BASIC_OPTIONS and set " 31 1.1 kamil "func_duration_threshold_us instead.") 32 1.1 kamil XRAY_FLAG(int, xray_naive_log_max_stack_depth, 64, 33 1.1 kamil "DEPRECATED: use the environment variable XRAY_BASIC_OPTIONS and set " 34 1.1 kamil "max_stack_depth instead.") 35 1.1 kamil XRAY_FLAG(int, xray_naive_log_thread_buffer_size, 1024, 36 1.1 kamil "DEPRECATED: use the environment variable XRAY_BASIC_OPTIONS and set " 37 1.1 kamil "thread_buffer_size instead.") 38 1.1 kamil 39 1.1 kamil // FDR (Flight Data Recorder) Mode logging options. 40 1.1 kamil XRAY_FLAG(bool, xray_fdr_log, false, 41 1.1 kamil "DEPRECATED: Use xray_mode=xray-fdr instead.") 42 1.1 kamil XRAY_FLAG(int, xray_fdr_log_func_duration_threshold_us, 5, 43 1.1 kamil "DEPRECATED: use the environment variable XRAY_FDR_OPTIONS and set " 44 1.1 kamil "func_duration_threshold_us instead.") 45 1.1 kamil XRAY_FLAG(int, xray_fdr_log_grace_period_us, 0, 46 1.1 kamil "DEPRECATED: use the environment variable XRAY_FDR_OPTIONS and set " 47 1.1 kamil "grace_period_ms instead.") 48 1.1 kamil XRAY_FLAG(int, xray_fdr_log_grace_period_ms, 100, 49 1.1 kamil "DEPRECATED: use the environment variable XRAY_FDR_OPTIONS and set " 50 1.1 kamil "grace_period_ms instead.") 51