summaryrefslogtreecommitdiff
path: root/deps/v8/src/torque/global-context.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/torque/global-context.h')
-rw-r--r--deps/v8/src/torque/global-context.h36
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(); }