diff options
author | bharadwaj <none@none> | 2012-11-27 17:24:15 -0800 |
---|---|---|
committer | bharadwaj <none@none> | 2012-11-27 17:24:15 -0800 |
commit | eb1ae70e09257560582e353a4759575e81af13dd (patch) | |
tree | 178be466b2ba532cecad5f3b0385aa96fbb1373c /src/share/vm/opto/node.hpp | |
parent | 1dd46196a0c6148ed7cd27372b3501085ee677f8 (diff) |
7092905: C2: Keep track of the number of dead nodes
Summary: keep an (almost) accurate running count of the reachable (live) flow graph nodes.
Reviewed-by: kvn, twisti, jrose, vlivanov
Diffstat (limited to 'src/share/vm/opto/node.hpp')
-rw-r--r-- | src/share/vm/opto/node.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/share/vm/opto/node.hpp b/src/share/vm/opto/node.hpp index f746f2e42..f0c1df3a8 100644 --- a/src/share/vm/opto/node.hpp +++ b/src/share/vm/opto/node.hpp @@ -410,7 +410,7 @@ protected: int replace_edge(Node* old, Node* neww); // NULL out all inputs to eliminate incoming Def-Use edges. // Return the number of edges between 'n' and 'this' - int disconnect_inputs(Node *n); + int disconnect_inputs(Node *n, Compile *c); // Quickly, return true if and only if I am Compile::current()->top(). bool is_top() const { @@ -458,9 +458,9 @@ public: void replace_by(Node* new_node); // Globally replace this node by a given new node, updating all uses // and cutting input edges of old node. - void subsume_by(Node* new_node) { + void subsume_by(Node* new_node, Compile* c) { replace_by(new_node); - disconnect_inputs(NULL); + disconnect_inputs(NULL, c); } void set_req_X( uint i, Node *n, PhaseIterGVN *igvn ); // Find the one non-null required input. RegionNode only |