//===-- memprof_interceptors_memintrinsics.h -------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===---------------------------------------------------------------------===// // // This file is a part of MemProfiler, a memory profiler. // // MemProf-private header for memprof_interceptors_memintrinsics.cpp //===---------------------------------------------------------------------===// #ifndef MEMPROF_MEMINTRIN_H #define MEMPROF_MEMINTRIN_H #include "interception/interception.h" #include "memprof_interface_internal.h" #include "memprof_internal.h" #include "memprof_mapping.h" DECLARE_REAL(…) DECLARE_REAL(…) namespace __memprof { // We implement ACCESS_MEMORY_RANGE, MEMPROF_READ_RANGE, // and MEMPROF_WRITE_RANGE as macro instead of function so // that no extra frames are created, and stack trace contains // relevant information only. #define ACCESS_MEMORY_RANGE(offset, size) … #define MEMPROF_READ_RANGE(offset, size) … #define MEMPROF_WRITE_RANGE(offset, size) … } // namespace __memprof #endif // MEMPROF_MEMINTRIN_H