diff options
| author | Hans Wennborg <hans@hanshq.net> | 2016-07-20 21:37:38 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2016-07-20 21:37:38 +0000 |
| commit | ae4e6fe990e0077eb128395cfcf9d1c59be574e7 (patch) | |
| tree | 4948f190ae3d456fa37ebd60e8e88cc9e973fc1e /compiler-rt/include/xray | |
| parent | d0b867e3e569d463e7e34ae1b29b4e718503ce65 (diff) | |
| download | bcm5719-llvm-ae4e6fe990e0077eb128395cfcf9d1c59be574e7.tar.gz bcm5719-llvm-ae4e6fe990e0077eb128395cfcf9d1c59be574e7.zip | |
Revert r276117 "[XRay] Basic initialization and flag definition for XRay runtime"
and also the follow-up "[xray] Only build xray on Linux for now"
Two build errors were reported on the llvm-commits list:
[ 88%] Building CXX object lib/xray/CMakeFiles/clang_rt.xray-x86_64.dir/xray_flags.cc.o
/mnt/b/sanitizer-buildbot1/sanitizer-x86_64-linux/build/llvm/projects/compiler-rt/lib/xray/xray_init.cc:23:10: fatal error: 'llvm/Support/ELF.h' file not found
#include "llvm/Support/ELF.h"
^
and
In file included from /w/src/llvm.org/projects/compiler-rt/lib/xray/xray_interface.cc:16:
/w/src/llvm.org/projects/compiler-rt/lib/xray/xray_interface_internal.h:36:8: error:
no type named 'size_t' in namespace 'std'
std::size_t Entries;
~~~~~^
llvm-svn: 276186
Diffstat (limited to 'compiler-rt/include/xray')
| -rw-r--r-- | compiler-rt/include/xray/xray_interface.h | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/compiler-rt/include/xray/xray_interface.h b/compiler-rt/include/xray/xray_interface.h deleted file mode 100644 index b8a0a61920b..00000000000 --- a/compiler-rt/include/xray/xray_interface.h +++ /dev/null @@ -1,66 +0,0 @@ -//===-- xray_interface.h ----------------------------------------*- C++ -*-===// -// -// 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 dynamic runtime instrumentation system. -// -// APIs for controlling XRay functionality explicitly. -//===----------------------------------------------------------------------===// -#ifndef XRAY_XRAY_INTERFACE_H -#define XRAY_XRAY_INTERFACE_H - -#include <cstdint> - -extern "C" { - -enum XRayEntryType { ENTRY = 0, EXIT = 1 }; - -// Provide a function to invoke for when instrumentation points are hit. This is -// a user-visible control surface that overrides the default implementation. The -// function provided should take the following arguments: -// -// - function id: an identifier that indicates the id of a function; this id -// is generated by xray; the mapping between the function id -// and the actual function pointer is available through -// __xray_table. -// - entry type: identifies what kind of instrumentation point was encountered -// (function entry, function exit, etc.). See the enum -// XRayEntryType for more details. -// -// Returns 1 on success, 0 on error. -extern int __xray_set_handler(void (*entry)(int32_t, XRayEntryType)); - -// This removes whatever the currently provided handler is. Returns 1 on -// success, 0 on error. -extern int __xray_remove_handler(); - -enum XRayPatchingStatus { - NOT_INITIALIZED = 0, - NOTIFIED = 1, - ONGOING = 2, - FAILED = 3 -}; - -// This tells XRay to patch the instrumentation points. This is an asynchronous -// process, and returns the following status in specific cases: -// -// - 0 : XRay is not initialized. -// - 1 : We've done the notification. -// - 2 : Patching / un-patching is on-going. -extern XRayPatchingStatus __xray_patch(); - -// Reverses the effect of __xray_patch(). This is an asynchronous process, and -// returns the following status in specific cases. -// -// - 0 : XRay is not initialized. -// - 1 : We've done the notification. -// - 2 : Patching / un-patching is on-going. -extern int __xray_unpatch(); -} - -#endif |

