| Index: src/deoptimizer.h
|
| diff --git a/src/deoptimizer.h b/src/deoptimizer.h
|
| index fd65e83dd2683acfb4c2a6f325364189f5fff863..0468268193268c4079be38a1e902c5112467f34e 100644
|
| --- a/src/deoptimizer.h
|
| +++ b/src/deoptimizer.h
|
| @@ -397,7 +397,11 @@ class Deoptimizer : public Malloced {
|
| void DoTranslateObjectAndSkip(TranslationIterator* iterator);
|
|
|
| unsigned ComputeInputFrameSize() const;
|
| - unsigned ComputeFixedSize(JSFunction* function) const;
|
| +
|
| + // Unoptimized javascript frames have an additional word for the type
|
| + // feedback vector.
|
| + unsigned ComputeFixedSize(JSFunction* function,
|
| + bool unoptimized_frame = false) const;
|
|
|
| unsigned ComputeIncomingArgumentSize(JSFunction* function) const;
|
| unsigned ComputeOutgoingArgumentSize() const;
|
| @@ -939,7 +943,7 @@ class SlotRefValueBuilder BASE_EMBEDDED {
|
|
|
| static Address SlotAddress(JavaScriptFrame* frame, int slot_index) {
|
| if (slot_index >= 0) {
|
| - const int offset = JavaScriptFrameConstants::kLocal0Offset;
|
| + const int offset = JavaScriptFrameConstants::kLocal0OffsetOptimized;
|
| return frame->fp() + offset - (slot_index * kPointerSize);
|
| } else {
|
| const int offset = JavaScriptFrameConstants::kLastParameterOffset;
|
|
|