1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // MemorySanitizer support.
13 # define __has_feature(x) 0
16 #if __has_feature(memory_sanitizer) && !defined(MEMORY_SANITIZER)
17 # define MEMORY_SANITIZER
20 #if defined(MEMORY_SANITIZER) && !defined(USE_SIMULATOR)
21 # include <sanitizer/msan_interface.h> // NOLINT
22 // Marks a memory range as fully initialized.
23 # define MSAN_MEMORY_IS_INITIALIZED_IN_JIT(p, s) __msan_unpoison((p), (s))
25 # define MSAN_MEMORY_IS_INITIALIZED_IN_JIT(p, s)