• Stars
    star
    129
  • Rank 278,958 (Top 6 %)
  • Language
    Julia
  • License
    Other
  • Created about 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Julia wrapper for the LLVM C API

LLVM C API wrapper

A Julia wrapper for the LLVM C API.

PkgEval

The LLVM.jl package is a Julia wrapper for the LLVM C API, and can be used to work with the LLVM compiler framework from Julia. You can use the package to work with LLVM code generated by Julia, to interoperate with the Julia compiler, or to create your own compiler. It is heavily used by the different GPU compilers for the Julia programming language.

Installation

LLVM.jl can be installed with the Julia package manager. From the Julia REPL, type ] to enter the Pkg REPL mode and run:

pkg> add LLVM

Or, equivalently, via the Pkg API:

julia> import Pkg; Pkg.add("LLVM")

Note that the package is intended to be used with the LLVM library shipped with Julia. That means you can not use it with other LLVM libraries, like the one provided by your operating system. It is recommended to use the official binaries from julialang.org, but custom builds are supported too (as long as they provide a dynamically-linked copy of the LLVM library).

More Repositories

1

juliacon21-gpu_workshop

Material for the 2021 GPU workshop at JuliaCon
Jupyter Notebook
171
star
2

pChase

Pointer-chasing memory benchmark (forked from Doug Pase's code).
C++
50
star
3

cscs_gpu_course

Jupyter Notebook
26
star
4

cscs2023

Jupyter Notebook
24
star
5

pthreads.jl

POSIX Threads support in Julia.
Julia
18
star
6

creduce_julia

Julia
16
star
7

gpuocelot

A dynamic compilation framework for PTX (forked from Google Code).
C++
9
star
8

FotoScan

Tool for extracting photos in a scan or large picture.
C++
5
star
9

StaticCartesian.jl

Optimized operations for statically-known cartesian iterators.
Julia
5
star
10

tado-charts

Scripts to chart data from tado hardware.
Python
4
star
11

beeldverwerking

Tram collision avoidance (school project).
C++
3
star
12

genetic

Playground for some genetic programming.
C++
3
star
13

CUDA_Toolkit_jll.jl

Julia
3
star
14

tracetransform

Different implementations of the trace transform algorithm (with support for orthonormal P-functionals).
C++
3
star
15

open8610

Combined and cleaned-up versions of WS-8610 Linux tools.
C
3
star
16

stockplay

Stock trading game (school project).
Java
3
star
17

Python_jll.jl

Julia
2
star
18

FastSplat.jl

Working around Julia's splatting penalty.
Julia
2
star
19

CUDA_Driver_jll.jl

Julia
2
star
20

bmaptool-scan

Scan images for unallocated blocks.
Perl
2
star
21

NVTX.jl

A Julia wrapper for the NVIDIA Tools Extension SDK.
Julia
2
star
22

julia-intro

Jupyter Notebook
2
star
23

manyjulias

Julia
2
star
24

SPIRVTranslatorBuilder

Julia
1
star
25

cuQuantum_jll.jl

Julia
1
star
26

thesis-adastra3

MIRA Ad-Astra 3 - Thesis documents
JavaScript
1
star
27

CUDA_Runtime_jll.jl

Julia
1
star
28

hydrazine

C++/CUDA program building blocks (forked from Google Code).
C++
1
star
29

slimrat

Rewrite of the slimrat download manager (WIP).
Perl
1
star
30

inkpad

Digital notepad viewer.
C++
1
star
31

LLVM_full_jll.jl

Julia
1
star
32

efficient-latitude

Toy Google Latitude client programmed with power-efficiency in mind.
Python
1
star
33

LLVMExtra_jll.jl

Julia
1
star
34

tutorials

HTML
1
star
35

Metal_LLVM_Tools_jll.jl

Julia
1
star
36

libLLVM_jll.jl

Julia
1
star
37

Metal_Shader_Converter_jll.jl

Julia
1
star
38

julia-gdb

GDB pretty printers for Julia compiler datastructures (WIP).
Python
1
star
39

juliagpu-buildbot

Buildbot configuration for specialized GPU and sanitized CPU builds of Julia.
Python
1
star