src/share/vm/opto/gcm.cpp

changeset 1116
fbde8ec322d0
parent 1108
fbc12e71c476
child 1223
1851e1fb420e
     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,

mercurial