// Copyright 2018 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_BUILTINS_CONSTANTS_TABLE_BUILDER_H_ #define V8_BUILTINS_CONSTANTS_TABLE_BUILDER_H_ #include "src/base/macros.h" #include "src/utils/allocation.h" #include "src/utils/identity-map.h" #include "src/handles/handles.h" namespace v8 { namespace internal { class Isolate; class Object; class ByteArray; // Utility class to build the builtins constants table and store it on the root // list. The constants table contains constants used by builtins, and is there // to avoid directly embedding them into code objects, which would not be // possible for off-heap (and thus immutable) code objects. class BuiltinsConstantsTableBuilder final { … }; } // namespace internal } // namespace v8 #endif // V8_BUILTINS_CONSTANTS_TABLE_BUILDER_H_