aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/wasm/wasm-module-builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/wasm/wasm-module-builder.h')
-rw-r--r--deps/v8/src/wasm/wasm-module-builder.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/deps/v8/src/wasm/wasm-module-builder.h b/deps/v8/src/wasm/wasm-module-builder.h
index e9b22a392c..750dafa227 100644
--- a/deps/v8/src/wasm/wasm-module-builder.h
+++ b/deps/v8/src/wasm/wasm-module-builder.h
@@ -5,13 +5,14 @@
#ifndef V8_WASM_WASM_MODULE_BUILDER_H_
#define V8_WASM_WASM_MODULE_BUILDER_H_
-#include "src/signature.h"
+#include "src/codegen/signature.h"
#include "src/zone/zone-containers.h"
-#include "src/v8memory.h"
-#include "src/vector.h"
+#include "src/common/v8memory.h"
+#include "src/utils/vector.h"
#include "src/wasm/leb-helper.h"
#include "src/wasm/local-decl-encoder.h"
+#include "src/wasm/wasm-module.h"
#include "src/wasm/wasm-opcodes.h"
#include "src/wasm/wasm-result.h"
@@ -89,7 +90,7 @@ class ZoneBuffer : public ZoneObject {
void write_string(Vector<const char> name) {
write_size(name.length());
- write(reinterpret_cast<const byte*>(name.start()), name.length());
+ write(reinterpret_cast<const byte*>(name.begin()), name.length());
}
size_t reserve_u32v() {
@@ -176,6 +177,9 @@ class V8_EXPORT_PRIVATE WasmFunctionBuilder : public ZoneObject {
void SetName(Vector<const char> name);
void AddAsmWasmOffset(size_t call_position, size_t to_number_position);
void SetAsmFunctionStartPosition(size_t function_position);
+ void SetCompilationHint(WasmCompilationHintStrategy strategy,
+ WasmCompilationHintTier baseline,
+ WasmCompilationHintTier top_tier);
size_t GetPosition() const { return body_.size(); }
void FixupByte(size_t position, byte value) {
@@ -217,6 +221,7 @@ class V8_EXPORT_PRIVATE WasmFunctionBuilder : public ZoneObject {
uint32_t last_asm_byte_offset_ = 0;
uint32_t last_asm_source_position_ = 0;
uint32_t asm_func_start_source_position_ = 0;
+ uint8_t hint_ = kNoCompilationHint;
};
class V8_EXPORT_PRIVATE WasmModuleBuilder : public ZoneObject {