summaryrefslogtreecommitdiffstats
path: root/chromium/v8/src/compiler/node.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/compiler/node.h')
-rw-r--r--chromium/v8/src/compiler/node.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/chromium/v8/src/compiler/node.h b/chromium/v8/src/compiler/node.h
index 8072bab46eb..add4116dac9 100644
--- a/chromium/v8/src/compiler/node.h
+++ b/chromium/v8/src/compiler/node.h
@@ -303,6 +303,16 @@ Node** Node::OutOfLineInputs::inputs() {
std::ostream& operator<<(std::ostream& os, const Node& n);
+// Base class for node wrappers.
+class NodeWrapper {
+ public:
+ explicit constexpr NodeWrapper(Node* node) : node_(node) {}
+ operator Node*() const { return node_; }
+ Node* operator->() const { return node_; }
+
+ private:
+ Node* node_;
+};
// Typedefs to shorten commonly used Node containers.
using NodeDeque = ZoneDeque<Node*>;