hotspot/src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
changeset 202 dc13bf0e5d5d
parent 1 489c9b5090e2
child 670 ddf3e9583f2f
child 1374 4c24294029a9
equal deleted inserted replaced
201:7893b7ce2d8d 202:dc13bf0e5d5d
   149                                               BasicType type, bool needs_card_mark) {
   149                                               BasicType type, bool needs_card_mark) {
   150   int offset_in_bytes = arrayOopDesc::base_offset_in_bytes(type);
   150   int offset_in_bytes = arrayOopDesc::base_offset_in_bytes(type);
   151 
   151 
   152   LIR_Address* addr;
   152   LIR_Address* addr;
   153   if (index_opr->is_constant()) {
   153   if (index_opr->is_constant()) {
   154     int elem_size = type2aelembytes[type];
   154     int elem_size = type2aelembytes(type);
   155     addr = new LIR_Address(array_opr,
   155     addr = new LIR_Address(array_opr,
   156                            offset_in_bytes + index_opr->as_jint() * elem_size, type);
   156                            offset_in_bytes + index_opr->as_jint() * elem_size, type);
   157   } else {
   157   } else {
   158     addr =  new LIR_Address(array_opr,
   158     addr =  new LIR_Address(array_opr,
   159                             index_opr,
   159                             index_opr,