@@ -34,17 +34,17 @@ Although Opaque Pointers are already the default in LLVM 15, llvmlite still used
34
34
Typed Pointers by default with LLVM 15 in llvmlite 0.44.
35
35
36
36
The binding layer will move to using Opaque Pointers. The IR layer will still
37
- support both Typed and Opaque Pointers, defaulting to Typed Pointers. This
38
- allows llvmlite to continue being used with LLVM-based projects that use an
39
- older LLVM version, such as `NVVM
37
+ support both Typed and Opaque Pointers, defaulting to Typed Pointers when
38
+ pointee types are provided. This allows llvmlite to continue being used with
39
+ LLVM-based projects that use an older LLVM version, such as `NVVM
40
40
<https://docs.nvidia.com/cuda/nvvm-ir-spec/> `_.
41
41
42
42
Examples(s) of the impact
43
43
-------------------------
44
44
45
- In a future release of llvmlite , code that uses llvmlite to work with pointers
46
- or to parse assembly that uses pointers will break if not modified to use
47
- Opaque Pointers.
45
+ In a future release, code that uses llvmlite to work with Typed Pointers or
46
+ generate IR with Typed Pointers will break if not modified to use Opaque
47
+ Pointers.
48
48
49
49
In the meantime, IR generated by the IR layer and parsed by the binding layer
50
50
will be auto-upgraded to use Opaque Pointers transparently; no action is
@@ -53,7 +53,7 @@ required by the user.
53
53
Schedule
54
54
--------
55
55
56
- - In llvmlite 0.45, support for Opaque Pointers in the binding layer will be
56
+ - In llvmlite 0.45, support for Typed Pointers in the binding layer will be
57
57
removed. The IR layer will still use Typed Pointers by default.
58
58
- In a future version of llvmlite (>= 0.46), the IR layer will use Opaque
59
59
Pointers by default.
0 commit comments