node-aux-data.h 650 Bytes
Newer Older
1 2 3 4 5 6 7
// Copyright 2014 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_COMPILER_NODE_AUX_DATA_H_
#define V8_COMPILER_NODE_AUX_DATA_H_

8
#include "src/zone-containers.h"
9 10 11 12 13 14 15 16 17 18 19 20

namespace v8 {
namespace internal {
namespace compiler {

// Forward declarations.
class Graph;
class Node;

template <class T>
class NodeAuxData {
 public:
21
  inline explicit NodeAuxData(Zone* zone);
22 23

  inline void Set(Node* node, const T& data);
24
  inline T Get(Node* node) const;
25 26

 private:
27
  ZoneVector<T> aux_data_;
28 29 30 31 32 33
};
}
}
}  // namespace v8::internal::compiler

#endif