| Index: src/arm64/stub-cache-arm64.cc
|
| diff --git a/src/arm64/stub-cache-arm64.cc b/src/arm64/stub-cache-arm64.cc
|
| index e5383f166dbe21ff085ce286e3c69c8461851974..aed9af998f631201240eb630b917788813bdb15b 100644
|
| --- a/src/arm64/stub-cache-arm64.cc
|
| +++ b/src/arm64/stub-cache-arm64.cc
|
| @@ -392,14 +392,7 @@ void StoreStubCompiler::GenerateStoreTransition(MacroAssembler* masm,
|
| } else if (representation.IsSmi()) {
|
| __ JumpIfNotSmi(value_reg, miss_label);
|
| } else if (representation.IsHeapObject()) {
|
| - HeapType* field_type = descriptors->GetFieldType(descriptor);
|
| - if (field_type->IsClass()) {
|
| - __ CheckMap(value_reg, scratch1, field_type->AsClass(),
|
| - miss_label, DO_SMI_CHECK);
|
| - } else {
|
| - ASSERT(HeapType::Any()->Is(field_type));
|
| - __ JumpIfSmi(value_reg, miss_label);
|
| - }
|
| + __ JumpIfSmi(value_reg, miss_label);
|
| } else if (representation.IsDouble()) {
|
| UseScratchRegisterScope temps(masm);
|
| DoubleRegister temp_double = temps.AcquireD();
|
| @@ -548,14 +541,7 @@ void StoreStubCompiler::GenerateStoreField(MacroAssembler* masm,
|
| if (representation.IsSmi()) {
|
| __ JumpIfNotSmi(value_reg, miss_label);
|
| } else if (representation.IsHeapObject()) {
|
| - HeapType* field_type = lookup->GetFieldType();
|
| - if (field_type->IsClass()) {
|
| - __ CheckMap(value_reg, scratch1, field_type->AsClass(),
|
| - miss_label, DO_SMI_CHECK);
|
| - } else {
|
| - ASSERT(HeapType::Any()->Is(field_type));
|
| - __ JumpIfSmi(value_reg, miss_label);
|
| - }
|
| + __ JumpIfSmi(value_reg, miss_label);
|
| } else if (representation.IsDouble()) {
|
| UseScratchRegisterScope temps(masm);
|
| DoubleRegister temp_double = temps.AcquireD();
|
|
|