| Index: runtime/vm/flow_graph_compiler_arm.cc
|
| ===================================================================
|
| --- runtime/vm/flow_graph_compiler_arm.cc (revision 36949)
|
| +++ runtime/vm/flow_graph_compiler_arm.cc (working copy)
|
| @@ -1239,14 +1239,11 @@
|
| Label not_smi, load_cache;
|
| __ LoadFromOffset(kWord, R0, SP, (argument_count - 1) * kWordSize);
|
| __ tst(R0, Operand(kSmiTagMask));
|
| - __ b(¬_smi, NE);
|
| - __ mov(R0, Operand(Smi::RawValue(kSmiCid)));
|
| - __ b(&load_cache);
|
| + __ LoadClassId(R0, R0, NE);
|
| + __ SmiTag(R0, NE);
|
| + __ mov(R0, Operand(Smi::RawValue(kSmiCid)), EQ);
|
| + __ b(&load_cache, EQ);
|
|
|
| - __ Bind(¬_smi);
|
| - __ LoadClassId(R0, R0);
|
| - __ SmiTag(R0);
|
| -
|
| // R0: class ID of the receiver (smi).
|
| __ Bind(&load_cache);
|
| __ LoadObject(R1, cache);
|
|
|