Skip to content

Releases: JuliaGPU/GPUCompiler.jl

v0.21.0

13 Jun 08:31
d84aea2
Compare
Choose a tag to compare

GPUCompiler v0.21.0

Diff since v0.20.3

Closed issues:

  • GPUCompiler.compile replaces dots with underscores in extern functions (#464)

Merged pull requests:

  • Don't rename function declarations, only definitions. (#465) (@maleadt)
  • PTX: Lower unreachable control flow to avoid bad CFG reconstruction (#467) (@maleadt)
  • Update manifest (#468) (@github-actions[bot])

v0.20.3

01 Jun 17:30
87f0aeb
Compare
Choose a tag to compare

GPUCompiler v0.20.3

Diff since v0.20.2

Closed issues:

  • LLVM IR linking warning due to mismatching datalayout (#459)
  • PTX: LLVM assertion error during function merging (#461)

Merged pull requests:

  • Align GPUInterpreter and NativeInterpreter constructors. (#457) (@maleadt)
  • Perform library linking after deferred codegen. (#458) (@maleadt)
  • PTX: Don't use a 32-bit pointer index type. (#462) (@maleadt)

v0.20.2

22 May 13:34
5536c45
Compare
Choose a tag to compare

GPUCompiler v0.20.2

Diff since v0.20.1

Merged pull requests:

  • Improvements for Metal (#436) (@maleadt)
  • Port some intrinsic lowering code from LLVM/C++. (#452) (@maleadt)
  • Simplify interfaces (#453) (@maleadt)
  • Metal: Inline functions to avoid unreachable function attributes. (#454) (@maleadt)
  • Metal: Don't use deprecated LLVM.jl functionality. (#455) (@maleadt)

v0.20.1

16 May 16:07
87f1818
Compare
Choose a tag to compare

GPUCompiler v0.20.1

Diff since v0.20.0

Merged pull requests:

v0.20.0

15 May 18:36
3de799a
Compare
Choose a tag to compare

GPUCompiler v0.20.0

Diff since v0.19.4

What's Changed

  • Rework cached compilation; remove invalidation generator by @maleadt in #445

Full Changelog: v0.19.4...v0.20.0

v0.19.4

15 May 15:05
8385e56
Compare
Choose a tag to compare

GPUCompiler v0.19.4

Diff since v0.19.3

Closed issues:

  • llvmcall attributes are lost (#437)
  • Handle (Type, MI) for invoke in backedge invalidation (#442)

Merged pull requests:

  • Save and restore function attributes across optimization. (#438) (@maleadt)
  • Update manifest (#439) (@github-actions[bot])
  • Update manifest (#441) (@github-actions[bot])
  • Clarify invoke backedge invalidation. (#443) (@maleadt)
  • PTX: Default to 32-bit indexing of pointers. (#444) (@maleadt)
  • Update for LLVM 15. (#446) (@maleadt)
  • Refuse opaque closures. (#447) (@maleadt)
  • Optimize the execution macro helper functionality. (#448) (@maleadt)
  • Update manifest (#449) (@github-actions[bot])

v0.19.3

19 Apr 15:35
d5086fb
Compare
Choose a tag to compare

GPUCompiler v0.19.3

Diff since v0.19.2

Closed issues:

  • Installation fails on Mac M1 with v0.19.{1, 2} (#430)
  • min_enabled_level is at risk of invalidations (#431)
  • Failed to precompile (#433)

Merged pull requests:

  • Prevent invalidations of safe logging functionality by custom loggers. (#432) (@maleadt)
  • Only use CachedMethodTable when available. (#434) (@maleadt)

v0.19.2

18 Apr 11:43
7c4855e
Compare
Choose a tag to compare

GPUCompiler v0.19.2

Diff since v0.19.1

Closed issues:

  • Confusion on enabled targets (#428)

Merged pull requests:

  • SPIR-V: Disallow Float16/Float64 if unsupported. (#429) (@maleadt)

v0.19.1

12 Apr 18:50
341e2e8
Compare
Choose a tag to compare

GPUCompiler v0.19.1

Diff since v0.19.0

Closed issues:

  • Compilation fails inside generated function (#424)

Merged pull requests:

v0.19.0

31 Mar 08:47
f793923
Compare
Choose a tag to compare

GPUCompiler v0.19.0

Diff since v0.18.0

Closed issues:

  • CPU execution (#3)
  • irgen nondeterminism on Julia 1.5 (#41)
  • Don't write compiled runtimes in the compilecache (#378)
  • LLVM upgrade broke NVVMReflect pass (#410)

Merged pull requests:

  • Adapt handling of world ages to upstream changes (#403) (@maleadt)
  • Write the compiled runtime in a scratch directory. (#406) (@maleadt)
  • CompatHelper: add new compat entry for "Scratch" at version "1" (#407) (@github-actions[bot])
  • Metal: Set the SDK Version metadata. (#408) (@maleadt)
  • Allow reverse testing failure if installation failed. (#409) (@maleadt)
  • Adapt NVVMReflect pass to LLVM.jl changes. (#411) (@maleadt)
  • Updates for LLVM.jl 5. (#416) (@maleadt)
  • Replace FunctionSpec with methodinstance (#417) (@maleadt)
  • Make it possible for downstream packages to use the compile entrypoint (#418) (@maleadt)
  • Strip stack protector function attribute. (#419) (@maleadt)