| Index: runtime/vm/intermediate_language_arm64.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_arm64.cc (revision 37007)
|
| +++ runtime/vm/intermediate_language_arm64.cc (working copy)
|
| @@ -901,15 +901,7 @@
|
| void LoadClassIdInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| const Register object = locs()->in(0).reg();
|
| const Register result = locs()->out(0).reg();
|
| - Label load, done;
|
| - __ tsti(object, kSmiTagMask);
|
| - __ b(&load, NE);
|
| - __ LoadImmediate(result, Smi::RawValue(kSmiCid), PP);
|
| - __ b(&done);
|
| - __ Bind(&load);
|
| - __ LoadClassId(result, object, PP);
|
| - __ SmiTag(result);
|
| - __ Bind(&done);
|
| + __ LoadTaggedClassIdMayBeSmi(result, object);
|
| }
|
|
|
|
|
|
|