1.1 --- a/src/share/vm/opto/matcher.cpp Thu May 29 12:04:14 2008 -0700 1.2 +++ b/src/share/vm/opto/matcher.cpp Thu May 29 16:22:09 2008 -0700 1.3 @@ -744,6 +744,7 @@ 1.4 if (nidx == Compile::AliasIdxBot && midx == Compile::AliasIdxTop) { 1.5 switch (n->Opcode()) { 1.6 case Op_StrComp: 1.7 + case Op_AryEq: 1.8 case Op_MemBarVolatile: 1.9 case Op_MemBarCPUOrder: // %%% these ideals should have narrower adr_type? 1.10 nidx = Compile::AliasIdxTop; 1.11 @@ -1717,6 +1718,7 @@ 1.12 mstack.push(n->in(0), Pre_Visit); // Visit Control input 1.13 continue; // while (mstack.is_nonempty()) 1.14 case Op_StrComp: 1.15 + case Op_AryEq: 1.16 set_shared(n); // Force result into register (it will be anyways) 1.17 break; 1.18 case Op_ConP: { // Convert pointers above the centerline to NUL