src/share/vm/opto/memnode.cpp

changeset 682
02a35ad4adf8
parent 670
9c2ecc2ffb12
child 688
b0fe4deeb9fb
     1.1 --- a/src/share/vm/opto/memnode.cpp	Wed Jul 16 10:08:57 2008 -0700
     1.2 +++ b/src/share/vm/opto/memnode.cpp	Wed Jul 16 16:04:39 2008 -0700
     1.3 @@ -135,7 +135,9 @@
     1.4      const TypePtr *t = mphi->adr_type();
     1.5      if (t == TypePtr::BOTTOM || t == TypeRawPtr::BOTTOM ||
     1.6          t->isa_oopptr() && !t->is_oopptr()->is_known_instance() &&
     1.7 -        t->is_oopptr()->cast_to_instance_id(t_oop->instance_id()) == t_oop) {
     1.8 +        t->is_oopptr()->cast_to_exactness(true)
     1.9 +         ->is_oopptr()->cast_to_ptr_type(t_oop->ptr())
    1.10 +         ->is_oopptr()->cast_to_instance_id(t_oop->instance_id()) == t_oop) {
    1.11        // clone the Phi with our address type
    1.12        result = mphi->split_out_instance(t_adr, igvn);
    1.13      } else {

mercurial