blob: 7d7bc288c0cbfbe5e64e12565ef7f50ef9d01d71 [file] [log] [blame]
// Copyright 2017 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef V8_MEMORY_TRACING_H
#define V8_MEMORY_TRACING_H
#include <cstdint>
#include "src/machine-type.h"
namespace v8 {
namespace internal {
namespace tracing {
enum ExecutionEngine { kWasmCompiled, kWasmInterpreted };
// Callback for tracing a memory operation for debugging.
// Triggered by --wasm-trace-memory.
void TraceMemoryOperation(ExecutionEngine, bool is_store, MachineRepresentation,
uint32_t addr, int func_index, int position,
uint8_t* mem_start);
} // namespace tracing
} // namespace internal
} // namespace v8
#endif /* !V8_MEMORY_TRACING_H */