Lines Matching refs:node

29 #include "opto/node.hpp"
57 // PointsTo(n) - n is any CG node, it returns the set of JO that n could
85 // The following node types are JavaObject:
108 // Then, for each node which is GlobalEscape, anything it could point to
109 // is marked GlobalEscape. Finally, for any node marked ArgEscape, anything
130 GrowableArray<PointsToNode*> _edges; // List of nodes this node points to
131 GrowableArray<PointsToNode*> _uses; // List of nodes which point to this node
138 Node* const _node; // Ideal node corresponding to this PointsTo node.
139 const int _idx; // Cached ideal node's _idx
163 ArraycopySrc = 4, // Has edge from Arraycopy node
164 ArraycopyDst = 8 // Has edge to Arraycopy node
228 // Return true if this node points to specified node or nodes it points to.
231 // Return true if this node points only to non-escaping allocations.
234 // Return true if one node points to an other.
260 GrowableArray<PointsToNode*> _bases; // List of JavaObject nodes which point to this node
291 // Iterators for PointsTo node's edges:
296 const PointsToNode* node;
300 inline PointsToIterator(const PointsToNode* n, int cnt) : node(n), cnt(cnt), i(0) { }
309 inline PointsToNode* get() const { return node->edge(i); }
315 inline PointsToNode* get() const { return node->use(i); }
321 inline PointsToNode* get() const { return ((PointsToNode*)node)->as_Field()->base(i); }
365 // Add PointsToNode node corresponding to a call
368 // Map ideal node to existing PointsTo node (usually phantom_object).
370 assert(ptn != NULL, "only existing PointsTo node");
376 // Create PointsToNode node and add it to Connection Graph.
395 // Add all references to this JavaObject node.
398 // Put node on worklist if it is (or was) not there.
404 // Put on worklist all uses of this node.
478 // Add an edge from Field node to its base and back.
503 // Add LocalVar node and edge if possible
514 assert(ptn != NULL, "node should be registered");
547 // MemNode - new memory input for this node
565 // Notify optimizer that a node has been modified