Skip to content

V2.0.4 - #266

Open
MacroModel wants to merge 151 commits into
UlteSoft:masterfrom
MacroModel:master
Open

V2.0.4#266
MacroModel wants to merge 151 commits into
UlteSoft:masterfrom
MacroModel:master

Conversation

@MacroModel

Copy link
Copy Markdown
Member

No description provided.

- Incremented project version from 2.0.3 to 2.0.4 in doxyfile and README.md.
- Updated README.md to reflect the new version in badges and release notes.
- Adjusted xmake.lua and related scripts to align with the new versioning.
- Enhanced documentation for clarity and consistency across various components.
- Updated `xmake.lua` to enable parallel builds for the WABT target, improving build performance.
- Modified CI workflow to include WABT as a required dependency, ensuring proper environment setup for WebAssembly 2.0 features.
- Added new error handling for WebAssembly 2.0 feature requirements in the parser, enhancing robustness against unsupported operations.
- Introduced new error codes and handling for WebAssembly 2.0 diagnostics, improving clarity in error reporting.
- Enhanced documentation to reflect the new features and their usage, aiding user understanding of WebAssembly 2.0 support.
- Updated the `runtime.md` and `tiered.md` documentation to clarify the behavior of the `-Rllvm-call-stack` options, particularly regarding the `auto`, `instruction`, and `unwind` modes.
- Introduced a new header file `native_unwind_platform.h` to manage platform-specific unwind capabilities, improving code organization and maintainability.
- Enhanced the `single_func_emit.h` and `single_func.h` files to support new bridge discriminator logic for LLVM JIT functions, ensuring unique symbol names for different function templates.
- Improved error handling and logging in the LLVM JIT to provide clearer diagnostics related to unwind operations and call stack policies.
- Updated tests to validate the new unwind handling features and ensure compliance with the latest WebAssembly specifications.
- Introduced a new function `scan_decfloat_try_nearest_even_compare` to handle cases where `__SIZEOF_INT128__` is not defined, returning false for comparisons.
- Enhanced the existing `decfloat.h` file to improve compatibility and maintainability for floating-point operations.
- Updated related documentation to clarify the new functionality and its implications for users working with decimal floating-point types.
- Updated `single_func_emit.h` to improve pointer type handling for various architectures, including AArch64 and ARM64, ensuring accurate symbol resolution during JIT operations.
- Refactored the pointer retrieval logic to utilize `get_llvm_host_pointer_value`, enhancing clarity and maintainability.
- Marked the `log_llvm_jit_unwind_capture` function as [[maybe_unused]] to prevent compiler warnings for unused parameters, improving code cleanliness.
- Enhanced the CI script to include a new `current_time_ms` function for more accurate timing measurements during execution, improving performance diagnostics.
- Added new functions to streamline the selection of LLVM JIT targets, improving clarity and maintainability in target configuration.
- Introduced `append_llvm_jit_host_target_attribute_strings` to manage host target attributes more effectively, enhancing the handling of feature storage.
- Updated `get_llvm_jit_mcjit_target_triple` to ensure correct target triple generation, particularly for AArch64 on Linux, improving compatibility.
- Refactored existing target machine selection logic to utilize the new functions, ensuring consistent behavior across different configurations.
- Enhanced documentation to clarify the new functionalities and their implications for LLVM JIT operations.
- Modified the `run_linux_qemu_matrix.sh` script to adjust the LLVM policy for the `tiered_full_ready_oob` fixture, allowing callers to select a scoped lazy policy while maintaining focus on tier-2/full readiness.
- Enhanced comments to clarify the rationale behind the changes, improving code readability and maintainability.
Import headers, module interfaces and license from fast_io_new commit f2d37fbd99187d25adf68b9afbcc32fce391c92c. Keep integration fixes separate from the vendor refresh.
The imported concat entry owns alias/status normalization. Remove uwvm's duplicate normalization and dummy-stream precheck; forward original value categories once. Cover all 22 wrappers, five character types, destination-specific printers, and move-only proxy lifetimes.
Make the synthetic input's underflow expose available cold data. Check scalar cursor publication, consumed fixed extents on parse EOF, preserved refill prefixes, and real short-input EOF in native and sanitizer modes.
Keep original output verbatim under UWVM2_USE_HUGE_FAST_IO_CPO_OUTPUT. Default to explicit calls of at most six payload arguments with one lock per diagnostic. No fast_io library changes.
Import the exact tracked library payload from fast_io_new commit 5a51c43e78ba700b87766b5c6a6f91746304a104; preserve uwvm integration fixes and both CPO output modes. Verified payload tree identity, Linux single-core concat/scan ASan+UBSan regressions, file-loader/alignment tests, module smoke/checkers, and small/huge policy diagnostic output equivalence.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant