diff src/share/vm/opto/memnode.cpp @ 544:82a980778b92

6793828: G1: invariant: queues are empty when activated Reviewed-by: jrose, kvn
author never
date Thu, 05 Feb 2009 11:42:10 -0800
parents a1980da045cc
children dca06e7f503d
line wrap: on
line diff
--- a/src/share/vm/opto/memnode.cpp	Wed Feb 04 15:42:52 2009 -0800
+++ b/src/share/vm/opto/memnode.cpp	Thu Feb 05 11:42:10 2009 -0800
@@ -1303,6 +1303,7 @@
     Node*    base   = AddPNode::Ideal_base_and_offset(address, phase, ignore);
     if (base != NULL
         && phase->type(base)->higher_equal(TypePtr::NOTNULL)
+        && phase->C->get_alias_index(phase->type(address)->is_ptr()) != Compile::AliasIdxRaw
         && all_controls_dominate(base, phase->C->start())) {
       // A method-invariant, non-null address (constant or 'this' argument).
       set_req(MemNode::Control, NULL);