| Index: src/arm/macro-assembler-arm.cc
|
| diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc
|
| index c8fb60dafa93bb614d9afbe3701e00dbcab11b10..c951f999581967fe360ec21c81197f13fd85d00f 100644
|
| --- a/src/arm/macro-assembler-arm.cc
|
| +++ b/src/arm/macro-assembler-arm.cc
|
| @@ -3884,6 +3884,23 @@ void MacroAssembler::JumpIfDictionaryInPrototypeChain(
|
| }
|
|
|
|
|
| +void MacroAssembler::OSRDropVectorFromStack(int unoptimized_slot_count,
|
| + Register scratch0,
|
| + Register scratch1) {
|
| + if (unoptimized_slot_count > 0) {
|
| + Label loop_start;
|
| + add(scratch0, fp, Operand(JavaScriptFrameConstants::kFeedbackVectorOffset));
|
| + bind(&loop_start);
|
| + ldr(scratch1, MemOperand(scratch0, -1 * kPointerSize));
|
| + str(scratch1, MemOperand(scratch0, 0));
|
| + sub(scratch0, scratch0, Operand(kPointerSize));
|
| + cmp(scratch0, sp);
|
| + b(gt, &loop_start);
|
| + }
|
| + add(sp, sp, Operand(kPointerSize));
|
| +}
|
| +
|
| +
|
| #ifdef DEBUG
|
| bool AreAliased(Register reg1,
|
| Register reg2,
|
|
|