| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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/hydrogen.h" | 5 #include "src/hydrogen.h" |
| 6 | 6 |
| 7 #include <sstream> | 7 #include <sstream> |
| 8 | 8 |
| 9 #include "src/v8.h" | 9 #include "src/v8.h" |
| 10 | 10 |
| (...skipping 11585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11596 Add<HSimulate>(proxy->id(), REMOVABLE_SIMULATE); | 11596 Add<HSimulate>(proxy->id(), REMOVABLE_SIMULATE); |
| 11597 } | 11597 } |
| 11598 break; | 11598 break; |
| 11599 } | 11599 } |
| 11600 case Variable::LOOKUP: | 11600 case Variable::LOOKUP: |
| 11601 return Bailout(kUnsupportedLookupSlotInDeclaration); | 11601 return Bailout(kUnsupportedLookupSlotInDeclaration); |
| 11602 } | 11602 } |
| 11603 } | 11603 } |
| 11604 | 11604 |
| 11605 | 11605 |
| 11606 void HOptimizedGraphBuilder::VisitModuleDeclaration( | |
| 11607 ModuleDeclaration* declaration) { | |
| 11608 return Bailout(kModuleDeclaration); | |
| 11609 } | |
| 11610 | |
| 11611 | |
| 11612 void HOptimizedGraphBuilder::VisitImportDeclaration( | 11606 void HOptimizedGraphBuilder::VisitImportDeclaration( |
| 11613 ImportDeclaration* declaration) { | 11607 ImportDeclaration* declaration) { |
| 11614 UNREACHABLE(); | 11608 UNREACHABLE(); |
| 11615 } | 11609 } |
| 11616 | 11610 |
| 11617 | 11611 |
| 11618 void HOptimizedGraphBuilder::VisitExportDeclaration( | 11612 void HOptimizedGraphBuilder::VisitExportDeclaration( |
| 11619 ExportDeclaration* declaration) { | 11613 ExportDeclaration* declaration) { |
| 11620 UNREACHABLE(); | 11614 UNREACHABLE(); |
| 11621 } | 11615 } |
| 11622 | 11616 |
| 11623 | 11617 |
| 11624 void HOptimizedGraphBuilder::VisitModuleLiteral(ModuleLiteral* module) { | |
| 11625 UNREACHABLE(); | |
| 11626 } | |
| 11627 | |
| 11628 | |
| 11629 void HOptimizedGraphBuilder::VisitModulePath(ModulePath* module) { | |
| 11630 UNREACHABLE(); | |
| 11631 } | |
| 11632 | |
| 11633 | |
| 11634 void HOptimizedGraphBuilder::VisitModuleUrl(ModuleUrl* module) { | |
| 11635 UNREACHABLE(); | |
| 11636 } | |
| 11637 | |
| 11638 | |
| 11639 void HOptimizedGraphBuilder::VisitModuleStatement(ModuleStatement* stmt) { | |
| 11640 UNREACHABLE(); | |
| 11641 } | |
| 11642 | |
| 11643 | |
| 11644 // Generators for inline runtime functions. | 11618 // Generators for inline runtime functions. |
| 11645 // Support for types. | 11619 // Support for types. |
| 11646 void HOptimizedGraphBuilder::GenerateIsSmi(CallRuntime* call) { | 11620 void HOptimizedGraphBuilder::GenerateIsSmi(CallRuntime* call) { |
| 11647 DCHECK(call->arguments()->length() == 1); | 11621 DCHECK(call->arguments()->length() == 1); |
| 11648 CHECK_ALIVE(VisitForValue(call->arguments()->at(0))); | 11622 CHECK_ALIVE(VisitForValue(call->arguments()->at(0))); |
| 11649 HValue* value = Pop(); | 11623 HValue* value = Pop(); |
| 11650 HIsSmiAndBranch* result = New<HIsSmiAndBranch>(value); | 11624 HIsSmiAndBranch* result = New<HIsSmiAndBranch>(value); |
| 11651 return ast_context()->ReturnControl(result, call->id()); | 11625 return ast_context()->ReturnControl(result, call->id()); |
| 11652 } | 11626 } |
| 11653 | 11627 |
| (...skipping 1452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13106 if (ShouldProduceTraceOutput()) { | 13080 if (ShouldProduceTraceOutput()) { |
| 13107 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); | 13081 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); |
| 13108 } | 13082 } |
| 13109 | 13083 |
| 13110 #ifdef DEBUG | 13084 #ifdef DEBUG |
| 13111 graph_->Verify(false); // No full verify. | 13085 graph_->Verify(false); // No full verify. |
| 13112 #endif | 13086 #endif |
| 13113 } | 13087 } |
| 13114 | 13088 |
| 13115 } } // namespace v8::internal | 13089 } } // namespace v8::internal |
| OLD | NEW |