LLVM.jl

Julia wrapper for the LLVM C API

OTHER License

Stars
129
Committers
27

Bot releases are hidden (Show)

LLVM.jl - v0.9.1

Published by maleadt almost 7 years ago

Fixes for Windows and OSX.

LLVM.jl - v0.9.0

Published by maleadt almost 7 years ago

Major release: remove need for source-build of Julia, but drop support for 0.6

This means that installing LLVM.jl (and consequently CUDAnative.jl, CuArrays.jl, ...) has become much easier. The C++ library that was necessitated a source-build has been merged as part of Julia, but that means dropping support for Julia 0.6.

Until Julia 0.7 is officially released, new features won't be added to LLVM.jl meaning the latest 0.6-compatible version should be compatible with any dependent packages. When BinDeps2 reaches maturity, and can build a Julia-compatible LLVM, we might consider moving the extras library back to LLVM.jl.

LLVM.jl - v0.5.1

Published by maleadt almost 7 years ago

Hotfix: the new @asmcall functionality didn't work in combination with precompilation.

LLVM.jl - v0.5.0

Published by maleadt almost 7 years ago

  • Add Kaleidoscope implementation (thanks @KristofferC!)
  • Drop support for Julia 0.5
  • Initial Interop submodule for LLVM/Julia interactions
LLVM.jl - v0.4.0

Published by maleadt about 7 years ago

  • Fixed support for 0.7
  • Simplify build script
  • New wrappers (thanks @KristofferC)
LLVM.jl - v0.3.11

Published by maleadt about 7 years ago

  • extend and improve iterator interfaces.

required for https://github.com/JuliaGPU/CUDAnative.jl/pull/112

LLVM.jl - v0.3.10

Published by maleadt about 7 years ago

  • reconstruct more types and wrap more funtions
  • build system fixes
LLVM.jl - v0.3.9

Published by maleadt about 7 years ago

  • build: don't rm(force) in catch as it obfuscates stack traces
LLVM.jl - v0.3.8

Published by maleadt about 7 years ago

  • bugfix: allow calling alignment on more than only global values
  • implement LLVM's bool using a strongly-typed wrapper
LLVM.jl - v0.3.7

Published by maleadt about 7 years ago

  • bugfix: package wouldn't get automatically precompiled again after a failed successful build cycle
  • features: much better coverage of IRBuilder
LLVM.jl - v0.3.6

Published by maleadt over 7 years ago

  • rework build system (NFC, in anticipation of integration with buildbot/CI for prebuilt binaries)
  • wrap some additional irbuilder constructs (required for JuliaGPU/CUDAnative.jl#78)
LLVM.jl - v0.3.5

Published by maleadt over 7 years ago

  • make it possible to load (& perform very limited testing) when the build failed, ie. when libLLVM isn't available
  • improve USE_SYSTEM_LLVM mode (now disallowing calling back into libjulia, and using dlmopen on Linux)
  • wrap llvm::User
LLVM.jl - v0.3.4

Published by maleadt over 7 years ago

NFC update: includes special mode for loading LLVM.jl without the build having succeeded (for documentation purposes on Travis). Tag required for CUDAnative.jl documentation.

LLVM.jl - v0.3.3

Published by maleadt over 7 years ago

  • Fix compilation on OS X where Julia's -std CFLAG threw off C++ compilation (#26, cc @dlfivefifty)
  • Minor wrapper improvements
LLVM.jl - v0.3.2

Published by maleadt over 7 years ago

Hotfix: the upgrade could fail due to loading non-existing variables from a previous ext.jl.

LLVM.jl - v0.3.1

Published by maleadt over 7 years ago

  • Julia 0.6 deprecation fixes
  • Don't rebuild libllvm_extra or write ext.jl if the underlying LLVM libraries didn't change
LLVM.jl -

Published by maleadt over 7 years ago

Add proper support for LLVM 4.0

LLVM.jl -

Published by maleadt almost 8 years ago

Fixes wrong typeassert in build script, preventing installation on Julia 0.6-.

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