1.1 --- a/src/share/vm/opto/memnode.cpp Wed Feb 04 15:42:52 2009 -0800 1.2 +++ b/src/share/vm/opto/memnode.cpp Thu Feb 05 11:42:10 2009 -0800 1.3 @@ -1303,6 +1303,7 @@ 1.4 Node* base = AddPNode::Ideal_base_and_offset(address, phase, ignore); 1.5 if (base != NULL 1.6 && phase->type(base)->higher_equal(TypePtr::NOTNULL) 1.7 + && phase->C->get_alias_index(phase->type(address)->is_ptr()) != Compile::AliasIdxRaw 1.8 && all_controls_dominate(base, phase->C->start())) { 1.9 // A method-invariant, non-null address (constant or 'this' argument). 1.10 set_req(MemNode::Control, NULL);