Releases: TheDan64/inkwell
Releases · TheDan64/inkwell
0.5.0
What's Changed
- Add get_name to values by @SUPERCILEX in #469
- Fix links in kaleidoscope by @qartik in #470
- Expose
pub(crate) fn new
constructors for value types by @corbanvilla in #457 - Make ContextRef copyable by @gavrilikhin-d in #473
- Add serde derives for some config datastructures by @xermicus in #480
- WIP: Support LLVM 18 by @xermicus in #483
- Fix default target test by @gavrilikhin-d in #474
- renamed bitcast to bit_cast by @Anton-4 in #486
- Add opaque pointers by @xlambein in #468
- Update
llvm_versions
macro syntax to match Rust ranges by @DaniPopes in #493 - Fix rustc and clippy warnings by @DaniPopes in #492
- Fix compilation on MacOS by @BigBadE in #498
- Marked const_float_from_string as unsafe. Fixes #513 by @TheDan64 in #519
- Fix memory leak caused by LLVMVerifyModule function call by @antonbaliasnikov in #507
- expose functions for working with LLVMContextRef for interoperability with other libraries by @gavrilikhin-d in #518
- Provide get_gep_source_element_type and InstructionValue -> CallSiteValue by @vaivaswatha in #506
New Contributors
- @qartik made their first contribution in #470
- @corbanvilla made their first contribution in #457
- @xermicus made their first contribution in #480
- @Anton-4 made their first contribution in #486
- @xlambein made their first contribution in #468
- @DaniPopes made their first contribution in #493
- @BigBadE made their first contribution in #498
- @antonbaliasnikov made their first contribution in #507
- @vaivaswatha made their first contribution in #506
Full Changelog: 0.4.0...0.5.0
0.4.0
What's Changed
- Expose some LLVMValueRef constructors by @SUPERCILEX in #463
- Make llvm_sys a public export by @SUPERCILEX in #465
- Add set_field_at_index for llvm-plugin by @SUPERCILEX in #464
- ci: build kaleidoscope in ci and revise example docs by @xieyuschen in #466
- Add even more iterators by @SUPERCILEX in #462
New Contributors
- @xieyuschen made their first contribution in #466
Full Changelog: 0.3.0...0.4.0
0.3.0
What's Changed
- Find a InstructionValue based on its name by @Faouzi1406 in #416
- fix: allow call of
set_body
on none opaque structs by @Chronostasys in #418 - Add support for LoongArch by @heiher in #420
- add test for inlinealways function attribute by @folkertdev in #426
- Add llvm-sys linkage features by @nohenry in #428
- Update README.md with llvm 16 support by @Pat-Lafon in #429
- Add methods for creating/checking for
poison
values. by @tylanphear in #431 - Add runtime checks for builder position by @EricLBuehler in #436
- Replace parking_lot with the standard library by @yorickpeterse in #442
- Add
typos
to CI by @EricLBuehler in #441 - Change signature of
load_library_permanently
by @gavrilikhin-d in #445 - Added get_field_at_index and count_fields to struct values by @tfzee in #451
- Adding get_allocated_type, is_terminator and is_conditional to InstructionValue by @tfzee in #455
- Update Kaleidoscope example to LLVM 15 and 16 by @FnControlOption in #459
- Support LLVM 17 by @SUPERCILEX in #460
- Add missing iterators by @SUPERCILEX in #461
New Contributors
- @Faouzi1406 made their first contribution in #416
- @Chronostasys made their first contribution in #418
- @heiher made their first contribution in #420
- @nohenry made their first contribution in #428
- @tylanphear made their first contribution in #431
- @EricLBuehler made their first contribution in #436
- @yorickpeterse made their first contribution in #442
- @tfzee made their first contribution in #451
- @FnControlOption made their first contribution in #459
- @SUPERCILEX made their first contribution in #460
Full Changelog: 0.2.0...0.3.0
0.2.0
What's Changed
- Add get_globals by @Dev380 in #404
- Syn2 by @Pat-Lafon in #409
- Support LLVM 16 by @FawazTirmizi in #407
New Contributors
- @Dev380 made their first contribution in #404
- @FawazTirmizi made their first contribution in #407
Full Changelog: 0.1.1...0.2.0 https://github.com/TheDan64/inkwell/blob/master/CHANGELOG.md#020---2023-05-04