Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

LLVM

The LLVM compiler infrastructure project is a set of compiler and toolchain technologies, which can be used to develop a front end for any programming language and a back end for any instruction set architecture.

https://github.com/appcypher/llvm-adventure

Getting started with LLVM

build llvm macos msys2 visual-studio windows

Last synced: 25 Jan 2025

https://github.com/amaiorano/hsm-analyze

A tool based on Clang LibTooling that analyzes C++ code that makes use of the HSM library

graphviz hsm-library libtooling llvm state-machine

Last synced: 13 Oct 2024

https://github.com/mull-project/mull-jit-lab

Some experiments with different programming languages and LLVM JIT.

jit llvm llvm-jit

Last synced: 11 Nov 2024

https://github.com/cpp-linter/clang-tools-pip

Install clang-format, clang-tidy, clang-query and clang-apply-replacements binaries with clang-tools CLI.

clang-format clang-tidy clang-tools-extra hacktoberfest llvm llvm-clang

Last synced: 09 Oct 2024

https://github.com/acolite-d/llvm-tutorial-in-rust-using-inkwell

An implementation of Kaleidoscope, the LLVM tutorial model language, written in Rust using Inkwell.

compilers llvm rust

Last synced: 14 Oct 2024

https://github.com/shibatch/xpass

A collection of experimental optimizing passes for LLVM

clang compiler llvm llvm-ir llvm-pass optimization sleef

Last synced: 12 Nov 2024

https://github.com/daskol/fast-bernoulli

Fast generation of long sequencies of bernoulli-distributed random variables

avx avx2 bernoulli bernoulli-distribution bernoulli-trial fast-bernoulli jit-compilation llvm llvm-jit

Last synced: 11 Oct 2024

https://github.com/willothy/letter

Letter is a compiler project built in TypeScript using LLVM node bindings.

compiler llvm llvm-javascript parser programming-language typescript

Last synced: 22 Oct 2024

https://github.com/raffaeletranfaglia/llvm-middle-end-optimizations

Machine independent passes to optimise LLVM intermediate representation.

cpp llvm llvm-ir llvm-pass optimization

Last synced: 14 Oct 2024

https://github.com/cbalint13/rvv-kernels

RISCV Vector Kernel C/LLVM-IR generator

int8 kernel llvm math riscv rvv tvm vector

Last synced: 14 Oct 2024

https://github.com/xigh/llvmbc-dump

Simple tool extracts LLVM bitcode modules from ELF binaries compiled with "-fembed-bitcode"

c elf llvm llvm-bitcode

Last synced: 08 Jan 2025

https://github.com/yujincheng08/llvm-tiger-compiler

Tiny Tiger Compiler

compiler llvm tiger

Last synced: 24 Oct 2024

https://github.com/lancern/llvm-covmap

Profiling for code coverage via bitmap

code-coverage llvm llvm-ir llvm-pass profiling

Last synced: 17 Oct 2024

https://github.com/nunoplopes/llvm-aa-verif

Verification of LLVM's alias analysis proof rules

alias-analysis llvm verification

Last synced: 17 Oct 2024

https://github.com/fawdlstty/facc

基于 .NET 5 的自制语言的工具,通过极简语法描述文法,自动生成AST代码

compiler llvm llvm-frontend

Last synced: 15 Oct 2024

https://github.com/weliveindetail/decisiontreecompiler

Aiming to outperform conventional compiled tree methods

decision-tree-evaluation llvm optimization simd

Last synced: 28 Nov 2024

https://github.com/lucivpav/mila

A simple procedural and imperative language.

compiler llvm pascal

Last synced: 17 Oct 2024

https://github.com/tsedan/anxlang

Anx is an experimental programming language written in C++ using LLVM

compiler cpp language llvm systems

Last synced: 16 Nov 2024

https://github.com/return/swift-haiku-build

Google Summer of Code repository for building Swift 4, 5 and higher for Haiku.

gsoc haiku llvm swift swift-port swift-toolchain

Last synced: 15 Dec 2024

https://github.com/yegor256/llvm-playground

Playing with LLVM and multiple languages

llvm

Last synced: 30 Oct 2024

https://github.com/proprowataya/calc4

The Calc4 Programming Language - Every code element is an operator, allowing programming in the style of a calculator

compiler compilers interpreter jit language llvm llvm-ir programming-language

Last synced: 07 Nov 2024

https://github.com/n6ts/llvm_value_pass

