src/share/vm/opto/escape.cpp

Print this page

        

*** 80,90 **** } return false; } void ConnectionGraph::do_analysis(Compile *C, PhaseIterGVN *igvn) { ! Compile::TracePhase t2("escapeAnalysis", &Phase::_t_escapeAnalysis, true); ResourceMark rm; // Add ConP#NULL and ConN#NULL nodes before ConnectionGraph construction // to create space for them in ConnectionGraph::_nodes[]. Node* oop_null = igvn->zerocon(T_OBJECT); --- 80,90 ---- } return false; } void ConnectionGraph::do_analysis(Compile *C, PhaseIterGVN *igvn) { ! Compile::TracePhase t2("escapeAnalysis", &Phase::timers[Phase::_t_escapeAnalysis]); ResourceMark rm; // Add ConP#NULL and ConN#NULL nodes before ConnectionGraph construction // to create space for them in ConnectionGraph::_nodes[]. Node* oop_null = igvn->zerocon(T_OBJECT);
*** 115,125 **** GrowableArray<JavaObjectNode*> java_objects_worklist; GrowableArray<JavaObjectNode*> non_escaped_worklist; GrowableArray<FieldNode*> oop_fields_worklist; DEBUG_ONLY( GrowableArray<Node*> addp_worklist; ) ! { Compile::TracePhase t3("connectionGraph", &Phase::_t_connectionGraph, true); // 1. Populate Connection Graph (CG) with PointsTo nodes. ideal_nodes.map(C->live_nodes(), NULL); // preallocate space // Initialize worklist if (C->root() != NULL) { --- 115,125 ---- GrowableArray<JavaObjectNode*> java_objects_worklist; GrowableArray<JavaObjectNode*> non_escaped_worklist; GrowableArray<FieldNode*> oop_fields_worklist; DEBUG_ONLY( GrowableArray<Node*> addp_worklist; ) ! { Compile::TracePhase t3("connectionGraph", &Phase::timers[Phase::_t_connectionGraph]); // 1. Populate Connection Graph (CG) with PointsTo nodes. ideal_nodes.map(C->live_nodes(), NULL); // preallocate space // Initialize worklist if (C->root() != NULL) {