| OLD | NEW | 
|---|
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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 <stddef.h> | 5 #include <stddef.h> | 
| 6 #include <stdint.h> | 6 #include <stdint.h> | 
| 7 | 7 | 
| 8 #include "include/v8.h" | 8 #include "include/v8.h" | 
| 9 #include "src/isolate.h" | 9 #include "src/isolate.h" | 
| 10 #include "src/wasm/encoder.h" | 10 #include "src/wasm/encoder.h" | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 32   v8::Context::Scope context_scope(support->GetContext()); | 32   v8::Context::Scope context_scope(support->GetContext()); | 
| 33   v8::TryCatch try_catch(isolate); | 33   v8::TryCatch try_catch(isolate); | 
| 34 | 34 | 
| 35   v8::base::AccountingAllocator allocator; | 35   v8::base::AccountingAllocator allocator; | 
| 36   v8::internal::Zone zone(&allocator); | 36   v8::internal::Zone zone(&allocator); | 
| 37 | 37 | 
| 38   TestSignatures sigs; | 38   TestSignatures sigs; | 
| 39 | 39 | 
| 40   WasmModuleBuilder builder(&zone); | 40   WasmModuleBuilder builder(&zone); | 
| 41 | 41 | 
| 42   uint16_t f1_index = builder.AddFunction(); | 42   v8::internal::wasm::WasmFunctionBuilder* f = | 
| 43   WasmFunctionBuilder* f = builder.FunctionAt(f1_index); | 43       builder.AddFunction(sigs.i_iii()); | 
| 44   f->SetSignature(sigs.i_iii()); |  | 
| 45   f->EmitCode(data, static_cast<uint32_t>(size)); | 44   f->EmitCode(data, static_cast<uint32_t>(size)); | 
| 46   f->SetExported(); | 45   f->SetExported(); | 
| 47   f->SetName("main", 4); | 46   f->SetName("main", 4); | 
| 48 | 47 | 
| 49   ZoneBuffer buffer(&zone); | 48   ZoneBuffer buffer(&zone); | 
| 50   builder.WriteTo(buffer); | 49   builder.WriteTo(buffer); | 
| 51 | 50 | 
| 52   v8::internal::wasm::testing::SetupIsolateForWasmModule(i_isolate); | 51   v8::internal::wasm::testing::SetupIsolateForWasmModule(i_isolate); | 
| 53 | 52 | 
| 54   v8::internal::HandleScope scope(i_isolate); | 53   v8::internal::HandleScope scope(i_isolate); | 
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 89         arguments, v8::internal::wasm::ModuleOrigin::kWasmOrigin); | 88         arguments, v8::internal::wasm::ModuleOrigin::kWasmOrigin); | 
| 90   } | 89   } | 
| 91   if (result_interpreted == 0xdeadbeef) { | 90   if (result_interpreted == 0xdeadbeef) { | 
| 92     CHECK(i_isolate->has_pending_exception()); | 91     CHECK(i_isolate->has_pending_exception()); | 
| 93     i_isolate->clear_pending_exception(); | 92     i_isolate->clear_pending_exception(); | 
| 94   } else { | 93   } else { | 
| 95     CHECK_EQ(result_interpreted, result_compiled); | 94     CHECK_EQ(result_interpreted, result_compiled); | 
| 96   } | 95   } | 
| 97   return 0; | 96   return 0; | 
| 98 } | 97 } | 
| OLD | NEW | 
|---|