LLVM pass profiling dynamic IR instructions & runtime values

dynamic instructions llvm llvm-ir profiling runtime-values

Last synced: 11 Nov 2024

https://github.com/nverno/llvm-mode

Improved emacs major-mode for LLVM IR source

emacs ir llvm llvm-ir

Last synced: 17 Nov 2024

https://github.com/sohnryang/stapl

Simple Type-Annotated Programming Language (WIP)

c-plus-plus compiler llvm programming-language

Last synced: 17 Nov 2024

https://github.com/silverbirder/rustscript

A Toy Javascript Compiler that parses javascript and compiles JIT with LLVM(Rust:inkwell).

compiler inkwell javascript llvm rust toy

Last synced: 20 Nov 2024

https://github.com/polyglat/polyglat-project

LILAC is a Language to language Interoperability LAyer Compiler - with a goal that producing bindings across languages.

clang clang-frontend clang-plugin interop interoperability llvm llvm-clang llvm-frontend

Last synced: 26 Nov 2024

https://github.com/DragonRuby/lightstorm

Minimalistic ahead-of-time Ruby compiler

llvm mlir mruby ruby

Last synced: 12 Dec 2024

https://github.com/sdasgup3/profiler-using-clang-based-ast-instrumentation

Clang based AST reformatting tool used for injecting instrumentation code in C/C++ programs. The goal is collecting profiles (run-times and execution frequencies) on C/C++ programs.

ast c clang cplusplus instrumentation llvm profiler runtime total

Last synced: 23 Dec 2024

https://github.com/mllif/mllic-project

Polyglat is cross-language integration system - with a goal that producing bindings across languages.

clang clang-frontend clang-plugin clangir interop interoperability llvm llvm-clang mlir

Last synced: 18 Dec 2024

https://github.com/yurixander/tails

🛠️ An experimental functional systems programming language, written in Rust and powered by LLVM as a backend.

compiler language llvm

Last synced: 19 Dec 2024

https://github.com/a1exxd0/acc

C90 compiler built in Rust.

c compiler llvm

Last synced: 26 Dec 2024

https://github.com/kavon/ghc-llvm

improvements to llvm to support functional-language compilers, e.g., ghc

compilers ghc haskell llvm

Last synced: 21 Dec 2024

https://github.com/tfslabs/llvm-gnu-windows

LLVM Extension for GNU Windows

gnu-windows llvm mingw-w64

Last synced: 07 Nov 2024

https://github.com/nathsou/yolang

Procedural language targeting LLVM

compiler llvm programming-language wasm

Last synced: 11 Oct 2024

https://github.com/feast107/lax

Language-based AI Communication System

ai chatgpt chatgpt-api control-systems csharp llvm openai productivity signalr

Last synced: 17 Nov 2024

https://github.com/jiriklepl/masters-thesis-code

This is a supplementary repository for my master's thesis

cabal cmm compiler haskell language llvm master-thesis masters-thesis mff-uk

Last synced: 05 Dec 2024

https://github.com/dannypsnl/extend

An extension provider of llir/llvm

llvm

Last synced: 17 Oct 2024

https://github.com/phase/f2

Language with a compile time memory management algorithm targeting the LLVM

compiler llvm

Last synced: 18 Dec 2024

https://github.com/glavo/llvm4s

An higher-level LLVM binding for Scala.

llvm scala

Last synced: 13 Jan 2025

https://github.com/shenniger/dolorem

Experimental toy programming language framework

compiler language lisp llvm programming-language

Last synced: 06 Nov 2024

https://github.com/terroo/utilscpp

My C++ Utility Library

clang cmake cpp gnu llvm make makefile

Last synced: 10 Nov 2024

https://github.com/joshuawills/x-compiler

Compiler for 'X' language, utilising LLVM IR as target code

compiler java llvm programming-languages

Last synced: 06 Dec 2024

https://github.com/samuelmarks/type-correct

Correct types: typed correctly

c cpp libclang libtooling llvm

Last synced: 28 Jan 2025

https://github.com/broadwaylamb/generate-llvm-docset

A Python 3 script for generating Dash docset for LLVM API

cli dash documentation doxygen llvm python3

Last synced: 04 Dec 2024

https://github.com/inclyc/c2wit

Convert C declarations to .wit

clang llvm wit

Last synced: 10 Oct 2024

https://github.com/weliveindetail/blog

Sporadic details on compilers, code and tooling from the world of LLVM

