#ifndef V8_DIAGNOSTICS_BASIC_BLOCK_PROFILER_H_
#define V8_DIAGNOSTICS_BASIC_BLOCK_PROFILER_H_
#include <iosfwd>
#include <list>
#include <memory>
#include <string>
#include <vector>
#include "src/base/macros.h"
#include "src/base/platform/mutex.h"
#include "src/common/globals.h"
#include "src/objects/shared-function-info.h"
namespace v8 {
namespace internal {
class OnHeapBasicBlockProfilerData;
class BasicBlockProfilerData { … };
class BasicBlockProfiler { … };
std::ostream& operator<<(std::ostream& os, const BasicBlockProfilerData& s);
using BlockCallees = std::set<Builtin>;
using BuiltinCallees = std::unordered_map<int32_t, BlockCallees>;
using BuiltinCallMap = std::unordered_map<Builtin, BuiltinCallees>;
class BuiltinsCallGraph { … };
}
}
#endif