| 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/v8.h" | 5 #include "src/v8.h" |
| 6 #include "test/cctest/cctest.h" | 6 #include "test/cctest/cctest.h" |
| 7 | 7 |
| 8 #include "src/compiler/code-generator.h" | 8 #include "src/compiler/code-generator.h" |
| 9 #include "src/compiler/common-operator.h" | 9 #include "src/compiler/common-operator.h" |
| 10 #include "src/compiler/graph.h" | 10 #include "src/compiler/graph.h" |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 function(NewFunction(src)), | 43 function(NewFunction(src)), |
| 44 info(function, scope->main_zone()), | 44 info(function, scope->main_zone()), |
| 45 bailout_id(-1) { | 45 bailout_id(-1) { |
| 46 CHECK(Parser::Parse(&info)); | 46 CHECK(Parser::Parse(&info)); |
| 47 StrictMode strict_mode = info.function()->strict_mode(); | 47 StrictMode strict_mode = info.function()->strict_mode(); |
| 48 info.SetStrictMode(strict_mode); | 48 info.SetStrictMode(strict_mode); |
| 49 info.SetOptimizing(BailoutId::None(), Handle<Code>(function->code())); | 49 info.SetOptimizing(BailoutId::None(), Handle<Code>(function->code())); |
| 50 CHECK(Rewriter::Rewrite(&info)); | 50 CHECK(Rewriter::Rewrite(&info)); |
| 51 CHECK(Scope::Analyze(&info)); | 51 CHECK(Scope::Analyze(&info)); |
| 52 CHECK_NE(NULL, info.scope()); | 52 CHECK_NE(NULL, info.scope()); |
| 53 Handle<ScopeInfo> scope_info = ScopeInfo::Create(info.scope(), info.zone()); |
| 54 info.shared_info()->set_scope_info(*scope_info); |
| 53 | 55 |
| 54 FunctionTester::EnsureDeoptimizationSupport(&info); | 56 FunctionTester::EnsureDeoptimizationSupport(&info); |
| 55 | 57 |
| 56 DCHECK(info.shared_info()->has_deoptimization_support()); | 58 DCHECK(info.shared_info()->has_deoptimization_support()); |
| 57 | 59 |
| 58 graph = new (scope_->main_zone()) Graph(scope_->main_zone()); | 60 graph = new (scope_->main_zone()) Graph(scope_->main_zone()); |
| 59 } | 61 } |
| 60 | 62 |
| 61 virtual ~DeoptCodegenTester() { delete code; } | 63 virtual ~DeoptCodegenTester() { delete code; } |
| 62 | 64 |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 Handle<Object> result; | 337 Handle<Object> result; |
| 336 bool has_pending_exception = | 338 bool has_pending_exception = |
| 337 !Execution::Call(isolate, t.function, | 339 !Execution::Call(isolate, t.function, |
| 338 isolate->factory()->undefined_value(), 0, NULL, | 340 isolate->factory()->undefined_value(), 0, NULL, |
| 339 false).ToHandle(&result); | 341 false).ToHandle(&result); |
| 340 CHECK(!has_pending_exception); | 342 CHECK(!has_pending_exception); |
| 341 CHECK(result->SameValue(Smi::FromInt(42))); | 343 CHECK(result->SameValue(Smi::FromInt(42))); |
| 342 } | 344 } |
| 343 | 345 |
| 344 #endif | 346 #endif |
| OLD | NEW |