Giter Club home page Giter Club logo

Comments (1)

iwasaki-kenta avatar iwasaki-kenta commented on July 20, 2024

By using optimization level 3, we get a far more straightforward *.wat.

(module
 (type $FUNCSIG$vi (func (param i32)))
 (import "env" "logi" (func $logi (param i32)))
 (table 0 anyfunc)
 (memory $0 1)
 (data (i32.const 12) "\04\00\00\00")
 (export "memory" (memory $0))
 (export "main" (func $main))
 (func $main (; 1 ;) (result i32)
  (call $logi
   (i32.const 134)
  )
  (call $logi
   (i32.const 13)
  )
  (call $logi
   (i32.const 52)
  )
  (i32.const 0)
 )
)

If you are using the online compiler https://mbebenita.github.io/WasmExplorer/, note that binaries produced by that compiler (alongside others such as Emscripten) that assumes memory is pre-allocated, and that a stack pointer is specified at offset 4.

Would recommend directly compiling w/ LLVM and clang, or otherwise use an option that we've been testing with which is creating WebAssembly modules in Rust and thereafter compiling them down to *.wasm with cargo.

from life.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.