diff -r d3676b4cb78c -r fbde8ec322d0 src/share/vm/opto/lcm.cpp --- a/src/share/vm/opto/lcm.cpp Tue Mar 31 10:02:01 2009 -0700 +++ b/src/share/vm/opto/lcm.cpp Tue Mar 31 14:07:08 2009 -0700 @@ -137,6 +137,8 @@ if( mach->in(2) != val ) continue; break; // Found a memory op? case Op_StrComp: + case Op_StrEquals: + case Op_StrIndexOf: case Op_AryEq: // Not a legit memory op for implicit null check regardless of // embedded loads