diff options
Diffstat (limited to 'contrib/compiler-rt/lib/dfsan/dfsan.h')
-rw-r--r-- | contrib/compiler-rt/lib/dfsan/dfsan.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/contrib/compiler-rt/lib/dfsan/dfsan.h b/contrib/compiler-rt/lib/dfsan/dfsan.h deleted file mode 100644 index ceba3533a233..000000000000 --- a/contrib/compiler-rt/lib/dfsan/dfsan.h +++ /dev/null @@ -1,73 +0,0 @@ -//===-- dfsan.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 DataFlowSanitizer. -// -// Private DFSan header. -//===----------------------------------------------------------------------===// - -#ifndef DFSAN_H -#define DFSAN_H - -#include "sanitizer_common/sanitizer_internal_defs.h" - -// Copy declarations from public sanitizer/dfsan_interface.h header here. -typedef u16 dfsan_label; - -struct dfsan_label_info { - dfsan_label l1; - dfsan_label l2; - const char *desc; - void *userdata; -}; - -extern "C" { -void dfsan_add_label(dfsan_label label, void *addr, uptr size); -void dfsan_set_label(dfsan_label label, void *addr, uptr size); -dfsan_label dfsan_read_label(const void *addr, uptr size); -dfsan_label dfsan_union(dfsan_label l1, dfsan_label l2); -} // extern "C" - -template <typename T> -void dfsan_set_label(dfsan_label label, T &data) { // NOLINT - dfsan_set_label(label, (void *)&data, sizeof(T)); -} - -namespace __dfsan { - -void InitializeInterceptors(); - -inline dfsan_label *shadow_for(void *ptr) { -#if defined(__x86_64__) - return (dfsan_label *) ((((uptr) ptr) & ~0x700000000000) << 1); -#elif defined(__mips64) - return (dfsan_label *) ((((uptr) ptr) & ~0xF000000000) << 1); -#endif -} - -inline const dfsan_label *shadow_for(const void *ptr) { - return shadow_for(const_cast<void *>(ptr)); -} - -struct Flags { -#define DFSAN_FLAG(Type, Name, DefaultValue, Description) Type Name; -#include "dfsan_flags.inc" -#undef DFSAN_FLAG - - void SetDefaults(); -}; - -extern Flags flags_data; -inline Flags &flags() { - return flags_data; -} - -} // namespace __dfsan - -#endif // DFSAN_H |