Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(768)

Unified Diff: src/wasm/wasm-module.h

Issue 2403093002: [wasm] Canonicalize function signature indices for matching in indirect calls. (Closed)
Patch Set: [wasm] Canonicalize function signature indices for matching in indirect calls. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/wasm/wasm-module.h
diff --git a/src/wasm/wasm-module.h b/src/wasm/wasm-module.h
index 0162a5f336ed09e4d558bf6502a48cd60284548d..8d4ae0937b96612b5b086e5388aee5875b88b9e8 100644
--- a/src/wasm/wasm-module.h
+++ b/src/wasm/wasm-module.h
@@ -11,8 +11,8 @@
#include "src/handles.h"
#include "src/parsing/preparse-data.h"
+#include "src/wasm/signature-map.h"
#include "src/wasm/wasm-opcodes.h"
-#include "src/wasm/wasm-result.h"
namespace v8 {
namespace internal {
@@ -23,6 +23,8 @@ class WasmCompilationUnit;
}
namespace wasm {
+class ErrorThrower;
+
const size_t kMaxModuleSize = 1024 * 1024 * 1024;
const size_t kMaxFunctionSize = 128 * 1024;
const size_t kMaxStringSize = 256;
@@ -134,6 +136,7 @@ struct WasmIndirectFunctionTable {
std::vector<int32_t> values; // function table, -1 indicating invalid.
bool imported; // true if imported.
bool exported; // true if exported.
ahaas 2016/10/11 09:20:09 The other fields do not end with "_".
titzer 2016/10/11 11:58:31 Done.
+ SignatureMap map_; // canonicalizing map for sig indexes.
ahaas 2016/10/11 09:20:09 Is it really clear that {map} is a SignatureMap? I
titzer 2016/10/11 11:58:31 Leaving for now.
};
// Static representation of how to initialize a table.
@@ -339,11 +342,6 @@ std::ostream& operator<<(std::ostream& os, const WasmModule& module);
std::ostream& operator<<(std::ostream& os, const WasmFunction& function);
std::ostream& operator<<(std::ostream& os, const WasmFunctionName& name);
-typedef Result<const WasmModule*> ModuleResult;
-typedef Result<WasmFunction*> FunctionResult;
-typedef std::vector<std::pair<int, int>> FunctionOffsets;
-typedef Result<FunctionOffsets> FunctionOffsetsResult;
-
class WasmCompiledModule : public FixedArray {
public:
static WasmCompiledModule* cast(Object* fixed_array) {

Powered by Google App Engine
This is Rietveld 408576698