| Index: runtime/vm/intermediate_language_arm.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_arm.cc (revision 22522)
|
| +++ runtime/vm/intermediate_language_arm.cc (working copy)
|
| @@ -1053,6 +1053,7 @@
|
| ASSERT(idx == 2);
|
| switch (class_id_) {
|
| case kArrayCid:
|
| + case kOneByteStringCid:
|
| case kTypedDataInt8ArrayCid:
|
| case kTypedDataUint8ArrayCid:
|
| case kExternalTypedDataUint8ArrayCid:
|
| @@ -1097,6 +1098,7 @@
|
| case kTypedDataInt8ArrayCid:
|
| case kTypedDataUint8ArrayCid:
|
| case kTypedDataUint8ClampedArrayCid:
|
| + case kOneByteStringCid:
|
| locs->set_in(2, Location::RegisterOrSmiConstant(value()));
|
| break;
|
| case kTypedDataInt16ArrayCid:
|
| @@ -1179,7 +1181,8 @@
|
| break;
|
| case kTypedDataInt8ArrayCid:
|
| case kTypedDataUint8ArrayCid:
|
| - case kExternalTypedDataUint8ArrayCid: {
|
| + case kExternalTypedDataUint8ArrayCid:
|
| + case kOneByteStringCid: {
|
| if (locs()->in(2).IsConstant()) {
|
| const Smi& constant = Smi::Cast(locs()->in(2).constant());
|
| __ LoadImmediate(IP, static_cast<int8_t>(constant.Value()));
|
|
|