forked from numba/llvmlite
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGE_LOG
152 lines (106 loc) · 4.02 KB
/
CHANGE_LOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
v0.10.0
-------
Enhancements:
* PR #146: Improve ``setup.py clean`` to wipe more leftovers.
* PR #135: Remove some llvmpy compatibility APIs.
* PR #151: Always copy TargetData when adding to a pass manager.
* PR #148: Make errors more explicit on loading the binding DLL.
* PR #144: Allow overriding ``-flto`` in Linux builds.
* PR #136: Remove Python 2.6 and 3.3 compatibility.
* Issue #131: Allow easier creation of constants by making type instances
callable.
* Issue #130: The test suite now ensures the runtime DLL dependencies
are within a certain expected set.
* Issue #121: Simplify build process on Unix and remove hardcoded linking
with LLVMOProfileJIT.
* Issue #125: Speed up formatting of raw array constants.
Fixes:
* PR #155: Properly emit IR for metadata null.
* PR #153: Remove deprecated uses of ``TargetMachine::getDataLayout()``.
* PR #156: Move personality from LandingPadInstr to FunctionAttributes.
It was moved in LLVM 3.7.
* PR #149: Implement LLVM scoping correctly.
* PR #141: Ensure no CMakeCache.txt file is included in sdist.
* PR #132: Correct constant in ``llvmir.py`` example.
v0.9.0
------
Enhancements:
* PR #73: Add get_process_triple() and get_host_cpu_features()
* Switch from LLVM 3.6 to LLVM 3.7. The generated IR for some memory
operations has changed.
* Improved performance of IR serialization.
* Issue #116: improve error message when the operands of a binop have
differing types.
* PR #113: Let Type.get_abi_{size,alignment} not choke on identified types.
* PR #112: Support non-alphanumeric characters in type names.
Fixes:
* Remove the libcurses dependency on Linux.
v0.8.0
------
* Update LLVM to 3.6.2
* Add an *align* parameter to IRBuilder.load() and IRBuilder.store().
* Allow setting visibility, DLL storageclass of ValueRef
* Support profiling with OProfile
v0.7.0
------
* PR #88: Provide hooks into the MCJIT object cache
* PR #87: Add indirect branches and exception handling APIs to ir.Builder.
* PR #86: Add ir.Builder APIs for integer arithmetic with overflow
* Issue #76: Fix non-Windows builds when LLVM was built using CMake
* Deprecate .get_pointer_to_global() and add .get_function_address() and
.get_global_value_address() in ExecutionEngine.
v0.6.0
------
Enhancements:
* Switch from LLVM 3.5 to LLVM 3.6. The generated IR for metadata nodes
has slightly changed, and the "old JIT" engine has been remove (only
MCJIT is now available).
* Add an optional flags argument to arithmetic instructions on IRBuilder.
* Support attributes on the return type of a function.
v0.5.1
------
Fixes:
* Fix implicit termination of basic block in nested if_then()
v0.5.0
------
New documentation hosted at http://llvmlite.pydata.org
Enhancements:
* Add code-generation helpers from numba.cgutils
* Support for memset, memcpy, memmove intrinsics
Fixes:
* Fix string encoding problem when round-triping parse_assembly()
v0.4.0
------
Enhancements:
* Add Module.get_global()
* Renamd Module.global_variables to Module.global_values
* Support loading library parmanently
* Add Type.get_abi_alignment()
Fixes:
* Expose LLVM version as a tuple
Patched LLVM 3.5.1:
Updated to 3.5.1 with the same ELF relocation patched for v0.2.2.
v0.2.2
-------
Enhancements:
* Support for addrspacescast
* Support for tail call, calling convention attribute
* Support for IdentifiedStructType
Fixes:
* GEP addrspace propagation
* Various installation process fixes
Patched LLVM 3.5:
The binaries from the numba binstar channel use a patched LLVM3.5 for fixing
a LLVM ELF relocation bug that is caused by the use of 32-bit relative offset
in 64-bit binaries. The problem appears to occur more often on hardened
kernels, like in CentOS. The patched source code is available at:
https://github.com/numba/llvm-mirror/releases/tag/3.5p1
v0.2.0
-------
This is the first official release. It contains a few feature additions
and bug fixes. It meets all requirements to replace llvmpy in numba and
numbapro.
v0.1.0
-------
This is the first release. This is released for beta testing llvmlite
and numba before the official release.