diff options
Diffstat (limited to 'deps/v8/src/torque/global-context.h')
-rw-r--r-- | deps/v8/src/torque/global-context.h | 36 |
1 files changed, 6 insertions, 30 deletions
diff --git a/deps/v8/src/torque/global-context.h b/deps/v8/src/torque/global-context.h index 33573f7175..cd20c332f3 100644 --- a/deps/v8/src/torque/global-context.h +++ b/deps/v8/src/torque/global-context.h @@ -65,34 +65,12 @@ class GlobalContext { void SetVerbose() { verbose_ = true; } bool verbose() const { return verbose_; } - void AddControlSplitChangedVariables(const AstNode* node, - const TypeVector& specialization_types, - const std::set<const Variable*>& vars) { - auto key = std::make_pair(node, specialization_types); - control_split_changed_variables_[key] = vars; - } - - const std::set<const Variable*>& GetControlSplitChangedVariables( - const AstNode* node, const TypeVector& specialization_types) { - auto key = std::make_pair(node, specialization_types); - assert(control_split_changed_variables_.find(key) != - control_split_changed_variables_.end()); - return control_split_changed_variables_.find(key)->second; - } - - void MarkVariableChanged(const AstNode* node, - const TypeVector& specialization_types, - Variable* var) { - auto key = std::make_pair(node, specialization_types); - control_split_changed_variables_[key].insert(var); - } - friend class CurrentCallableActivator; friend class BreakContinueActivator; Callable* GetCurrentCallable() const { return current_callable_; } - Label* GetCurrentBreak() const { return break_continue_stack_.back().first; } - Label* GetCurrentContinue() const { + Block* GetCurrentBreak() const { return break_continue_stack_.back().first; } + Block* GetCurrentContinue() const { return break_continue_stack_.back().second; } @@ -104,11 +82,9 @@ class GlobalContext { int next_label_number_; Declarations declarations_; Callable* current_callable_; - std::vector<std::pair<Label*, Label*>> break_continue_stack_; + std::vector<std::pair<Block*, Block*>> break_continue_stack_; std::map<std::string, std::unique_ptr<Module>> modules_; Module* default_module_; - std::map<std::pair<const AstNode*, TypeVector>, std::set<const Variable*>> - control_split_changed_variables_; Ast ast_; }; @@ -132,10 +108,10 @@ class CurrentCallableActivator { class BreakContinueActivator { public: - BreakContinueActivator(GlobalContext& context, Label* break_label, - Label* continue_label) + BreakContinueActivator(GlobalContext& context, Block* break_block, + Block* continue_block) : context_(context) { - context_.break_continue_stack_.push_back({break_label, continue_label}); + context_.break_continue_stack_.push_back({break_block, continue_block}); } ~BreakContinueActivator() { context_.break_continue_stack_.pop_back(); } |