Skip to content

Conversation

@smaillet
Copy link
Member

@smaillet smaillet commented Jun 7, 2025

This PR contains multiple updates that were waiting on a public release of the interop libs for LLVM 20.1.6.

DO NOT SQUASH them, they should be treated as distinct updates

smaillet added 3 commits June 6, 2025 11:08
* Updated versioning lib to current, fully tested form
* Doc comments update
* Added opEquals support to DataLayout
    - Requires new interop API from v20.1.5.alpha of LibLLVM
* Removed pointer based overload of `LLVMOrcCreateLocalIndirectStubsManager`
* Renamed `IOrcJit.AddModule` to `IOrcJit.Add`
* Added extension `ThrowIfNullOrWhiteSpace` for `LazyEncodedString`
* Added DumpObjects for diagnostic scenarios.
* Completed implementation of `ObjectLayer`
* Replaced `IObjectLinkingLayerFactory` interface with a simple delegate
* Added CSemVer testing to validate intended meanings of version numbering
* Added `LLJIT.EnableDebugSupport()`
* Added `LLJIT.GlobalPrefix` property.
* Refactored `LocalIndirectStubsManager` for general cleanup
* Refactored and cleaned up `DataLayout`
    - Defers to impl for equality and hash code
    - Added clarifying documentation on no support for hash code
* Refactored internal DataLayoutAlias
    - throws NotSupportedException for any calls to `GetHashCode()`
    - Added clarifying documentation on no support for hash code
* Removed unused central package version to avoid confusion
* Resoled IDisposable warnings in tests
@smaillet smaillet merged commit 7046b9e into UbiquityDotNET:develop Jun 7, 2025
2 checks passed
@smaillet smaillet deleted the LayoutUpdates branch June 7, 2025 21:14
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