| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index 431dc516e3b1a592e10ab4ecb9af3e730e586066..cf53d26cb70ed32b9c6a9755c3bb6bcbd56a7288 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -88,7 +88,7 @@ class HBasicBlock FINAL : public ZoneObject {
|
| bool IsFinished() const { return end_ != NULL; }
|
| void AddPhi(HPhi* phi);
|
| void RemovePhi(HPhi* phi);
|
| - void AddInstruction(HInstruction* instr, HSourcePosition position);
|
| + void AddInstruction(HInstruction* instr, SourcePosition position);
|
| bool Dominates(HBasicBlock* other) const;
|
| bool EqualToOrDominates(HBasicBlock* other) const;
|
| int LoopNestingDepth() const;
|
| @@ -114,8 +114,7 @@ class HBasicBlock FINAL : public ZoneObject {
|
|
|
| int PredecessorIndexOf(HBasicBlock* predecessor) const;
|
| HPhi* AddNewPhi(int merged_index);
|
| - HSimulate* AddNewSimulate(BailoutId ast_id,
|
| - HSourcePosition position,
|
| + HSimulate* AddNewSimulate(BailoutId ast_id, SourcePosition position,
|
| RemovableSimulate removable = FIXED_SIMULATE) {
|
| HSimulate* instr = CreateSimulate(ast_id, removable);
|
| AddInstruction(instr, position);
|
| @@ -167,21 +166,18 @@ class HBasicBlock FINAL : public ZoneObject {
|
| friend class HGraphBuilder;
|
|
|
| HSimulate* CreateSimulate(BailoutId ast_id, RemovableSimulate removable);
|
| - void Finish(HControlInstruction* last, HSourcePosition position);
|
| - void FinishExit(HControlInstruction* instruction, HSourcePosition position);
|
| - void Goto(HBasicBlock* block,
|
| - HSourcePosition position,
|
| - FunctionState* state = NULL,
|
| - bool add_simulate = true);
|
| - void GotoNoSimulate(HBasicBlock* block, HSourcePosition position) {
|
| + void Finish(HControlInstruction* last, SourcePosition position);
|
| + void FinishExit(HControlInstruction* instruction, SourcePosition position);
|
| + void Goto(HBasicBlock* block, SourcePosition position,
|
| + FunctionState* state = NULL, bool add_simulate = true);
|
| + void GotoNoSimulate(HBasicBlock* block, SourcePosition position) {
|
| Goto(block, position, NULL, false);
|
| }
|
|
|
| // Add the inlined function exit sequence, adding an HLeaveInlined
|
| // instruction and updating the bailout environment.
|
| - void AddLeaveInlined(HValue* return_value,
|
| - FunctionState* state,
|
| - HSourcePosition position);
|
| + void AddLeaveInlined(HValue* return_value, FunctionState* state,
|
| + SourcePosition position);
|
|
|
| private:
|
| void RegisterPredecessor(HBasicBlock* pred);
|
| @@ -461,11 +457,11 @@ class HGraph FINAL : public ZoneObject {
|
| // identifier to each inlining and dumps function source if it was inlined
|
| // for the first time during the current optimization.
|
| int TraceInlinedFunction(Handle<SharedFunctionInfo> shared,
|
| - HSourcePosition position);
|
| + SourcePosition position);
|
|
|
| - // Converts given HSourcePosition to the absolute offset from the start of
|
| + // Converts given SourcePosition to the absolute offset from the start of
|
| // the corresponding script.
|
| - int SourcePositionToScriptPosition(HSourcePosition position);
|
| + int SourcePositionToScriptPosition(SourcePosition position);
|
|
|
| private:
|
| HConstant* ReinsertConstantIfNecessary(HConstant* constant);
|
| @@ -941,7 +937,7 @@ class FunctionState FINAL {
|
| HArgumentsElements* arguments_elements_;
|
|
|
| int inlining_id_;
|
| - HSourcePosition outer_source_position_;
|
| + SourcePosition outer_source_position_;
|
|
|
| FunctionState* outer_;
|
| };
|
| @@ -1029,7 +1025,7 @@ class HGraphBuilder {
|
| graph_(NULL),
|
| current_block_(NULL),
|
| scope_(info->scope()),
|
| - position_(HSourcePosition::Unknown()),
|
| + position_(SourcePosition::Unknown()),
|
| start_position_(0) {}
|
| virtual ~HGraphBuilder() {}
|
|
|
| @@ -1885,18 +1881,16 @@ class HGraphBuilder {
|
| }
|
|
|
| // Convert the given absolute offset from the start of the script to
|
| - // the HSourcePosition assuming that this position corresponds to the
|
| + // the SourcePosition assuming that this position corresponds to the
|
| // same function as current position_.
|
| - HSourcePosition ScriptPositionToSourcePosition(int position) {
|
| - HSourcePosition pos = position_;
|
| + SourcePosition ScriptPositionToSourcePosition(int position) {
|
| + SourcePosition pos = position_;
|
| pos.set_position(position - start_position_);
|
| return pos;
|
| }
|
|
|
| - HSourcePosition source_position() { return position_; }
|
| - void set_source_position(HSourcePosition position) {
|
| - position_ = position;
|
| - }
|
| + SourcePosition source_position() { return position_; }
|
| + void set_source_position(SourcePosition position) { position_ = position; }
|
|
|
| template <typename ViewClass>
|
| void BuildArrayBufferViewInitialization(HValue* obj,
|
| @@ -1916,7 +1910,7 @@ class HGraphBuilder {
|
| HGraph* graph_;
|
| HBasicBlock* current_block_;
|
| Scope* scope_;
|
| - HSourcePosition position_;
|
| + SourcePosition position_;
|
| int start_position_;
|
| };
|
|
|
| @@ -2325,13 +2319,10 @@ class HOptimizedGraphBuilder : public HGraphBuilder, public AstVisitor {
|
| Handle<JSFunction> target);
|
|
|
| int InliningAstSize(Handle<JSFunction> target);
|
| - bool TryInline(Handle<JSFunction> target,
|
| - int arguments_count,
|
| - HValue* implicit_return_value,
|
| - BailoutId ast_id,
|
| - BailoutId return_id,
|
| - InliningKind inlining_kind,
|
| - HSourcePosition position);
|
| + bool TryInline(Handle<JSFunction> target, int arguments_count,
|
| + HValue* implicit_return_value, BailoutId ast_id,
|
| + BailoutId return_id, InliningKind inlining_kind,
|
| + SourcePosition position);
|
|
|
| bool TryInlineCall(Call* expr);
|
| bool TryInlineConstruct(CallNew* expr, HValue* implicit_return_value);
|
| @@ -2597,15 +2588,9 @@ class HOptimizedGraphBuilder : public HGraphBuilder, public AstVisitor {
|
| };
|
|
|
| HControlInstruction* BuildCompareInstruction(
|
| - Token::Value op,
|
| - HValue* left,
|
| - HValue* right,
|
| - Type* left_type,
|
| - Type* right_type,
|
| - Type* combined_type,
|
| - HSourcePosition left_position,
|
| - HSourcePosition right_position,
|
| - PushBeforeSimulateBehavior push_sim_result,
|
| + Token::Value op, HValue* left, HValue* right, Type* left_type,
|
| + Type* right_type, Type* combined_type, SourcePosition left_position,
|
| + SourcePosition right_position, PushBeforeSimulateBehavior push_sim_result,
|
| BailoutId bailout_id);
|
|
|
| HInstruction* BuildStringCharCodeAt(HValue* string,
|
|
|