diff options
author | Dean Michael Berris <dberris@google.com> | 2018-05-04 06:27:53 +0000 |
---|---|---|
committer | Dean Michael Berris <dberris@google.com> | 2018-05-04 06:27:53 +0000 |
commit | 47e6b8c2c74e18d1f3bf30a52790e1f1aafea5cc (patch) | |
tree | 3a33a627c21a47aa03d90bf0962a1716a86e3fb8 /compiler-rt/lib/xray/xray_inmemory_log.h | |
parent | 5c389ace7dbe2419ff62bfe4d26cf29be06db6a7 (diff) | |
download | bcm5719-llvm-47e6b8c2c74e18d1f3bf30a52790e1f1aafea5cc.tar.gz bcm5719-llvm-47e6b8c2c74e18d1f3bf30a52790e1f1aafea5cc.zip |
[XRay][compiler-rt] Support string-based config for Basic mode.
Summary:
This addresses http://llvm.org/PR36790.
This change allows the XRay Basic Mode implementation to use the
string-based initialization routine provided through
`__xray_log_init_mode(...)`. In the process, we've also deprecated some
flags defined for the `XRAY_OPTIONS` environment variable.
We then introduce another environment variable that can control the XRay
Basic Mode implementation through `XRAY_BASIC_OPTIONS`.
We also rename files from `xray_inmemory_log` to `xray_basic_logging` to
be more in line with the mode implementation.
Depends on D46174.
Reviewers: echristo, kpw, pelikan, eizan
Reviewed By: kpw
Subscribers: mgorny, llvm-commits
Differential Revision: https://reviews.llvm.org/D46246
llvm-svn: 331507
Diffstat (limited to 'compiler-rt/lib/xray/xray_inmemory_log.h')
-rw-r--r-- | compiler-rt/lib/xray/xray_inmemory_log.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/compiler-rt/lib/xray/xray_inmemory_log.h b/compiler-rt/lib/xray/xray_inmemory_log.h deleted file mode 100644 index e4fcb8ca5ff..00000000000 --- a/compiler-rt/lib/xray/xray_inmemory_log.h +++ /dev/null @@ -1,44 +0,0 @@ -//===-- xray_inmemory_log.h -//------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file is a part of XRay, a function call tracing system. -// -//===----------------------------------------------------------------------===// -#ifndef XRAY_XRAY_INMEMORY_LOG_H -#define XRAY_XRAY_INMEMORY_LOG_H - -#include "xray/xray_log_interface.h" - -/// Basic (Naive) Mode -/// ================== -/// -/// This implementation hooks in through the XRay logging implementation -/// framework. The Basic Mode implementation will keep appending to a file as -/// soon as the thread-local buffers are full. It keeps minimal in-memory state -/// and does the minimum filtering required to keep log files smaller. - -namespace __xray { - -XRayLogInitStatus basicLoggingInit(size_t BufferSize, size_t BufferMax, - void *Options, size_t OptionsSize); -XRayLogInitStatus basicLoggingFinalize(); - -void basicLoggingHandleArg0RealTSC(int32_t FuncId, XRayEntryType Entry); -void basicLoggingHandleArg0EmulateTSC(int32_t FuncId, XRayEntryType Entry); -void basicLoggingHandleArg1RealTSC(int32_t FuncId, XRayEntryType Entry, - uint64_t Arg1); -void basicLoggingHandleArg1EmulateTSC(int32_t FuncId, XRayEntryType Entry, - uint64_t Arg1); -XRayLogFlushStatus basicLoggingFlush(); -XRayLogInitStatus basicLoggingReset(); - -} // namespace __xray - -#endif // XRAY_XRAY_INMEMORY_LOG_H |