// Copyright 2016 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_IC_IC_STATS_H_ #define V8_IC_IC_STATS_H_ #include <memory> #include <string> #include <unordered_map> #include <vector> #include "include/v8-internal.h" // For Address. #include "src/base/atomicops.h" #include "src/base/lazy-instance.h" #include "src/sandbox/isolate.h" namespace v8 { namespace tracing { class TracedValue; } // namespace tracing namespace internal { class JSFunction; class Script; template <typename T> class Tagged; struct ICInfo { … }; class ICStats { … }; } // namespace internal } // namespace v8 #endif // V8_IC_IC_STATS_H_