1.1 --- a/src/share/vm/opto/gcm.cpp Tue Mar 31 10:02:01 2009 -0700 1.2 +++ b/src/share/vm/opto/gcm.cpp Tue Mar 31 14:07:08 2009 -0700 1.3 @@ -438,6 +438,12 @@ 1.4 #endif 1.5 assert(load_alias_idx || (load->is_Mach() && load->as_Mach()->ideal_Opcode() == Op_StrComp), 1.6 "String compare is only known 'load' that does not conflict with any stores"); 1.7 + assert(load_alias_idx || (load->is_Mach() && load->as_Mach()->ideal_Opcode() == Op_StrEquals), 1.8 + "String equals is a 'load' that does not conflict with any stores"); 1.9 + assert(load_alias_idx || (load->is_Mach() && load->as_Mach()->ideal_Opcode() == Op_StrIndexOf), 1.10 + "String indexOf is a 'load' that does not conflict with any stores"); 1.11 + assert(load_alias_idx || (load->is_Mach() && load->as_Mach()->ideal_Opcode() == Op_AryEq), 1.12 + "Arrays equals is a 'load' that do not conflict with any stores"); 1.13 1.14 if (!C->alias_type(load_alias_idx)->is_rewritable()) { 1.15 // It is impossible to spoil this load by putting stores before it,