| 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 #ifndef V8_ASMJS_ASM_JS_H_ |   5 #ifndef V8_ASMJS_ASM_JS_H_ | 
|   6 #define V8_ASMJS_ASM_JS_H_ |   6 #define V8_ASMJS_ASM_JS_H_ | 
|   7  |   7  | 
|   8 #ifndef V8_SHARED |   8 #include "src/globals.h" | 
|   9 #include "src/allocation.h" |  | 
|  10 #include "src/base/hashmap.h" |  | 
|  11 #else |  | 
|  12 #include "include/v8.h" |  | 
|  13 #include "src/base/compiler-specific.h" |  | 
|  14 #endif  // !V8_SHARED |  | 
|  15 #include "src/parsing/parser.h" |  | 
|  16  |   9  | 
|  17 namespace v8 { |  10 namespace v8 { | 
|  18 namespace internal { |  11 namespace internal { | 
 |  12  | 
 |  13 class JSArrayBuffer; | 
 |  14 class ParseInfo; | 
 |  15  | 
|  19 // Interface to compile and instantiate for asmjs. |  16 // Interface to compile and instantiate for asmjs. | 
|  20 class AsmJs { |  17 class AsmJs { | 
|  21  public: |  18  public: | 
|  22   static MaybeHandle<FixedArray> ConvertAsmToWasm(i::ParseInfo* info); |  19   static MaybeHandle<FixedArray> ConvertAsmToWasm(ParseInfo* info); | 
|  23   static bool IsStdlibValid(i::Isolate* isolate, Handle<FixedArray> wasm_data, |  20   static bool IsStdlibValid(Isolate* isolate, Handle<FixedArray> wasm_data, | 
|  24                             Handle<JSReceiver> stdlib); |  21                             Handle<JSReceiver> stdlib); | 
|  25   static MaybeHandle<Object> InstantiateAsmWasm(i::Isolate* isolate, |  22   static MaybeHandle<Object> InstantiateAsmWasm(Isolate* isolate, | 
|  26                                                 Handle<FixedArray> wasm_data, |  23                                                 Handle<FixedArray> wasm_data, | 
|  27                                                 Handle<JSArrayBuffer> memory, |  24                                                 Handle<JSArrayBuffer> memory, | 
|  28                                                 Handle<JSReceiver> foreign); |  25                                                 Handle<JSReceiver> foreign); | 
|  29 }; |  26 }; | 
|  30  |  27  | 
|  31 }  // namespace internal |  28 }  // namespace internal | 
|  32 }  // namespace v8 |  29 }  // namespace v8 | 
|  33 #endif |  30 #endif | 
| OLD | NEW |