@@ -14,35 +14,35 @@ new APIs as soon as possible, which can be done by testing your code with `--dep
1414Technically beaking changes (unlikely to affect any users):
1515
1616- Metadata values attached using the ` metadata ` function [ now need to
17- be] ( https://github.com/maleadt /LLVM.jl/pull/476 ) a subtype of ` MDNode ` . This behavior
17+ be] ( https://github.com/JuliaLLVM /LLVM.jl/pull/476 ) a subtype of ` MDNode ` . This behavior
1818 was already expected by LLVM, but only triggered a crash using an assertions build.
1919- Creating a ` ThreadSafeModule ` from a ` Module ` [ now
20- will] ( https://github.com/maleadt /LLVM.jl/pull/474 ) copy the source module into the active
20+ will] ( https://github.com/JuliaLLVM /LLVM.jl/pull/474 ) copy the source module into the active
2121 thread-safe context. This is a behavioural change, but is unlikely to affect any users.
2222 The previous behavior resulted in the wrong context being used, which could lead to
2323 crashes.
2424
2525Minor changes (breaking changes with deprecations):
2626
2727- Branch instruction predicate getters [ have been
28- renamed] ( https://github.com/maleadt /LLVM.jl/pull/473 ) from ` predicate_int ` and
28+ renamed] ( https://github.com/JuliaLLVM /LLVM.jl/pull/473 ) from ` predicate_int ` and
2929 ` predicate_float ` to simply ` predicate ` . The old names are deprecated.
3030- Conversion of a ` MDString ` to a Julia string [ is now
31- implemented] ( https://github.com/maleadt /LLVM.jl/pull/470 ) using the ` convert ` method,
31+ implemented] ( https://github.com/JuliaLLVM /LLVM.jl/pull/470 ) using the ` convert ` method,
3232 rather than the ` string ` method. The old method is deprecated.
3333- The ` delete! ` and ` unsafe_delete! ` methods [ have been
34- renamed] ( https://github.com/maleadt /LLVM.jl/pull/467 ) to ` remove! ` and ` erase! ` to more
34+ renamed] ( https://github.com/JuliaLLVM /LLVM.jl/pull/467 ) to ` remove! ` and ` erase! ` to more
3535 closely match LLVM's terminology. The old names are deprecated.
36- - Copy constructors [ have been deprecated] ( https://github.com/maleadt /LLVM.jl/pull/466 ) in
36+ - Copy constructors [ have been deprecated] ( https://github.com/JuliaLLVM /LLVM.jl/pull/466 ) in
3737 favor of explicit ` copy ` methods.
3838- Several publicly unused APIs that had been deprecated upstream, have been removed:
39- [ ` GlobalContext ` ] ( https://github.com/maleadt /LLVM.jl/pull/463 ) ,
40- [ ` ModuleProvider ` ] ( https://github.com/maleadt /LLVM.jl/pull/465 ) ,
41- [ ` PassRegistry ` ] ( https://github.com/maleadt /LLVM.jl/pull/461 ) .
39+ [ ` GlobalContext ` ] ( https://github.com/JuliaLLVM /LLVM.jl/pull/463 ) ,
40+ [ ` ModuleProvider ` ] ( https://github.com/JuliaLLVM /LLVM.jl/pull/465 ) ,
41+ [ ` PassRegistry ` ] ( https://github.com/JuliaLLVM /LLVM.jl/pull/461 ) .
4242
4343New features:
4444
45- - A ` lookup ` function [ has been added] ( https://github.com/maleadt /LLVM.jl/pull/458 ) to
45+ - A ` lookup ` function [ has been added] ( https://github.com/JuliaLLVM /LLVM.jl/pull/458 ) to
4646 enable extracting the address of a compiled function from an execution engine. This makes
4747 it possible to simply ` ccall ` a compiled function without having to deal with
4848 ` GenericValue ` s.
@@ -54,11 +54,11 @@ New features:
5454
5555Major changes:
5656
57- - The ` OperandBundle ` API [ was changed] ( https://github.com/maleadt /LLVM.jl/pull/437 ) to the
57+ - The ` OperandBundle ` API [ was changed] ( https://github.com/JuliaLLVM /LLVM.jl/pull/437 ) to the
5858 upstream version, replacing ` OperandBundleDef ` and ` OperandBundleUse ` with
5959 ` OperandBundle ` , renaming ` tag_name ` to ` tag ` and removing ` tag_id ` . No deprecations are
6060 in place for this change.
61- - The ` SyncScope ` API [ was changed] ( https://github.com/maleadt /LLVM.jl/pull/443 ) to the
61+ - The ` SyncScope ` API [ was changed] ( https://github.com/JuliaLLVM /LLVM.jl/pull/443 ) to the
6262 upstream version, switching from string-based synchronization scope names to a
6363 ` SyncScope ` object, while adding ` is_atomic ` check and ` syncscope ` /` syncscope! ` getters
6464 and setters for atomic instructions. Deprecations are in place for the old API.
@@ -67,9 +67,9 @@ New features:
6767
6868- Support for LLVM 18
6969- An alias-analysis pipeline [ can now be
70- specified] ( https://github.com/maleadt /LLVM.jl/pull/439 ) using the ` NewPMAAManager ` API.
71- - API wrappers [ now come with] ( https://github.com/maleadt /LLVM.jl/pull/448 ) docstrings.
72- - Functions [ have been added] ( https://github.com/maleadt /LLVM.jl/pull/447 ) to move between
70+ specified] ( https://github.com/JuliaLLVM /LLVM.jl/pull/439 ) using the ` NewPMAAManager ` API.
71+ - API wrappers [ now come with] ( https://github.com/JuliaLLVM /LLVM.jl/pull/448 ) docstrings.
72+ - Functions [ have been added] ( https://github.com/JuliaLLVM /LLVM.jl/pull/447 ) to move between
7373 blocks, instructions and functions without having to iterate using the parent.
7474
7575
@@ -81,18 +81,18 @@ Minor changes:
8181
8282New features:
8383
84- - A [ memory checker] ( https://github.com/maleadt /LLVM.jl/pull/420 ) has been added. Toggling
84+ - A [ memory checker] ( https://github.com/JuliaLLVM /LLVM.jl/pull/420 ) has been added. Toggling
8585 the ` memcheck ` preference to ` true ` will enable LLVM.jl to detect missing disposes, use
8686 after frees, etc.
8787- Support for ` atomic_rmw! ` with synchronizatin scopes [ has been
88- added] ( https://github.com/maleadt /LLVM.jl/pull/431 )
88+ added] ( https://github.com/JuliaLLVM /LLVM.jl/pull/431 )
8989
9090
9191## LLVM.jl v8.0
9292
9393Major changes:
9494
95- - The NewPM wrappers [ have been overhauled] ( https://github.com/maleadt /LLVM.jl/pull/416 ) to
95+ - The NewPM wrappers [ have been overhauled] ( https://github.com/JuliaLLVM /LLVM.jl/pull/416 ) to
9696 be based on the upstream string-based interface, rather than maintaining various API
9797 extensions to expose the pass manager internals. There are no deprecations in place for
9898 this change.
@@ -102,7 +102,7 @@ Major changes:
102102
103103Minor changes:
104104
105- - Metadata APIs [ have been extended] ( https://github.com/maleadt /LLVM.jl/pull/414 ) to all
105+ - Metadata APIs [ have been extended] ( https://github.com/JuliaLLVM /LLVM.jl/pull/414 ) to all
106106 value subtypes, making it possible to attach metadata to functions.
107107
108108
@@ -111,13 +111,13 @@ Minor changes:
111111Minor changes:
112112
113113- The NewPM internalize pass [ has been
114- extended] ( https://github.com/maleadt /LLVM.jl/pull/409 ) to support a list of exported
114+ extended] ( https://github.com/JuliaLLVM /LLVM.jl/pull/409 ) to support a list of exported
115115 symbols. This makes it possible to switch GPUCompiler.jl to the new pass manager.
116116
117117
118118## LLVM.jl v7.0
119119
120120Major changes:
121121
122- - ` LowerSIMDLoopPass ` [ was switched] ( https://github.com/maleadt /LLVM.jl/pull/398 ) to being a
122+ - ` LowerSIMDLoopPass ` [ was switched] ( https://github.com/JuliaLLVM /LLVM.jl/pull/398 ) to being a
123123 loop pass on Julia v1.10. This may require having to use a different pass manager.
0 commit comments