< prev index next >
src/share/vm/opto/addnode.cpp
Print this page
rev 13055 : Implement barriers for maintaining connection matrix.
*** 645,654 ****
--- 645,662 ----
Node* u = fast_out(i);
if (u->is_LoadStore()) {
if (u->as_LoadStore()->adr_type() != NULL) {
u->as_LoadStore()->set_adr_type(TypeRawPtr::BOTTOM);
}
+ } else if (u->Opcode() == Op_CastP2X) {
+ PhaseIterGVN *igvn = phase->is_IterGVN();
+ phase->C->shenandoah_eliminate_matrix_update(u, igvn);
+ --i; --imax;
+ } else if (u->is_g1_wb_pre_call()) {
+ PhaseIterGVN *igvn = phase->is_IterGVN();
+ phase->C->shenandoah_eliminate_g1_wb_pre(u, igvn);
+ --i; --imax;
}
#ifdef ASSERT
else if (u->is_Mem()) {
assert(u->as_Mem()->raw_adr_type() == TypeOopPtr::BOTTOM, "bad slice");
u->as_Mem()->set_raw_adr_type(TypeRawPtr::BOTTOM);
< prev index next >