| Index: runtime/vm/intermediate_language_mips.cc
|
| diff --git a/runtime/vm/intermediate_language_mips.cc b/runtime/vm/intermediate_language_mips.cc
|
| index 4505997b77b389138cd6dea752845c1ac6f7cfa9..3e6471269a2a8f86b49aa6b1145c1f806ef51863 100644
|
| --- a/runtime/vm/intermediate_language_mips.cc
|
| +++ b/runtime/vm/intermediate_language_mips.cc
|
| @@ -1829,6 +1829,12 @@ void StoreInstanceFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| Register temp2 = locs()->temp(1).reg();
|
| DRegister fpu_temp = locs()->temp(2).fpu_reg();
|
|
|
| + if (ShouldEmitStoreBarrier()) {
|
| + // Value input is a writable register and should be manually preserved
|
| + // across allocation slow-path.
|
| + locs()->live_registers()->Add(locs()->in(1), kTagged);
|
| + }
|
| +
|
| Label store_pointer;
|
| Label store_double;
|
|
|
|
|