Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge bytecodealliance:main into wenyongh:main #933

Merged
merged 10 commits into from
Jun 26, 2024

Commits on Jun 24, 2024

  1. aot loader: Add more checks in load_native_symbol_section() (#3559)

    Fix issue reported by Oss-fuzz test (#69675).
    lum1n0us authored Jun 24, 2024
    Configuration menu
    Copy the full SHA
    95f7717 View commit details
    Browse the repository at this point in the history
  2. aot loader: Verify global value type (#3560)

    Fix issue reported by Oss-fuzz test (#69798).
    https://oss-fuzz.com/testcase-detail/5963842371256320
    lum1n0us authored Jun 24, 2024
    Configuration menu
    Copy the full SHA
    cfffb62 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d36160b View commit details
    Browse the repository at this point in the history
  4. Fix missing stack frame alloc/free in AOT multi-module invoke (#3562)

    Fix #3545 and update the build configuration for multi-module sample:
    - pass debug to AOT-compiled modules
    - support optional DUMP_CALL_STACK 
    - support optional GC
    XeniaLu authored Jun 24, 2024
    Configuration menu
    Copy the full SHA
    54b87cb View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. Allow missing imports in wasm loader and report error in wasm instant…

    …iation instead (#3539)
    
    The wasm loader is failing when multi-module support is on and the dependent
    modules are not found; this enforces the AOT compiler integrations to prepare
    dependent modules while it isn't necessary.
    
    This PR allows allows missing imports in wasm loader and report error in wasm
    instantiation instead, which enables the integrated AOT compiler to work as if
    the multi-module support isn't turned on.
    XeniaLu authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    f7d2826 View commit details
    Browse the repository at this point in the history
  2. aot_resolve_target_info: Avoid in-place modification of e_type (#3564)

    * I believe that LLVM MemoryBuffer interface is supposed to be read-only
      and it's allowed to use eg. read-only mmap of the underlying file.
      It isn't appropriate to modify the view at all.
    
    * in case of WASM_ENABLE_DEBUG_AOT, the whole buffer is written as the text
      section of the aot file. the modified e_type would confuse dwarf consumers.
      note that, even when we are using XIP, the debug info usually contains
      relocations. for example, llvm-dwarfdump doesn't seem to perform relocations
      on .debug_info section for ET_CORE (== 4 == our E_TYPE_XIP) objects.
    yamt authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    e66b414 View commit details
    Browse the repository at this point in the history
  3. aot compiler: Propagate const-ness by ourselves (#3567)

    aot_load_const_from_table() hides the const-ness of the
    value and prevents optimizations like
    #3552.
    
    This commit makes the aot compiler tracks the const-ness
    of the value directly in the AOTValue and enables the above
    mentioned optimization for XIP.
    yamt authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    867dbd8 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Optimize for multi-module support in AOT mode (#3563)

    - Split the `aot_loader_resolve_function` into two functions to prevent
      redundant module lookups and loads
    - Access pre-associated module instances from `import_func_module_insts`,
      avoiding unnecessary instance lookups and improving performance
    XeniaLu authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    6754b62 View commit details
    Browse the repository at this point in the history
  2. Export API wasm_runtime_enlarge_memory (#3569)

    Export API wasm_runtime_enlarge_memory to support memory growth.
    bnason-nf authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    74dbafc View commit details
    Browse the repository at this point in the history
  3. aot loader: Check import global value type before using (#3571)

    Fix issue reported by Oss-fuzz test (#69798).
    lum1n0us authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    65bf04e View commit details
    Browse the repository at this point in the history