Skip to content

Commit

Permalink
Update repo location.
Browse files Browse the repository at this point in the history
  • Loading branch information
maleadt committed Jan 9, 2025
1 parent fc7692d commit 0b07fda
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 30 deletions.
42 changes: 21 additions & 21 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,35 +14,35 @@ new APIs as soon as possible, which can be done by testing your code with `--dep
Technically beaking changes (unlikely to affect any users):

- Metadata values attached using the `metadata` function [now need to
be](https://github.com/maleadt/LLVM.jl/pull/476) a subtype of `MDNode`. This behavior
be](https://github.com/JuliaLLVM/LLVM.jl/pull/476) a subtype of `MDNode`. This behavior
was already expected by LLVM, but only triggered a crash using an assertions build.
- Creating a `ThreadSafeModule` from a `Module` [now
will](https://github.com/maleadt/LLVM.jl/pull/474) copy the source module into the active
will](https://github.com/JuliaLLVM/LLVM.jl/pull/474) copy the source module into the active
thread-safe context. This is a behavioural change, but is unlikely to affect any users.
The previous behavior resulted in the wrong context being used, which could lead to
crashes.

Minor changes (breaking changes with deprecations):

- Branch instruction predicate getters [have been
renamed](https://github.com/maleadt/LLVM.jl/pull/473) from `predicate_int` and
renamed](https://github.com/JuliaLLVM/LLVM.jl/pull/473) from `predicate_int` and
`predicate_float` to simply `predicate`. The old names are deprecated.
- Conversion of a `MDString` to a Julia string [is now
implemented](https://github.com/maleadt/LLVM.jl/pull/470) using the `convert` method,
implemented](https://github.com/JuliaLLVM/LLVM.jl/pull/470) using the `convert` method,
rather than the `string` method. The old method is deprecated.
- The `delete!` and `unsafe_delete!` methods [have been
renamed](https://github.com/maleadt/LLVM.jl/pull/467) to `remove!` and `erase!` to more
renamed](https://github.com/JuliaLLVM/LLVM.jl/pull/467) to `remove!` and `erase!` to more
closely match LLVM's terminology. The old names are deprecated.
- Copy constructors [have been deprecated](https://github.com/maleadt/LLVM.jl/pull/466) in
- Copy constructors [have been deprecated](https://github.com/JuliaLLVM/LLVM.jl/pull/466) in
favor of explicit `copy` methods.
- Several publicly unused APIs that had been deprecated upstream, have been removed:
[`GlobalContext`](https://github.com/maleadt/LLVM.jl/pull/463),
[`ModuleProvider`](https://github.com/maleadt/LLVM.jl/pull/465),
[`PassRegistry`](https://github.com/maleadt/LLVM.jl/pull/461).
[`GlobalContext`](https://github.com/JuliaLLVM/LLVM.jl/pull/463),
[`ModuleProvider`](https://github.com/JuliaLLVM/LLVM.jl/pull/465),
[`PassRegistry`](https://github.com/JuliaLLVM/LLVM.jl/pull/461).

New features:

- A `lookup` function [has been added](https://github.com/maleadt/LLVM.jl/pull/458) to
- A `lookup` function [has been added](https://github.com/JuliaLLVM/LLVM.jl/pull/458) to
enable extracting the address of a compiled function from an execution engine. This makes
it possible to simply `ccall` a compiled function without having to deal with
`GenericValue`s.
Expand All @@ -54,11 +54,11 @@ New features:

Major changes:

- The `OperandBundle` API [was changed](https://github.com/maleadt/LLVM.jl/pull/437) to the
- The `OperandBundle` API [was changed](https://github.com/JuliaLLVM/LLVM.jl/pull/437) to the
upstream version, replacing `OperandBundleDef` and `OperandBundleUse` with
`OperandBundle`, renaming `tag_name` to `tag` and removing `tag_id`. No deprecations are
in place for this change.
- The `SyncScope` API [was changed](https://github.com/maleadt/LLVM.jl/pull/443) to the
- The `SyncScope` API [was changed](https://github.com/JuliaLLVM/LLVM.jl/pull/443) to the
upstream version, switching from string-based synchronization scope names to a
`SyncScope` object, while adding `is_atomic` check and `syncscope`/`syncscope!` getters
and setters for atomic instructions. Deprecations are in place for the old API.
Expand All @@ -67,9 +67,9 @@ New features:

- Support for LLVM 18
- An alias-analysis pipeline [can now be
specified](https://github.com/maleadt/LLVM.jl/pull/439) using the `NewPMAAManager` API.
- API wrappers [now come with](https://github.com/maleadt/LLVM.jl/pull/448) docstrings.
- Functions [have been added](https://github.com/maleadt/LLVM.jl/pull/447) to move between
specified](https://github.com/JuliaLLVM/LLVM.jl/pull/439) using the `NewPMAAManager` API.
- API wrappers [now come with](https://github.com/JuliaLLVM/LLVM.jl/pull/448) docstrings.
- Functions [have been added](https://github.com/JuliaLLVM/LLVM.jl/pull/447) to move between
blocks, instructions and functions without having to iterate using the parent.


Expand All @@ -81,18 +81,18 @@ Minor changes:

New features:

- A [memory checker](https://github.com/maleadt/LLVM.jl/pull/420) has been added. Toggling
- A [memory checker](https://github.com/JuliaLLVM/LLVM.jl/pull/420) has been added. Toggling
the `memcheck` preference to `true` will enable LLVM.jl to detect missing disposes, use
after frees, etc.
- Support for `atomic_rmw!` with synchronizatin scopes [has been
added](https://github.com/maleadt/LLVM.jl/pull/431)
added](https://github.com/JuliaLLVM/LLVM.jl/pull/431)


## LLVM.jl v8.0

Major changes:

- The NewPM wrappers [have been overhauled](https://github.com/maleadt/LLVM.jl/pull/416) to
- The NewPM wrappers [have been overhauled](https://github.com/JuliaLLVM/LLVM.jl/pull/416) to
be based on the upstream string-based interface, rather than maintaining various API
extensions to expose the pass manager internals. There are no deprecations in place for
this change.
Expand All @@ -102,7 +102,7 @@ Major changes:

Minor changes:

- Metadata APIs [have been extended](https://github.com/maleadt/LLVM.jl/pull/414) to all
- Metadata APIs [have been extended](https://github.com/JuliaLLVM/LLVM.jl/pull/414) to all
value subtypes, making it possible to attach metadata to functions.


Expand All @@ -111,13 +111,13 @@ Minor changes:
Minor changes:

- The NewPM internalize pass [has been
extended](https://github.com/maleadt/LLVM.jl/pull/409) to support a list of exported
extended](https://github.com/JuliaLLVM/LLVM.jl/pull/409) to support a list of exported
symbols. This makes it possible to switch GPUCompiler.jl to the new pass manager.


## LLVM.jl v7.0

Major changes:

- `LowerSIMDLoopPass` [was switched](https://github.com/maleadt/LLVM.jl/pull/398) to being a
- `LowerSIMDLoopPass` [was switched](https://github.com/JuliaLLVM/LLVM.jl/pull/398) to being a
loop pass on Julia v1.10. This may require having to use a different pass manager.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@
[![][docs-stable-img]][docs-stable-url] [![][docs-dev-img]][docs-dev-url] [![][github-img]][github-url] [![PkgEval][pkgeval-img]][pkgeval-url] [![][codecov-img]][codecov-url]

[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-stable-url]: http://maleadt.github.io/LLVM.jl/stable
[docs-stable-url]: http://JuliaLLVM.github.io/LLVM.jl/stable

[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg
[docs-dev-url]: http://maleadt.github.io/LLVM.jl/dev
[docs-dev-url]: http://JuliaLLVM.github.io/LLVM.jl/dev

[github-img]: https://github.com/maleadt/LLVM.jl/actions/workflows/ci.yml/badge.svg
[github-url]: https://github.com/maleadt/LLVM.jl/actions/workflows/ci.yml
[github-img]: https://github.com/JuliaLLVM/LLVM.jl/actions/workflows/ci.yml/badge.svg
[github-url]: https://github.com/JuliaLLVM/LLVM.jl/actions/workflows/ci.yml

[pkgeval-img]: https://juliaci.github.io/NanosoldierReports/pkgeval_badges/L/LLVM.svg
[pkgeval-url]: https://juliaci.github.io/NanosoldierReports/pkgeval_badges/L/LLVM.html

[codecov-img]: https://codecov.io/gh/maleadt/LLVM.jl/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/maleadt/LLVM.jl
[codecov-img]: https://codecov.io/gh/JuliaLLVM/LLVM.jl/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/JuliaLLVM/LLVM.jl

The LLVM.jl package is a Julia wrapper for the LLVM C API, and can be used to work with the
LLVM compiler framework from Julia. You can use the package to work with LLVM code generated
Expand Down
2 changes: 1 addition & 1 deletion docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ function main()

if ci
deploydocs(
repo = "github.com/maleadt/LLVM.jl.git"
repo = "github.com/JuliaLLVM/LLVM.jl.git"
)
end
end
Expand Down
2 changes: 1 addition & 1 deletion docs/src/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ There are different levels of abstraction and functionality available in this pa
functionality that is not yet wrapped in the top-level module.

For installation instructions, please refer to the
[README](https://github.com/maleadt/LLVM.jl/blob/master/README.md).
[README](https://github.com/JuliaLLVM/LLVM.jl/blob/master/README.md).
2 changes: 1 addition & 1 deletion docs/src/man/essentials.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ LLVM.jl does not use automatic memory management for LLVM objects[^1], and inste
manual disposal of resources by calling the `dispose` method. For example, to create and
dispose of a module object:

[^1]: See [this issue](https://github.com/maleadt/LLVM.jl/pull/309) for more details.
[^1]: See [this issue](https://github.com/JuliaLLVM/LLVM.jl/pull/309) for more details.

```jldoctest
julia> mod = LLVM.Module("MyModule");
Expand Down

0 comments on commit 0b07fda

Please sign in to comment.