< prev index next >

src/share/vm/opto/addnode.cpp

Print this page

        

*** 679,693 **** // Add 'em intptr_t p2offset = Type::OffsetBot; if (p2->is_con()) { // Left input is an add of a constant? p2offset = p2->get_con(); } ! if (t1->isa_aryptr()) { // In the case of a flattened value type array, each field has its // own slice so we need to extract the field being accessed from // the address computation ! return t1->is_aryptr()->with_field_offset_and_offset(p2offset); } return p1->add_offset(p2offset); } //------------------------Ideal_base_and_offset-------------------------------- --- 679,693 ---- // Add 'em intptr_t p2offset = Type::OffsetBot; if (p2->is_con()) { // Left input is an add of a constant? p2offset = p2->get_con(); } ! if (p1->isa_aryptr()) { // In the case of a flattened value type array, each field has its // own slice so we need to extract the field being accessed from // the address computation ! return p1->is_aryptr()->with_field_offset_and_offset(p2offset); } return p1->add_offset(p2offset); } //------------------------Ideal_base_and_offset--------------------------------
< prev index next >