src/share/vm/opto/reg_split.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File JDK-8013830 Cdiff src/share/vm/opto/reg_split.cpp

src/share/vm/opto/reg_split.cpp

Print this page
rev 5347 : 8013830: [parfait] Uninitialised pointer 'Reachblock' may be used as argument
Summary: Replace uninitialised pointer with NULL at argument.
Reviewed-by:

*** 373,382 **** --- 373,383 ---- lidx = _lrg_map.find_id(in); } } if (lidx < _lrg_map.max_lrg_id() && lrgs(lidx).reg() >= LRG::SPILL_REG) { + assert(Reachblock != NULL, "Reachblock must be non-NULL"); Node *rdef = Reachblock[lrg2reach[lidx]]; if (rdef) { spill->set_req(i, rdef); } }
*** 1334,1344 **** while (insert >= 1 && pred->get_node(insert - 1)->is_SpillCopy() && _lrg_map.find(pred->get_node(insert - 1)) >= lrgs_before_phi_split) { insert--; } ! def = split_Rematerialize(def, pred, insert, maxlrg, splits, slidx, lrg2reach, Reachblock, false); if (!def) { return 0; // Bail out } } // Update the Phi's input edge array --- 1335,1346 ---- while (insert >= 1 && pred->get_node(insert - 1)->is_SpillCopy() && _lrg_map.find(pred->get_node(insert - 1)) >= lrgs_before_phi_split) { insert--; } ! // since the def cannot contain any live range input, we can pass in NULL as Reachlock parameter ! def = split_Rematerialize(def, pred, insert, maxlrg, splits, slidx, lrg2reach, NULL, false); if (!def) { return 0; // Bail out } } // Update the Phi's input edge array
src/share/vm/opto/reg_split.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File