5#ifndef V8_COMPILER_NODE_AUX_DATA_H_
6#define V8_COMPILER_NODE_AUX_DATA_H_
28template <
class T, T def(Zone*) = DefaultConstruct<T>>
37 NodeId const id = node->id();
60 const_iterator
end()
const;
67template <
class T, T def(Zone*)>
88 return !(*
this == other);
101template <
class T, T def(Zone*)>
107template <
class T, T def(Zone*)>
113template <
class T, T kNonExistent>
122 if (entry ==
map_.end())
return kNonExistent;
123 return entry->second;
127 size_t new_capacity =
map_.size() +
count;
128 map_.reserve(new_capacity);
uint8_t data_[MAX_STACK_LENGTH]
union v8::internal::@341::BuiltinMetadata::KindSpecificData data
NodeAuxDataMap(Zone *zone)
ZoneUnorderedMap< NodeId, T > map_
void Put(NodeId key, T value)
void Reserve(size_t count)
const_iterator(const const_iterator &other)
value_type operator*() const
const_iterator operator++(int)
const_iterator & operator++()
const ZoneVector< T > * data_
bool operator!=(const const_iterator &other) const
std::forward_iterator_tag iterator_category
std::pair< size_t, T > value_type
const_iterator(const ZoneVector< T > *data, size_t current)
bool operator==(const const_iterator &other) const
const_iterator begin() const
const_iterator end() const
bool Set(Node *node, T const &data)
NodeAuxData(size_t initial_size, Zone *zone)
ZoneVector< T > aux_data_
bool Set(NodeId id, T const &data)
friend class const_iterator
T ZoneConstruct(Zone *zone)
T DefaultConstruct(Zone *zone)