cpp jit lldb llvm native orc remote

Last synced: 07 Nov 2024

https://github.com/aermoss/simplecompiler

A simple programming language frontend written in Python using LLVM.

compiler lexer llvm llvm-ir llvmlite parser python simple-compiler

Last synced: 16 Nov 2024

https://github.com/lejenome/compiler-demo-101

Compiler Design Overview workshop materials

bison flex gcc lex lexer llvm parser yacc

Last synced: 18 Dec 2024

https://github.com/davidingplus/code-browser

C++ 开源库源代码浏览网站。

clang llvm woboq

Last synced: 12 Oct 2024

https://github.com/willothy/sharp

LLVM-Based procedural-ish programming language written in Rust, with Rust-like syntax and modules

compiler inkwell llvm programming-language rust

Last synced: 22 Oct 2024

https://github.com/chimehq/gogsym

Go library for reading GSYM files

dsym go llvm symbolication

Last synced: 18 Dec 2024

https://github.com/dhruvsrikanth/gollum

A compiler for GoLite, a simple mix between Go and C/C++. The compiler uses LLVM for its IR representation and is designed for an ARM64 backend architecture.

antlr4 arm64 assembly c89 compiler go golang golite llvm llvm-ir programming-language

Last synced: 18 Dec 2024

https://github.com/kcreate/llvm-learning

Collection of hand-written LLVM-IR files.

learning llvm

Last synced: 20 Dec 2024

https://github.com/hyouteki/irl

A simpler version of what LLVM is at its core; "An optimizer and transpiler of its very own LLVM IR to various architecture's ISA".

compiler-infrastructure intermediate-representation language llvm rust

Last synced: 14 Oct 2024

https://github.com/99thedark/sulfur

Fourth try at a programming language

compiler language llvm programming-language sulfur sulfur-lang

Last synced: 08 Jan 2025

https://github.com/sonicstark/sanitizersymbolizertool

__sanitizer::SymbolizerTool ecosystem as a standalone library

backtrace callstack elf llvm macho sanitizer sanitizer-api symbolization symbolize

Last synced: 23 Dec 2024

https://github.com/andrew-wja/instrumentor

instrumentor is a tool for instrumenting LLVM IR to detect problems at runtime. The initial focus is on memory safety issues such as leaks, use-after-free, stack smashing, and out-of-bounds access.

instrumentation llvm memory-leak memory-safety

Last synced: 07 Dec 2024

https://github.com/zincnode/mlir-he

A naive template for out-of-tree MLIR projects.

llvm mlir template

Last synced: 14 Oct 2024

https://github.com/japrozs/rim_llvm

a smol compiler I've been working on for the past few weeks

c compiler interpreters llir llvm

Last synced: 11 Oct 2024

https://github.com/jsfpdn/yatlc

yet-another-toy-language compiler

compiler llvm zig

Last synced: 31 Jan 2025

https://github.com/hr-fahim/enhanced-ir-code-for-compilation-efficiency-with-llvm-clang

Transforming algorithms with LLVM for optimal energy-efficient computing.

clang llvm

Last synced: 14 Jan 2025

https://github.com/rashadphz/penne

Partial Python Compiler with OCaml and LLVM

compiler llvm

Last synced: 11 Jan 2025

https://github.com/jonathanvdc/flame-llvm

LLVM front-end that consumes Flame IR; can be used to compile C# to native code.

compiler csharp flame llvm

Last synced: 12 Jan 2025

https://github.com/frewtypebbles/intersect-programming-language

A simple, strict and uncompromising language.

compiler language llvm programming-language

Last synced: 19 Jan 2025

https://github.com/serjzimmerman/compiler-stuff-with-llvm

Doing some compiler related stuff in Rust and maybe C++ on top of LLVM

compiler frontend llvm rust

Last synced: 14 Nov 2024

https://github.com/googleinterns/step240-2020

A lightweight dashboard designed to display the build status of LLVM Build Bots in an easily interpretable fashion.

dashboard llvm wiki

Last synced: 01 Feb 2025

https://github.com/luisfelipepoma/compilers_theory

Learning about Compilers Theory Course: Building with ANTLR, LLVM, Bison, and Flex.

antlr arch-linux bison c compiler-construction compilers flex llvm

Last synced: 19 Dec 2024

https://github.com/aermoss/rsx-r

A compiled statically typed multi paradigm general purpose programming language designed for cross platform applications.

