summaryrefslogtreecommitdiff
path: root/src/tools/wast2wasm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wast2wasm.c')
-rw-r--r--src/tools/wast2wasm.c140
1 files changed, 70 insertions, 70 deletions
diff --git a/src/tools/wast2wasm.c b/src/tools/wast2wasm.c
index e0c8c1de..2fc85d37 100644
--- a/src/tools/wast2wasm.c
+++ b/src/tools/wast2wasm.c
@@ -37,23 +37,23 @@
static const char* s_infile;
static const char* s_outfile;
-static WasmBool s_dump_module;
-static WasmBool s_verbose;
-static WasmWriteBinaryOptions s_write_binary_options =
- WASM_WRITE_BINARY_OPTIONS_DEFAULT;
-static WasmWriteBinarySpecOptions s_write_binary_spec_options =
- WASM_WRITE_BINARY_SPEC_OPTIONS_DEFAULT;
-static WasmBool s_spec;
-static WasmBool s_use_libc_allocator;
-static WasmBool s_validate = WASM_TRUE;
+static WabtBool s_dump_module;
+static WabtBool s_verbose;
+static WabtWriteBinaryOptions s_write_binary_options =
+ WABT_WRITE_BINARY_OPTIONS_DEFAULT;
+static WabtWriteBinarySpecOptions s_write_binary_spec_options =
+ WABT_WRITE_BINARY_SPEC_OPTIONS_DEFAULT;
+static WabtBool s_spec;
+static WabtBool s_use_libc_allocator;
+static WabtBool s_validate = WABT_TRUE;
-static WasmSourceErrorHandler s_error_handler =
- WASM_SOURCE_ERROR_HANDLER_DEFAULT;
+static WabtSourceErrorHandler s_error_handler =
+ WABT_SOURCE_ERROR_HANDLER_DEFAULT;
-static WasmFileStream s_log_stream;
+static WabtFileStream s_log_stream;
-#define NOPE WASM_OPTION_NO_ARGUMENT
-#define YEP WASM_OPTION_HAS_ARGUMENT
+#define NOPE WABT_OPTION_NO_ARGUMENT
+#define YEP WABT_OPTION_HAS_ARGUMENT
enum {
FLAG_VERBOSE,
@@ -88,7 +88,7 @@ static const char s_description[] =
" # written to spec-test.0.wasm, spec-test.1.wasm, etc.\n"
" $ wast2wasm spec-test.wast --spec -o spec-test.json\n";
-static WasmOption s_options[] = {
+static WabtOption s_options[] = {
{FLAG_VERBOSE, 'v', "verbose", NULL, NOPE,
"use multiple times for more info"},
{FLAG_HELP, 'h', "help", NULL, NOPE, "print this help message"},
@@ -109,10 +109,10 @@ static WasmOption s_options[] = {
{FLAG_NO_CHECK, 0, "no-check", NULL, NOPE,
"Don't check for invalid modules"},
};
-WASM_STATIC_ASSERT(NUM_FLAGS == WASM_ARRAY_SIZE(s_options));
+WABT_STATIC_ASSERT(NUM_FLAGS == WABT_ARRAY_SIZE(s_options));
-static void on_option(struct WasmOptionParser* parser,
- struct WasmOption* option,
+static void on_option(struct WabtOptionParser* parser,
+ struct WabtOption* option,
const char* argument) {
switch (option->id) {
case FLAG_VERBOSE:
@@ -121,12 +121,12 @@ static void on_option(struct WasmOptionParser* parser,
break;
case FLAG_HELP:
- wasm_print_help(parser, PROGRAM_NAME);
+ wabt_print_help(parser, PROGRAM_NAME);
exit(0);
break;
case FLAG_DUMP_MODULE:
- s_dump_module = WASM_TRUE;
+ s_dump_module = WABT_TRUE;
break;
case FLAG_OUTPUT:
@@ -134,145 +134,145 @@ static void on_option(struct WasmOptionParser* parser,
break;
case FLAG_RELOCATABLE:
- s_write_binary_options.relocatable = WASM_TRUE;
+ s_write_binary_options.relocatable = WABT_TRUE;
break;
case FLAG_SPEC:
- s_spec = WASM_TRUE;
+ s_spec = WABT_TRUE;
break;
case FLAG_USE_LIBC_ALLOCATOR:
- s_use_libc_allocator = WASM_TRUE;
+ s_use_libc_allocator = WABT_TRUE;
break;
case FLAG_NO_CANONICALIZE_LEB128S:
- s_write_binary_options.canonicalize_lebs = WASM_FALSE;
+ s_write_binary_options.canonicalize_lebs = WABT_FALSE;
break;
case FLAG_DEBUG_NAMES:
- s_write_binary_options.write_debug_names = WASM_TRUE;
+ s_write_binary_options.write_debug_names = WABT_TRUE;
break;
case FLAG_NO_CHECK:
- s_validate = WASM_FALSE;
+ s_validate = WABT_FALSE;
break;
}
}
-static void on_argument(struct WasmOptionParser* parser, const char* argument) {
+static void on_argument(struct WabtOptionParser* parser, const char* argument) {
s_infile = argument;
}
-static void on_option_error(struct WasmOptionParser* parser,
+static void on_option_error(struct WabtOptionParser* parser,
const char* message) {
- WASM_FATAL("%s\n", message);
+ WABT_FATAL("%s\n", message);
}
static void parse_options(int argc, char** argv) {
- WasmOptionParser parser;
- WASM_ZERO_MEMORY(parser);
+ WabtOptionParser parser;
+ WABT_ZERO_MEMORY(parser);
parser.description = s_description;
parser.options = s_options;
- parser.num_options = WASM_ARRAY_SIZE(s_options);
+ parser.num_options = WABT_ARRAY_SIZE(s_options);
parser.on_option = on_option;
parser.on_argument = on_argument;
parser.on_error = on_option_error;
- wasm_parse_options(&parser, argc, argv);
+ wabt_parse_options(&parser, argc, argv);
if (!s_infile) {
- wasm_print_help(&parser, PROGRAM_NAME);
- WASM_FATAL("No filename given.\n");
+ wabt_print_help(&parser, PROGRAM_NAME);
+ WABT_FATAL("No filename given.\n");
}
}
static void write_buffer_to_file(const char* filename,
- WasmOutputBuffer* buffer) {
+ WabtOutputBuffer* buffer) {
if (s_dump_module) {
if (s_verbose)
- wasm_writef(&s_log_stream.base, ";; dump\n");
- wasm_write_output_buffer_memory_dump(&s_log_stream.base, buffer);
+ wabt_writef(&s_log_stream.base, ";; dump\n");
+ wabt_write_output_buffer_memory_dump(&s_log_stream.base, buffer);
}
if (filename) {
- wasm_write_output_buffer_to_file(buffer, filename);
+ wabt_write_output_buffer_to_file(buffer, filename);
}
}
int main(int argc, char** argv) {
- WasmStackAllocator stack_allocator;
- WasmAllocator* allocator;
+ WabtStackAllocator stack_allocator;
+ WabtAllocator* allocator;
- wasm_init_stdio();
+ wabt_init_stdio();
- wasm_init_file_stream_from_existing(&s_log_stream, stdout);
+ wabt_init_file_stream_from_existing(&s_log_stream, stdout);
parse_options(argc, argv);
if (s_use_libc_allocator) {
- allocator = &g_wasm_libc_allocator;
+ allocator = &g_wabt_libc_allocator;
} else {
- wasm_init_stack_allocator(&stack_allocator, &g_wasm_libc_allocator);
+ wabt_init_stack_allocator(&stack_allocator, &g_wabt_libc_allocator);
allocator = &stack_allocator.allocator;
}
- WasmAstLexer* lexer = wasm_new_ast_file_lexer(allocator, s_infile);
+ WabtAstLexer* lexer = wabt_new_ast_file_lexer(allocator, s_infile);
if (!lexer)
- WASM_FATAL("unable to read file: %s\n", s_infile);
+ WABT_FATAL("unable to read file: %s\n", s_infile);
- WasmScript script;
- WasmResult result = wasm_parse_ast(lexer, &script, &s_error_handler);
+ WabtScript script;
+ WabtResult result = wabt_parse_ast(lexer, &script, &s_error_handler);
- if (WASM_SUCCEEDED(result)) {
+ if (WABT_SUCCEEDED(result)) {
result =
- wasm_resolve_names_script(allocator, lexer, &script, &s_error_handler);
+ wabt_resolve_names_script(allocator, lexer, &script, &s_error_handler);
- if (WASM_SUCCEEDED(result) && s_validate) {
+ if (WABT_SUCCEEDED(result) && s_validate) {
result =
- wasm_validate_script(allocator, lexer, &script, &s_error_handler);
+ wabt_validate_script(allocator, lexer, &script, &s_error_handler);
}
- if (WASM_SUCCEEDED(result)) {
+ if (WABT_SUCCEEDED(result)) {
if (s_spec) {
s_write_binary_spec_options.json_filename = s_outfile;
s_write_binary_spec_options.write_binary_options =
s_write_binary_options;
- result = wasm_write_binary_spec_script(allocator, &script, s_infile,
+ result = wabt_write_binary_spec_script(allocator, &script, s_infile,
&s_write_binary_spec_options);
} else {
- WasmMemoryWriter writer;
- WASM_ZERO_MEMORY(writer);
- if (WASM_FAILED(wasm_init_mem_writer(allocator, &writer)))
- WASM_FATAL("unable to open memory writer for writing\n");
+ WabtMemoryWriter writer;
+ WABT_ZERO_MEMORY(writer);
+ if (WABT_FAILED(wabt_init_mem_writer(allocator, &writer)))
+ WABT_FATAL("unable to open memory writer for writing\n");
/* Write the first module, if any. */
- const WasmModule* module = NULL;
+ const WabtModule* module = NULL;
size_t i;
for (i = 0; i < script.commands.size; ++i) {
- const WasmCommand* command = &script.commands.data[i];
- if (command->type != WASM_COMMAND_TYPE_MODULE)
+ const WabtCommand* command = &script.commands.data[i];
+ if (command->type != WABT_COMMAND_TYPE_MODULE)
continue;
module = &command->module;
break;
}
if (module) {
- result = wasm_write_binary_module(allocator, &writer.base, module,
+ result = wabt_write_binary_module(allocator, &writer.base, module,
&s_write_binary_options);
} else {
- WASM_FATAL("no module found\n");
+ WABT_FATAL("no module found\n");
}
- if (WASM_SUCCEEDED(result))
+ if (WABT_SUCCEEDED(result))
write_buffer_to_file(s_outfile, &writer.buf);
- wasm_close_mem_writer(&writer);
+ wabt_close_mem_writer(&writer);
}
}
}
- wasm_destroy_ast_lexer(lexer);
+ wabt_destroy_ast_lexer(lexer);
if (s_use_libc_allocator)
- wasm_destroy_script(&script);
- wasm_print_allocator_stats(allocator);
- wasm_destroy_allocator(allocator);
+ wabt_destroy_script(&script);
+ wabt_print_allocator_stats(allocator);
+ wabt_destroy_allocator(allocator);
return result;
}