| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index b053fc71c5fc33fbd449da41eadfb18e5cb4db4f..01505391b0c63c7ec26170bc6dbaad2db2ed362d 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -34,7 +34,6 @@
|
| #include "ast.h"
|
| #include "compiler.h"
|
| #include "hydrogen-instructions.h"
|
| -#include "type-info.h"
|
| #include "zone.h"
|
| #include "scopes.h"
|
|
|
| @@ -798,12 +797,10 @@ class TestContext: public AstContext {
|
| public:
|
| TestContext(HOptimizedGraphBuilder* owner,
|
| Expression* condition,
|
| - TypeFeedbackOracle* oracle,
|
| HBasicBlock* if_true,
|
| HBasicBlock* if_false)
|
| : AstContext(owner, Expression::kTest),
|
| condition_(condition),
|
| - oracle_(oracle),
|
| if_true_(if_true),
|
| if_false_(if_false) {
|
| }
|
| @@ -820,7 +817,6 @@ class TestContext: public AstContext {
|
| }
|
|
|
| Expression* condition() const { return condition_; }
|
| - TypeFeedbackOracle* oracle() const { return oracle_; }
|
| HBasicBlock* if_true() const { return if_true_; }
|
| HBasicBlock* if_false() const { return if_false_; }
|
|
|
| @@ -830,7 +826,6 @@ class TestContext: public AstContext {
|
| void BuildBranch(HValue* value);
|
|
|
| Expression* condition_;
|
| - TypeFeedbackOracle* oracle_;
|
| HBasicBlock* if_true_;
|
| HBasicBlock* if_false_;
|
| };
|
| @@ -840,12 +835,10 @@ class FunctionState {
|
| public:
|
| FunctionState(HOptimizedGraphBuilder* owner,
|
| CompilationInfo* info,
|
| - TypeFeedbackOracle* oracle,
|
| InliningKind inlining_kind);
|
| ~FunctionState();
|
|
|
| CompilationInfo* compilation_info() { return compilation_info_; }
|
| - TypeFeedbackOracle* oracle() { return oracle_; }
|
| AstContext* call_context() { return call_context_; }
|
| InliningKind inlining_kind() const { return inlining_kind_; }
|
| HBasicBlock* function_return() { return function_return_; }
|
| @@ -871,7 +864,6 @@ class FunctionState {
|
| HOptimizedGraphBuilder* owner_;
|
|
|
| CompilationInfo* compilation_info_;
|
| - TypeFeedbackOracle* oracle_;
|
|
|
| // During function inlining, expression context of the call being
|
| // inlined. NULL when not inlining.
|
| @@ -1350,9 +1342,6 @@ class HGraphBuilder {
|
|
|
| class HOptimizedGraphBuilder: public HGraphBuilder, public AstVisitor {
|
| public:
|
| - enum BreakType { BREAK, CONTINUE };
|
| - enum SwitchType { UNKNOWN_SWITCH, SMI_SWITCH, STRING_SWITCH };
|
| -
|
| // A class encapsulating (lazily-allocated) break and continue blocks for
|
| // a breakable statement. Separated from BreakAndContinueScope so that it
|
| // can have a separate lifetime.
|
| @@ -1397,6 +1386,7 @@ class HOptimizedGraphBuilder: public HGraphBuilder, public AstVisitor {
|
| BreakAndContinueScope* next() { return next_; }
|
|
|
| // Search the break stack for a break or continue target.
|
| + enum BreakType { BREAK, CONTINUE };
|
| HBasicBlock* Get(BreakableStatement* stmt, BreakType type, int* drop_extra);
|
|
|
| private:
|
| @@ -1405,7 +1395,7 @@ class HOptimizedGraphBuilder: public HGraphBuilder, public AstVisitor {
|
| BreakAndContinueScope* next_;
|
| };
|
|
|
| - HOptimizedGraphBuilder(CompilationInfo* info, TypeFeedbackOracle* oracle);
|
| + explicit HOptimizedGraphBuilder(CompilationInfo* info);
|
|
|
| virtual bool BuildGraph();
|
|
|
| @@ -1423,8 +1413,6 @@ class HOptimizedGraphBuilder: public HGraphBuilder, public AstVisitor {
|
| HBasicBlock* second,
|
| BailoutId join_id);
|
|
|
| - TypeFeedbackOracle* oracle() const { return function_state()->oracle(); }
|
| -
|
| FunctionState* function_state() const { return function_state_; }
|
|
|
| void VisitDeclarations(ZoneList<Declaration*>* declarations);
|
|
|