aboutsummaryrefslogtreecommitdiff
path: root/contrib/compiler-rt/lib/dfsan/dfsan.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/compiler-rt/lib/dfsan/dfsan.h')
-rw-r--r--contrib/compiler-rt/lib/dfsan/dfsan.h73
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