equal
deleted
inserted
replaced
719 n->dump(1); |
719 n->dump(1); |
720 assert(adr_type != NULL, "dead node should not be on list"); |
720 assert(adr_type != NULL, "dead node should not be on list"); |
721 break; |
721 break; |
722 } |
722 } |
723 #endif |
723 #endif |
724 if (opcode == Op_GetAndSetP || opcode == Op_GetAndSetN) { |
724 if (opcode == Op_GetAndSetP || opcode == Op_GetAndSetN || |
|
725 opcode == Op_CompareAndExchangeN || opcode == Op_CompareAndExchangeP) { |
725 add_local_var_and_edge(n, PointsToNode::NoEscape, adr, NULL); |
726 add_local_var_and_edge(n, PointsToNode::NoEscape, adr, NULL); |
726 } |
727 } |
727 if (adr_type->isa_oopptr() || |
728 if (adr_type->isa_oopptr() || |
728 (opcode == Op_StoreP || opcode == Op_StoreN || opcode == Op_StoreNKlass) && |
729 (opcode == Op_StoreP || opcode == Op_StoreN || opcode == Op_StoreNKlass) && |
729 (adr_type == TypeRawPtr::NOTNULL && |
730 (adr_type == TypeRawPtr::NOTNULL && |