summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/xray/xray_inmemory_log.h
diff options
context:
space:
mode:
authorDean Michael Berris <dberris@google.com>2018-05-04 06:27:53 +0000
committerDean Michael Berris <dberris@google.com>2018-05-04 06:27:53 +0000
commit47e6b8c2c74e18d1f3bf30a52790e1f1aafea5cc (patch)
tree3a33a627c21a47aa03d90bf0962a1716a86e3fb8 /compiler-rt/lib/xray/xray_inmemory_log.h
parent5c389ace7dbe2419ff62bfe4d26cf29be06db6a7 (diff)
downloadbcm5719-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.h44
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
OpenPOWER on IntegriCloud