< prev index next >
src/share/vm/opto/library_call.cpp
Print this page
*** 1501,1513 ****
assert (type2aelembytes(T_CHAR) == type2aelembytes(T_BYTE)*2,
"sanity: byte[] and char[] scales agree");
Node* adr = array_element_address(value, index, T_CHAR);
if (is_store) {
! (void) store_to_memory(control(), adr, ch, T_CHAR, TypeAryPtr::BYTES, MemNode::unordered);
} else {
! ch = make_load(control(), adr, TypeInt::CHAR, T_CHAR, MemNode::unordered);
set_result(ch);
}
return true;
}
--- 1501,1515 ----
assert (type2aelembytes(T_CHAR) == type2aelembytes(T_BYTE)*2,
"sanity: byte[] and char[] scales agree");
Node* adr = array_element_address(value, index, T_CHAR);
if (is_store) {
! (void) store_to_memory(control(), adr, ch, T_CHAR, TypeAryPtr::BYTES, MemNode::unordered,
! false, false, true /* mismatched */);
} else {
! ch = make_load(control(), adr, TypeInt::CHAR, T_CHAR, MemNode::unordered,
! LoadNode::DependsOnlyOnTest, false, false, true /* mismatched */);
set_result(ch);
}
return true;
}
< prev index next >