| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index 7d23ac7306cce97bc31f21a29a2fdee8bceb7c14..837fc7a6c3fe24fa0861bc8232a620cea5e320d8 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -434,13 +434,6 @@ class HEnvironment: public ZoneObject {
|
| Handle<JSFunction> closure,
|
| Zone* zone);
|
|
|
| - HEnvironment* DiscardInlined(bool drop_extra) {
|
| - HEnvironment* outer = outer_;
|
| - while (outer->frame_type() != JS_FUNCTION) outer = outer->outer_;
|
| - if (drop_extra) outer->Drop(1);
|
| - return outer;
|
| - }
|
| -
|
| HEnvironment* arguments_environment() {
|
| return outer()->frame_type() == ARGUMENTS_ADAPTOR ? outer() : this;
|
| }
|
| @@ -462,6 +455,9 @@ class HEnvironment: public ZoneObject {
|
| BailoutId ast_id() const { return ast_id_; }
|
| void set_ast_id(BailoutId id) { ast_id_ = id; }
|
|
|
| + HEnterInlined* entry() const { return entry_; }
|
| + void set_entry(HEnterInlined* entry) { entry_ = entry; }
|
| +
|
| int length() const { return values_.length(); }
|
| bool is_special_index(int i) const {
|
| return i >= parameter_count() && i < parameter_count() + specials_count();
|
| @@ -540,6 +536,13 @@ class HEnvironment: public ZoneObject {
|
| CallKind call_kind,
|
| InliningKind inlining_kind) const;
|
|
|
| + HEnvironment* DiscardInlined(bool drop_extra) {
|
| + HEnvironment* outer = outer_;
|
| + while (outer->frame_type() != JS_FUNCTION) outer = outer->outer_;
|
| + if (drop_extra) outer->Drop(1);
|
| + return outer;
|
| + }
|
| +
|
| void AddIncomingEdge(HBasicBlock* block, HEnvironment* other);
|
|
|
| void ClearHistory() {
|
| @@ -600,6 +603,7 @@ class HEnvironment: public ZoneObject {
|
| int specials_count_;
|
| int local_count_;
|
| HEnvironment* outer_;
|
| + HEnterInlined* entry_;
|
| int pop_count_;
|
| int push_count_;
|
| BailoutId ast_id_;
|
|
|