Index: src/arm/macro-assembler-arm.cc |
diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc |
index 885dd5a0c75504159e8074d911c471da3d2fb20e..afc2d0a6da40ba33f9e94fc4b950f19cdac529bb 100644 |
--- a/src/arm/macro-assembler-arm.cc |
+++ b/src/arm/macro-assembler-arm.cc |
@@ -3083,6 +3083,17 @@ void MacroAssembler::ClampDoubleToUint8(Register result_reg, |
} |
+void MacroAssembler::LoadInstanceDescriptors(Register map, |
+ Register descriptors) { |
+ ldr(descriptors, |
+ FieldMemOperand(map, Map::kInstanceDescriptorsOrBitField3Offset)); |
+ Label not_smi; |
+ JumpIfNotSmi(descriptors, ¬_smi); |
+ mov(descriptors, Operand(FACTORY->empty_descriptor_array())); |
+ bind(¬_smi); |
+} |
+ |
+ |
CodePatcher::CodePatcher(byte* address, int instructions) |
: address_(address), |
instructions_(instructions), |