LLVM.jl

Julia wrapper for the LLVM C API

OTHER License

Stars
129
Committers
27

Bot releases are visible (Hide)

LLVM.jl - v9.0.0 Latest Release

Published by github-actions[bot] 2 months ago

LLVM v9.0.0

Diff since v8.1.0

Merged pull requests:

  • Support for LLVM 18 (#437) (@maleadt)
  • Bump LLVMExtra. (#438) (@maleadt)
  • Add support for specifying the AA pipeline. (#439) (@maleadt)
  • Add the ability to run passes on a single function. (#441) (@maleadt)
  • Remove unused LLVMExtra functionality. (#442) (@maleadt)
  • Switch the syncscope implementation to the upstream one. (#443) (@maleadt)
  • Switch context getters to upstream API. (#444) (@maleadt)
  • Add back a convenience function for calling with operand bundles. (#445) (@maleadt)
  • Switch to existing upstream APIs for GlobalObject metadata handling. (#446) (@maleadt)
  • Extend iteration interface (#447) (@maleadt)
  • Add Doxygen comments to the API wrappers. (#448) (@maleadt)
  • Remove unused DebugMDVersion API. (#449) (@maleadt)
  • Clean-up LLVMExtra headers. (#450) (@maleadt)
  • Bump LLVMExtra. (#451) (@maleadt)

Closed issues:

  • LLVMExtra JLL for macOS doesn't contain some functions (#413)
  • Add back support for optimizing a single function (#435)
  • Add support for custom alias analysis pass pipeline in new pm (#436)
LLVM.jl - v8.1.0

Published by github-actions[bot] 3 months ago

LLVM v8.1.0

Diff since v8.0.0

Merged pull requests:

  • Add a memory checker (#420) (@maleadt)
  • Enzyme: add downstream CI (#423) (@wsmoses)
  • fix version bound in _install_handlers (#424) (@vchuravy)
  • Bump julia-actions/setup-julia from 1 to 2 (#425) (@dependabot[bot])
  • Bump actions/checkout from 2 to 4 (#426) (@dependabot[bot])
  • Try the new 'pre' CI version tag. (#427) (@maleadt)
  • Bump minimal Julia requirement to v1.10. (#428) (@maleadt)
  • NewPM: Warn early when using invalid empty pass lists. (#430) (@maleadt)
  • Add atomic_rmw! with syncscope (#431) (@pxl-th)
  • Add include guards (#432) (@pxl-th)
  • Bump version to 8.0.1 & LLVMExtra (#433) (@pxl-th)
  • Bump to 8.1.0 (#434) (@pxl-th)

Closed issues:

  • Improve error handling from custom passes (#410)
  • Metadata APIs need to be generalized to Value* (#417)
LLVM.jl - v8.0.0

Published by maleadt 4 months ago

What's Changed

Full Changelog: https://github.com/maleadt/LLVM.jl/compare/v7.2.1...v8.0.0

LLVM.jl - v7.2.1

Published by github-actions[bot] 5 months ago

LLVM v7.2.1

Diff since v7.2.0

LLVM.jl - v7.2.0

Published by github-actions[bot] 5 months ago

LLVM v7.2.0

Diff since v7.1.0

Merged pull requests:

  • Safely report custom pass errors. (#411) (@maleadt)
  • Extend metadata APIs to all values. (#414) (@maleadt)

Closed issues:

  • ArgumentError: Pass LowerSIMDLoop is not a module pass (#412)
LLVM.jl - v7.1.0

Published by github-actions[bot] 5 months ago

LLVM v7.1.0

Diff since v7.0.0

Merged pull requests:

  • Support NewPM internalize pass options. (#409) (@maleadt)

Closed issues:

  • NewPM: re-instate support for custom passes (#408)
LLVM.jl - v7.0.0

Published by github-actions[bot] 6 months ago

LLVM v7.0.0

Diff since v6.6.3

Merged pull requests:

  • LowerSIMDLoopPass is a Loop Pass in 1.10 (#398) (@vchuravy)
  • Don't install handle_error during precompilation (#401) (@vchuravy)
  • Use generate_isystem_symbols to ignore the symbols in -isystem headers (#402) (@Gnimuc)
  • Bump julia-actions/setup-julia from 1 to 2 (#403) (@dependabot[bot])
  • LLVM 17 enablement. (#404) (@maleadt)
  • Update CI for LLVM 17. (#406) (@maleadt)
LLVM.jl - v6.6.3

Published by github-actions[bot] 7 months ago

LLVM v6.6.3

Diff since v6.6.2

Merged pull requests:

  • Update Bfloat16s.jl compat bound. (#397) (@maleadt)
LLVM.jl - v6.6.2

Published by github-actions[bot] 7 months ago

LLVM v6.6.2

Diff since v6.6.1

Merged pull requests:

  • Adapt to pointer types. (#396) (@maleadt)
LLVM.jl - v6.6.1

Published by github-actions[bot] 7 months ago

LLVM v6.6.1

Diff since v6.6.0

Merged pull requests:

  • Bump actions/cache from 1 to 4 (#389) (@dependabot[bot])
  • Bump codecov/codecov-action from 1 to 4 (#390) (@dependabot[bot])
  • Bump actions/checkout from 3 to 4 (#391) (@dependabot[bot])
  • Add 1.11 to CI. (#392) (@maleadt)
  • Fix Julia JIT integration on Windows x86_64 (#394) (@maleadt)

Closed issues:

  • LLVMExtra platform augmentation Heisenbug, loads wrong artifact (#314)
  • Hanging on Windows on Julia 1.10 (#393)
LLVM.jl - v6.6.0

Published by github-actions[bot] 8 months ago

LLVM v6.6.0

Diff since v6.5.0

Merged pull requests:

  • LLVMPtr: Implement arithmetic without using Base.add_ptr to avoid addrspacecasts (#387) (@maleadt)
  • Wrap ExpandReductions pass (#388) (@maleadt)

Closed issues:

  • Pointer arithmetic shouldn't involve addrspacecasts (#386)
LLVM.jl - v6.5.0

Published by github-actions[bot] 8 months ago

LLVM v6.5.0

Diff since v6.4.2

Merged pull requests:

  • Rework LLVMExtra. (#382) (@maleadt)
  • Add support for setting and querying fast math flags. (#383) (@maleadt)
  • Initial support for LLVM 17. (#385) (@maleadt)

Closed issues:

  • Unable to automatically download/install artifact 'vegalite_app' (#381)
LLVM.jl - v6.4.2

Published by github-actions[bot] 10 months ago

LLVM v6.4.2

Diff since v6.4.1

Merged pull requests:

  • Adapt opaque pointer determination for LLVM 16. (#379) (@maleadt)
LLVM.jl - v6.4.1

Published by github-actions[bot] 11 months ago

LLVM v6.4.1

Diff since v6.4.0

Merged pull requests:

  • CompatHelper: bump compat for CEnum to 0.5, (keep existing compat) (#378) (@github-actions[bot])
LLVM.jl - v6.4.0

Published by github-actions[bot] 12 months ago

LLVM v6.4.0

Diff since v6.3.0

Merged pull requests:

  • Minor clean-ups of dominator functionality. (#367) (@maleadt)
  • Support for BFloat16s. (#368) (@maleadt)
  • Updates for LLVM 16 (#369) (@vchuravy)
  • Support enabling opaque pointers. (#370) (@maleadt)
  • Improve API for setting pointer mode (#371) (@maleadt)
  • Fix use of old context-based constructor. (#372) (@maleadt)
  • Don't check whether opaque pointers had been configured. (#373) (@maleadt)
  • Bump version and dependencies. (#374) (@maleadt)
  • Download asserts builds from Buildkite. (#375) (@maleadt)
  • Fixes for 1.11 (#376) (@maleadt)
  • Remove LLVM.jl's own Bool type (#377) (@maleadt)

Closed issues:

  • LLVMExtra JLL doesn't support USE_SYSTEM_LLVM (#253)
  • Segfault during dominator tree disposal (#366)
LLVM.jl - v6.3.0

Published by github-actions[bot] about 1 year ago

LLVM v6.3.0

Diff since v6.2.1

Merged pull requests:

  • LLVMExtra: Add basic (Post)DominatorTree API (#363) (@topolarity)
  • CI fixes. (#364) (@maleadt)
  • Minor changes (#365) (@maleadt)

Closed issues:

  • Add version check to old PM functions (#362)
LLVM.jl - v6.2.1

Published by github-actions[bot] about 1 year ago

LLVM v6.2.1

Diff since v6.2.0

LLVM.jl - v6.2.0

Published by github-actions[bot] about 1 year ago

LLVM v6.2.0

Diff since v6.1.0

Closed issues:

  • C-API for NewPM (#344)

Merged pull requests:

  • Switch to ReTestItems.jl. (#360) (@maleadt)
  • NewPM: support and improvements for Julia passes and pipelines (#361) (@maleadt)
LLVM.jl - v6.1.0

Published by github-actions[bot] over 1 year ago

LLVM v6.1.0

Diff since v6.0.1

Merged pull requests:

  • Add Interface to julia OJIT (#346) (@gbaraldi)
  • Wrap NewPM APIs (#353) (@pchintalapudi)
LLVM.jl - v6.0.1

Published by github-actions[bot] over 1 year ago

LLVM v6.0.1

Hotfix.

Diff since v6.0.0

Package Rankings
Top 3.61% on Juliahub.com
Badges
Extracted from project README
PkgEval