832 // Enable "DecodeN(EncodeP(Allocate)) --> Allocate" transformation |
832 // Enable "DecodeN(EncodeP(Allocate)) --> Allocate" transformation |
833 // to be able scalar replace the allocation. |
833 // to be able scalar replace the allocation. |
834 if (field_val->is_EncodeP()) { |
834 if (field_val->is_EncodeP()) { |
835 field_val = field_val->in(1); |
835 field_val = field_val->in(1); |
836 } else { |
836 } else { |
837 field_val = transform_later(new (C) DecodeNNode(field_val, field_val->bottom_type()->make_ptr())); |
837 field_val = transform_later(new (C) DecodeNNode(field_val, field_val->get_ptr_type())); |
838 } |
838 } |
839 } |
839 } |
840 sfpt->add_req(field_val); |
840 sfpt->add_req(field_val); |
841 } |
841 } |
842 JVMState *jvms = sfpt->jvms(); |
842 JVMState *jvms = sfpt->jvms(); |