| Index: runtime/vm/intermediate_language_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_ia32.cc (revision 22522)
|
| +++ runtime/vm/intermediate_language_ia32.cc (working copy)
|
| @@ -1345,6 +1345,7 @@
|
| ASSERT(idx == 2);
|
| switch (class_id_) {
|
| case kArrayCid:
|
| + case kOneByteStringCid:
|
| case kTypedDataInt8ArrayCid:
|
| case kTypedDataUint8ArrayCid:
|
| case kExternalTypedDataUint8ArrayCid:
|
| @@ -1398,6 +1399,7 @@
|
| case kTypedDataInt8ArrayCid:
|
| case kTypedDataUint8ArrayCid:
|
| case kTypedDataUint8ClampedArrayCid:
|
| + case kOneByteStringCid:
|
| // TODO(fschneider): Add location constraint for byte registers (EAX,
|
| // EBX, ECX, EDX) instead of using a fixed register.
|
| locs->set_in(2, Location::FixedRegisterOrSmiConstant(value(), EAX));
|
| @@ -1474,6 +1476,7 @@
|
| case kTypedDataInt8ArrayCid:
|
| case kTypedDataUint8ArrayCid:
|
| case kExternalTypedDataUint8ArrayCid:
|
| + case kOneByteStringCid:
|
| if (locs()->in(2).IsConstant()) {
|
| const Smi& constant = Smi::Cast(locs()->in(2).constant());
|
| __ movb(element_address,
|
|
|