| OLD | NEW | 
|    1 // Copyright 2014 the V8 project authors. All rights reserved. |    1 // Copyright 2014 the V8 project authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "src/compiler/ast-loop-assignment-analyzer.h" |    5 #include "src/compiler/ast-loop-assignment-analyzer.h" | 
|    6 #include "src/compiler.h" |    6 #include "src/compiler.h" | 
|    7 #include "src/parsing/parser.h" |    7 #include "src/parsing/parser.h" | 
|    8  |    8  | 
|    9 namespace v8 { |    9 namespace v8 { | 
|   10 namespace internal { |   10 namespace internal { | 
| (...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  280 } |  280 } | 
|  281  |  281  | 
|  282  |  282  | 
|  283 void ALAA::VisitCountOperation(CountOperation* e) { |  283 void ALAA::VisitCountOperation(CountOperation* e) { | 
|  284   Expression* l = e->expression(); |  284   Expression* l = e->expression(); | 
|  285   Visit(l); |  285   Visit(l); | 
|  286   if (l->IsVariableProxy()) AnalyzeAssignment(l->AsVariableProxy()->var()); |  286   if (l->IsVariableProxy()) AnalyzeAssignment(l->AsVariableProxy()->var()); | 
|  287 } |  287 } | 
|  288  |  288  | 
|  289  |  289  | 
|  290 void ALAA::VisitRewritableExpression(RewritableExpression* expr) { |  290 void ALAA::VisitRewritableAssignmentExpression( | 
 |  291     RewritableAssignmentExpression* expr) { | 
|  291   Visit(expr->expression()); |  292   Visit(expr->expression()); | 
|  292 } |  293 } | 
|  293  |  294  | 
|  294  |  295  | 
|  295 void ALAA::AnalyzeAssignment(Variable* var) { |  296 void ALAA::AnalyzeAssignment(Variable* var) { | 
|  296   if (!loop_stack_.empty() && var->IsStackAllocated()) { |  297   if (!loop_stack_.empty() && var->IsStackAllocated()) { | 
|  297     loop_stack_.back()->Add(GetVariableIndex(info()->scope(), var)); |  298     loop_stack_.back()->Add(GetVariableIndex(info()->scope(), var)); | 
|  298   } |  299   } | 
|  299 } |  300 } | 
|  300  |  301  | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|  312   int count = 0; |  313   int count = 0; | 
|  313   int var_index = AstLoopAssignmentAnalyzer::GetVariableIndex(scope, var); |  314   int var_index = AstLoopAssignmentAnalyzer::GetVariableIndex(scope, var); | 
|  314   for (size_t i = 0; i < list_.size(); i++) { |  315   for (size_t i = 0; i < list_.size(); i++) { | 
|  315     if (list_[i].second->Contains(var_index)) count++; |  316     if (list_[i].second->Contains(var_index)) count++; | 
|  316   } |  317   } | 
|  317   return count; |  318   return count; | 
|  318 } |  319 } | 
|  319 }  // namespace compiler |  320 }  // namespace compiler | 
|  320 }  // namespace internal |  321 }  // namespace internal | 
|  321 }  // namespace v8 |  322 }  // namespace v8 | 
| OLD | NEW |