WasmNow
Fast WebAssembly Baseline Compiler
File Explorer
Download Latest Version (.zip)- ccache.conf
- Dockerfile
- build_fast_interp_lib.cpp
- CMakeLists.txt
- dynamic_specialization_utils.hpp
- fastinterp.h
- fastinterp.hpp
- fastinterp_all_tpl_headers.h
- fastinterp_boilerplate_allowed_shapes.h
- fastinterp_codegen_helper.cpp
- fastinterp_codegen_helper.h
- fastinterp_codegen_helper.hpp
- fastinterp_context.h
- fastinterp_function_alignment.h
- fastinterp_generated_header_helper.h
- fastinterp_helper.h
- fastinterp_operand_stack.h
- fastinterp_snippet.h
- fastinterp_snippet.hpp
- fastinterp_spill_location.h
- fastinterp_spill_location.hpp
- fastinterp_tpl_abi_distinct_type_helper.h
- fastinterp_tpl_arith_operator_helper.hpp
- fastinterp_tpl_boilerplate_attributes.hpp
- fastinterp_tpl_cdecl_interface.cpp
- fastinterp_tpl_common.hpp
- fastinterp_tpl_comparison_operator_helper.hpp
- fastinterp_tpl_conditional_jump_helper.hpp
- fastinterp_tpl_constant_valid_in_mcmodel.h
- fastinterp_tpl_object_size_kind.h
- fastinterp_tpl_opaque_params.h
- fastinterp_tpl_operandshape.h
- fastinterp_tpl_operandshape.hpp
- fastinterp_tpl_return_type.h
- fastinterp_tpl_stackframe_category.h
- metavar.hpp
- simple_constexpr_power_helper.h
- unaligned_memaccess_helper.h
- wasm_binary_ops.h
- wasm_bitcast_ops.cpp
- wasm_br_table.cpp
- wasm_branch.cpp
- wasm_call.cpp
- wasm_call_indirect.cpp
- wasm_call_store_float_param.cpp
- wasm_call_store_int_param.cpp
- wasm_call_switch_sf.cpp
- wasm_common_ops_helper.h
- wasm_constant32.cpp
- wasm_constant64.cpp
- wasm_conversion_ops.cpp
- wasm_extend_ops.cpp
- wasm_float_binary_ops.cpp
- wasm_float_unary_ops.cpp
- wasm_global_get.cpp
- wasm_global_set.cpp
- wasm_int_binary_ops.cpp
- wasm_int_unary_ops.cpp
- wasm_local_get.cpp
- wasm_local_store_tee.cpp
- wasm_memory_load_ops.cpp
- wasm_memory_ptr.h
- wasm_memory_store_ops_1.cpp
- wasm_memory_store_ops_2.cpp
- wasm_noop.cpp
- wasm_relational_ops.cpp
- wasm_relational_ops.h
- wasm_return.cpp
- wasm_return_none.cpp
- wasm_select_float_ops.cpp
- wasm_select_int_ops.cpp
- wasm_store_block_simple_result.cpp
- wasm_store_block_simple_result.h
- wasm_test_ops.cpp
- wasm_unary_ops.h
- x86_64_asm_helper.h
- x86_64_get_fs_base_helper.cpp
- x86_64_get_fs_base_helper.h
- x86_64_populate_nop_instruction_helper.h
- x86_64_rewrite_jmp_jcc_instruction_helper.h
- gtest-port.h
- gtest-printers.h
- gtest.h
- README.md
- gtest-death-test-internal.h
- gtest-filepath.h
- gtest-internal.h
- gtest-param-util-generated.h
- gtest-param-util-generated.h.pump
- gtest-param-util.h
- gtest-port-arch.h
- gtest-port.h
- gtest-string.h
- gtest-type-util.h
- gtest-type-util.h.pump
- gtest-death-test.h
- gtest-message.h
- gtest-param-test.h
- gtest-param-test.h.pump
- gtest-printers.h
- gtest-spi.h
- gtest-test-part.h
- gtest-typed-test.h
- gtest.h
- gtest_pred_impl.h
- gtest_prod.h
- gtest-all.cc
- gtest-death-test.cc
- gtest-filepath.cc
- gtest-internal-inl.h
- gtest-port.cc
- gtest-printers.cc
- gtest-test-part.cc
- gtest-typed-test.cc
- gtest.cc
- gtest_main.cc
- CMakeLists.txt
- ast_arithmetic_expr_type.h
- ast_comparison_expr_type.h
- ast_expr_base.h
- ast_expr_base.hpp
- ast_misc_helper.h
- ast_type_helper.h
- ast_type_helper.hpp
- CMakeLists.txt
- codegen_arena_allocator.h
- codegen_context.cpp
- codegen_context.h
- codegen_context.hpp
- common.h
- concurrent_queue.h
- constexpr_array_concat_helper.h
- cxx2a_bit_cast_helper.h
- error_context.h
- fastinterp_ast_helper.hpp
- for_each_primitive_type.h
- function_ref.h
- get_mem_fn_address_helper.h
- global_codegen_memory_pool.h
- pochivm_reflection_helper.h
- reflective_stringify_helper.h
- thirdparty_moodycamel_concurrentqueue_impl.h
- check_file_md5.h
- CMakeLists.txt
- fake_symbol_resolver.cpp
- fake_symbol_resolver.h
- reflective_stringify_parser.h
- sha1.cpp
- sha1.h
- symbol_list_util.cpp
- symbol_list_util.h
- 2mm.wasm
- 3mm.wasm
- adi.wasm
- atax.wasm
- bicg.wasm
- cholesky.wasm
- correlation.wasm
- covariance.wasm
- deriche.wasm
- doitgen.wasm
- durbin.wasm
- fdtd_2d.wasm
- floyd_warshall.wasm
- gemm.wasm
- gemver.wasm
- gesummv.wasm
- gramschmidt.wasm
- heat_3d.wasm
- jacobi_1d.wasm
- jacobi_2d.wasm
- lu.wasm
- ludcmp.wasm
- mvt.wasm
- nussinov.wasm
- seidel_2d.wasm
- symm.wasm
- syr2k.wasm
- syrk.wasm
- trisolv.wasm
- trmm.wasm
- autocad.wasm
- clang.wasm
- coremark-wasi.wasm
- CMakeLists.txt
- main.cpp
- oss-for-a-better-world.md
- pochivm-build
- README.md
- test_parser.cpp
- wasi_core.h
- wasi_impl.cpp
- wasi_impl.h
# Installation Guide
1. Get the code
git clone https://github.com/sillycross/WasmNow
Downloads the entire project code from GitHub to your computer.
cd WasmNow
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f dockerfile/Dockerfile -t wasmnow .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 wasmnow
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. CMake
MediumPrerequisites
python3 pochivm-build cmake production
Runs the Python script (or module).
Check that an executable was created inside the build folder, then run it directly (e.g. ./build/app_name).
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
