From 3261cf3c2813d79b53997498781503eaad6dd2f7 Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Wed, 20 Jul 2016 21:37:38 +0000 Subject: 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; ~~~~~^ git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@276186 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/xray/xray_interface.h | 66 ------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 include/xray/xray_interface.h (limited to 'include/xray') diff --git a/include/xray/xray_interface.h b/include/xray/xray_interface.h deleted file mode 100644 index b8a0a6192..000000000 --- a/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 - -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 -- cgit v1.2.3