compiler cross-platform general-purpose llvm llvmlite multi-paradigm programming-language rsharp rsxr statically-typed

Last synced: 09 Oct 2024

https://github.com/vhiribarren/llvm-tuto-kaleidoscope-rust

LLVM Kaleidoscope tutorial in Rust, toy project.

inkwell llvm rust toy-project tutorial

Last synced: 07 Jan 2025

https://github.com/ararslan/llvm.vim

Official LLVM definitions for Vim extracted from the LLVM source (see the sync branch)

llvm plugin vim

Last synced: 27 Oct 2024

https://github.com/ciusji/sql_vectorization_compilation

Collection of experiments to carve out the differences between two types of relational query processing engines: Vectorizing (interpretation based) engines and compiling engines.

code-generation compilation-database llvm llvm-bitcode llvm-compiler query-engine vectorization vectorized-computation

Last synced: 01 Feb 2025

https://github.com/jabolol/frost

The Frost Programming Language Compiler

frost haskell llvm

Last synced: 26 Jan 2025

https://github.com/sharp0802/lilac

LILAC is a Language to language Interoperability LAyer Compiler - with a goal that producing bindings across languages.

clang clang-frontend clang-plugin interop interoperability llvm llvm-clang llvm-frontend

Last synced: 14 Oct 2024

https://github.com/bnoordhuis/fth

a not-quite-Forth-to-LLVM-bitcode compiler

forth llvm

Last synced: 26 Jan 2025

https://github.com/yazaldefilimone/llvm.rs

An secure next-gen compiler infrastructure

compiler llvm rust vm

Last synced: 14 Oct 2024

https://github.com/greydevv/mango-compiler

Mango: Compiled, statically-typed general purpose programming language.

compiler compiler-construction cpp llvm llvm-ir programming-language

Last synced: 08 Nov 2024

https://github.com/houhuawei23/nudt-sysyc-csc2024

NUDT SysY Compiler for CSC-2024

compiler cpp llvm

Last synced: 26 Dec 2024

https://github.com/sdasgup3/dwarf-type-reader

Reading type information from debug info section of executable

binary-analysis decompilation dwarf llvm protobuf protocol-buffers type-system

Last synced: 23 Dec 2024

https://github.com/markusn/bfer

Brainfuck to LLVM IR compiler written in Erlang

brainfuck erlang llvm

Last synced: 02 Feb 2025

https://github.com/kassane/xwin-zig-test

Testing Zig with xwin - Microsoft CRT headers and libraries, and Windows SDK headers and libraries

cross-compile llvm msvc msvcrt rust ucrt windows-sdk xwin zig

Last synced: 17 Oct 2024

https://github.com/thomasleese/acorn

Powerful and elegant programming language.

cpp language llvm programming-language

Last synced: 20 Jan 2025

https://github.com/xaymar/blitzllvm

BlitzLLVM is an attempt at a BlitzBasic (2D, 3D, Plus) compiler using LLVM. The aim is to provide a modern compiler for many architectures and platforms.

blitz2d blitz3d blitzbasic blitzplus compiler linux llvm windows

Last synced: 29 Jan 2025

https://github.com/icculus/mojobasic

Attempt to write an LLVM frontend to BASIC.

basic llvm

Last synced: 30 Jan 2025

https://github.com/xaymar/cmake-clang

Clang Toolset integration for CMake. Run clang-format and clang-tidy directly from your project as a target

clang clang-format clang-tidy cmake cmake-module cmake-modules llvm

Last synced: 01 Dec 2024

https://github.com/zhuorantan/pl0

A PL/0 programming language compiler implemented with Python 3 and LLVM

compiler llvm llvm-ir pl0 python3

Last synced: 02 Feb 2025

https://github.com/stirlinglabs/libllvm

Build LLVM from llvm.org and make binaries available

library linux llvm macos windows-10

Last synced: 09 Nov 2024

https://github.com/layiro/nix-flake-llvm

LLVM IR optimisation pipeline using Nix flakes

flake flakes llvm llvm-ir nix optimize

Last synced: 02 Nov 2024

https://github.com/blacktop/go-llvm-mc

Go wrapper for llvm-mc

armv8 disassembler golang llvm llvm-mc

Last synced: 28 Jan 2025

https://github.com/gbaraldi/spinach.jl

Toy language based on Scheme, built with LLVM.jl.

julia llvm programming-language scheme

Last synced: 21 Dec 2024