1 // Copyright 2014 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef V8_COMPILER_NODE_AUX_DATA_H_ 6 #define V8_COMPILER_NODE_AUX_DATA_H_ 7 8 #include "src/zone-containers.h" 9 10 namespace v8 { 11 namespace internal { 12 namespace compiler { 13 14 // Forward declarations. 15 class Graph; 16 class Node; 17 18 template <class T> 19 class NodeAuxData { 20 public: 21 inline explicit NodeAuxData(Zone* zone); 22 23 inline void Set(Node* node, const T& data); 24 inline T Get(Node* node); 25 26 private: 27 ZoneVector<T> aux_data_; 28 }; 29 } 30 } 31 } // namespace v8::internal::compiler 32 33 #endif 34