OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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_WASM_WASM_MODULE_BUILDER_H_ | 5 #ifndef V8_WASM_WASM_MODULE_BUILDER_H_ |
6 #define V8_WASM_WASM_MODULE_BUILDER_H_ | 6 #define V8_WASM_WASM_MODULE_BUILDER_H_ |
7 | 7 |
8 #include "src/signature.h" | 8 #include "src/signature.h" |
9 #include "src/zone/zone-containers.h" | 9 #include "src/zone/zone-containers.h" |
10 | 10 |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 void EmitGetLocal(uint32_t index); | 127 void EmitGetLocal(uint32_t index); |
128 void EmitSetLocal(uint32_t index); | 128 void EmitSetLocal(uint32_t index); |
129 void EmitTeeLocal(uint32_t index); | 129 void EmitTeeLocal(uint32_t index); |
130 void EmitI32Const(int32_t val); | 130 void EmitI32Const(int32_t val); |
131 void EmitWithU8(WasmOpcode opcode, const byte immediate); | 131 void EmitWithU8(WasmOpcode opcode, const byte immediate); |
132 void EmitWithU8U8(WasmOpcode opcode, const byte imm1, const byte imm2); | 132 void EmitWithU8U8(WasmOpcode opcode, const byte imm1, const byte imm2); |
133 void EmitWithVarInt(WasmOpcode opcode, uint32_t immediate); | 133 void EmitWithVarInt(WasmOpcode opcode, uint32_t immediate); |
134 void EmitDirectCallIndex(uint32_t index); | 134 void EmitDirectCallIndex(uint32_t index); |
135 void ExportAs(Vector<const char> name); | 135 void ExportAs(Vector<const char> name); |
136 void SetName(Vector<const char> name); | 136 void SetName(Vector<const char> name); |
137 void AddAsmWasmOffset(int call_position, int to_number_position); | 137 void AddAsmWasmOffset(int asm_position); |
138 | 138 |
139 void WriteSignature(ZoneBuffer& buffer) const; | 139 void WriteSignature(ZoneBuffer& buffer) const; |
140 void WriteExports(ZoneBuffer& buffer) const; | 140 void WriteExports(ZoneBuffer& buffer) const; |
141 void WriteBody(ZoneBuffer& buffer) const; | 141 void WriteBody(ZoneBuffer& buffer) const; |
142 void WriteAsmWasmOffsetTable(ZoneBuffer& buffer) const; | 142 void WriteAsmWasmOffsetTable(ZoneBuffer& buffer) const; |
143 | 143 |
144 uint32_t func_index() { return func_index_; } | 144 uint32_t func_index() { return func_index_; } |
145 FunctionSig* signature(); | 145 FunctionSig* signature(); |
146 | 146 |
147 private: | 147 private: |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 | 279 |
280 inline FunctionSig* WasmFunctionBuilder::signature() { | 280 inline FunctionSig* WasmFunctionBuilder::signature() { |
281 return builder_->signatures_[signature_index_]; | 281 return builder_->signatures_[signature_index_]; |
282 } | 282 } |
283 | 283 |
284 } // namespace wasm | 284 } // namespace wasm |
285 } // namespace internal | 285 } // namespace internal |
286 } // namespace v8 | 286 } // namespace v8 |
287 | 287 |
288 #endif // V8_WASM_WASM_MODULE_BUILDER_H_ | 288 #endif // V8_WASM_WASM_MODULE_BUILDER_H_ |
OLD | NEW |