| Index: src/compiler/node.h
 | 
| diff --git a/src/compiler/node.h b/src/compiler/node.h
 | 
| index 08b775c1fff688376140e1316c236b141eca09b8..6557635a2ecfb76e60865795604316d9e2c49556 100644
 | 
| --- a/src/compiler/node.h
 | 
| +++ b/src/compiler/node.h
 | 
| @@ -42,7 +42,8 @@ typedef uint32_t NodeId;
 | 
|  class Node final {
 | 
|   public:
 | 
|    static Node* New(Zone* zone, NodeId id, const Operator* op, int input_count,
 | 
| -                   Node** inputs, bool has_extensible_inputs);
 | 
| +                   Node* const* inputs, bool has_extensible_inputs);
 | 
| +  static Node* Clone(Zone* zone, NodeId id, const Node* node);
 | 
|  
 | 
|    bool IsDead() const { return InputCount() > 0 && !InputAt(0); }
 | 
|    void Kill();
 | 
| @@ -284,7 +285,7 @@ class Node final {
 | 
|    void* operator new(size_t, void* location) { return location; }
 | 
|  
 | 
|    // Only NodeProperties should manipulate the bounds.
 | 
| -  Bounds bounds() { return bounds_; }
 | 
| +  Bounds bounds() const { return bounds_; }
 | 
|    void set_bounds(Bounds b) { bounds_ = b; }
 | 
|  
 | 
|    // Only NodeMarkers should manipulate the marks on nodes.
 | 
| 
 |