GitHub topics: intermediate-representation
llvm/clangir
A new (MLIR based) high-level IR for clang.
Language: LLVM - Size: 2.83 GB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 483 - Forks: 139

mazeppa-dev/mazeppa
A modern supercompiler for call-by-value functional languages
Language: OCaml - Size: 664 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 407 - Forks: 9

kim0chi/mini-compiler
A simple educational compiler for a custom mini-language.
Language: Java - Size: 48.8 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

Vector35/binaryninja-api
Public API, examples, documentation and issues for Binary Ninja
Language: C++ - Size: 79.1 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 1,015 - Forks: 236

ewdlop/CompilerNotes
Language: C# - Size: 69.3 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

AppThreat/atom
Atom is a novel intermediate representation for applications and a standalone tool that is powered by chen.
Language: Rust - Size: 18.4 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 64 - Forks: 3

AnyDSL/MimIR
MimIR is my Intermediate Representation
Language: C++ - Size: 329 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 66 - Forks: 13

CQCL/hugr
Hierarchical Unified Graph Representation for quantum and classical programs
Language: Rust - Size: 8.51 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 35 - Forks: 8

cabmeurer/llmir
LLM-IR provides a universal format for representing, processing, and transforming text generated by large language models. While protocols like MCP standardize how LLMs access information, LLM-IR standardizes how LLM outputs are structured and understood.
Language: Swift - Size: 0 Bytes - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

llvm-mirror/llvm 📦
Project moved to: https://github.com/llvm/llvm-project
Language: LLVM - Size: 481 MB - Last synced at: 4 days ago - Pushed at: over 4 years ago - Stars: 4,610 - Forks: 2,082

julelang/julec-ir
Official C++ IR codes of JuleC
Language: C++ - Size: 886 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 2 - Forks: 2

daisytuner/sdfglib
Stateful Dataflow Multigraphs (SDFG) in C++
Language: C++ - Size: 249 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 4 - Forks: 0

metadsl/metadsl 📦
Domain Specific Languages in Python
Language: Jupyter Notebook - Size: 5.83 MB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 96 - Forks: 7

trailofbits/vast
VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.
Language: C++ - Size: 5.63 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 414 - Forks: 27

cea-sec/miasm
Reverse engineering framework in Python
Language: Python - Size: 16.5 MB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 3,615 - Forks: 475

sdiehl/write-you-a-haskell
Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
Language: Haskell - Size: 938 KB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 3,375 - Forks: 256

GrammaTech/gtirb
Intermediate Representation for Binary analysis and transformation
Language: C++ - Size: 21 MB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 327 - Forks: 38

OrenGitHub/dhscanner-action
SAST engine with a cross file, inter-procedural dataflow and other deep analyses
Size: 20.5 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

xxas/mint
C++26 Custom Instruction Set Architecture Framework
Language: C++ - Size: 66.4 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

neuromorphs/NIRTorch
PyTorch helper module to translate to and from NIR
Language: Python - Size: 169 KB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 11 - Forks: 4

vnmakarov/mir
A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
Language: C - Size: 40.2 MB - Last synced at: 11 days ago - Pushed at: 8 months ago - Stars: 2,407 - Forks: 152

SpM-lab/SparseIR.jl
On-the-fly computation of IR basis functions
Language: Julia - Size: 6.42 MB - Last synced at: 9 days ago - Pushed at: 19 days ago - Stars: 20 - Forks: 1

Graph-COM/LayerDAG
[ICLR 2025 Spotlight] LayerDAG: A Layerwise Autoregressive Diffusion Model of Directed Acyclic Graphs
Language: Python - Size: 1.24 MB - Last synced at: 19 days ago - Pushed at: 3 months ago - Stars: 15 - Forks: 0

bogo8liuk/pir
Pi-calculus as Intermediate Representation
Language: Rust - Size: 86.9 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 1 - Forks: 0

black-binary/sleigh
A (SLEIGH) disassembler that supports multiple architectures
Language: Rust - Size: 5.6 MB - Last synced at: 21 days ago - Pushed at: almost 3 years ago - Stars: 82 - Forks: 7

cornell-zhang/hcl-dialect
HeteroCL-MLIR dialect for accelerator design
Language: C++ - Size: 3.67 MB - Last synced at: 12 days ago - Pushed at: 7 months ago - Stars: 40 - Forks: 15

nhuhuan/sba
Static Binary Analysis Platform
Language: C++ - Size: 18.1 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 22 - Forks: 1

Rosale-Real/compiler
This compiler is an attempt at making the perfect language, the name of which is not yet decided.
Size: 1000 Bytes - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

GrammaTech/gtirb-pprinter
Pretty printer from GTIRB to assembly code
Language: C++ - Size: 5.11 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 48 - Forks: 11

casm-lang/libcasm-ir 📦
CASM Intermediate Representation and Optimization Passes
Language: C++ - Size: 2.06 MB - Last synced at: 19 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 0

AntChainOpenLabs/Smart-Intermediate-Representation
A brand-new multi-scenarios smart contract compiler framework
Language: Rust - Size: 3.08 MB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 74 - Forks: 8

mbdevpl/transpyle
HPC-oriented transpiler for C, C++, Cython, Fortran, OpenCL and Python.
Language: Python - Size: 540 KB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 142 - Forks: 23

can-lehmann/hdl.cpp
Register-transfer Level Intermediate Representation
Language: C++ - Size: 325 KB - Last synced at: 22 days ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

project-tsurugi/takatori
Generic SQL intermediate representation for tsurugidb
Language: C++ - Size: 1.27 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 1 - Forks: 0

colltoaction/nx_yaml
A higher-order syntax
Language: Jupyter Notebook - Size: 1.59 MB - Last synced at: 11 days ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

sheredom/yair
🦜 yair - a high-level compiler IR entirely written in Rust
Language: Rust - Size: 718 KB - Last synced at: 3 days ago - Pushed at: over 3 years ago - Stars: 38 - Forks: 1

calcit-lang/calcit-ir-viewer
Visualization of program-ir.cirru generated from Calcit
Language: Cirru - Size: 331 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Jayanth-MKV/tinyc-compiler-from-scratch
This intermediate code, also known as intermediate representation (IR), is then passed on to the next phase of the compiler, which is typically code optimization and code generation.
Language: C - Size: 306 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

iCGY96/Model-Pivot
Model-Pivot is a model conversion and visualization tool to help users inter-operate among different deep learning frameworks. Convert models between PyTorch and Tensorflow.
Language: Python - Size: 1.91 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 19 - Forks: 1

rdaly525/coreir
Language: C++ - Size: 7.22 MB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 102 - Forks: 25

sovereign-club/decompiler-il 📦
Intermediate language playground for various decompilers
Language: Jupyter Notebook - Size: 1.4 MB - Last synced at: 2 days ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

tekknolagi/toy
Language: Python - Size: 11.7 KB - Last synced at: 18 days ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

felipenoris/OptimizingIR.jl
An Intermediate Representation (IR) on steroids
Language: Julia - Size: 590 KB - Last synced at: 10 days ago - Pushed at: 4 months ago - Stars: 8 - Forks: 1

dibyendumajumdar/ravi-compiler
Parser and compiler for Ravi and Lua
Language: C - Size: 1.86 MB - Last synced at: 1 day ago - Pushed at: over 2 years ago - Stars: 68 - Forks: 5

ribbon-lang/rir
Ribbon intermediate representation
Language: Zig - Size: 46.9 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

mauro-balades/sslb
😊 Super Simple Language Backend - An IR constructed language backend that can compile to various different targets, designed to be simple and safe.
Language: Rust - Size: 48.8 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

unpackdev/solgo
Solidity parser in Go, designed to transform Solidity code into a structured format for enhanced analysis, particularly beneficial for developers using Go to analyze Solidity smart contracts.
Language: Go - Size: 157 MB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

GrammaTech/ddisasm
A fast and accurate disassembler
Language: C++ - Size: 29.3 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 653 - Forks: 60

dmaivel/vscc
Experimental x86-64 JIT compiler
Language: C - Size: 44.9 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 4 - Forks: 1

rscrsc/DSpFIR
DSpFIR - Domain-Specific Format Intermediate Representation
Size: 234 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

femtomc/abstraps
Pull your compiler up with abstract bootstraps.
Language: Rust - Size: 177 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 31 - Forks: 1

tsn-lang/codegen
A library with a handy interface for generating IR code
Language: C++ - Size: 247 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

madmann91/fir
Functional IR
Language: C - Size: 711 KB - Last synced at: 23 days ago - Pushed at: 11 months ago - Stars: 2 - Forks: 1

MrMinemeet/MiniMizer
Compiler Optimizer on an IR for the toy language 'Mini'
Language: Java - Size: 175 KB - Last synced at: 21 days ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

Rerumu/Regioned
A bare bones implementation of a Regionalized Value State Dependence Graph
Language: Rust - Size: 56.6 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 9 - Forks: 1

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".
Language: Rust - Size: 294 KB - Last synced at: 11 days ago - Pushed at: 8 months ago - Stars: 4 - Forks: 0

eZWALT/ASL-Compiler
FIB-CL 2022-23 Q2 Compilers subject
Language: C++ - Size: 21.6 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

oleksiygarnik/programming-language-translator
This project implements a compiler for a custom programming language featuring lexical and syntax analysis, intermediate representation in Polish Notation, and code generation.
Language: C# - Size: 87.9 KB - Last synced at: 18 days ago - Pushed at: 8 months ago - Stars: 2 - Forks: 0

NetQIR/netqir-spec
Specification of the NetQIR, an intermediate representation for distributed quantum systems. It emerges from QIR, the intermediate representation for monolithic quantum computing.
Size: 6.4 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

owasp-dep-scan/dosai
Dotnet Source and Assembly Inspector (Dosai) is a tool to list details about the namespaces and methods from sources and assemblies.
Language: C# - Size: 518 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 6 - Forks: 0

m-carrasco/net-ssa
net-ssa: A fast and easy-to-use register-based representation for .NET bytecode.
Language: C# - Size: 212 KB - Last synced at: 9 months ago - Pushed at: about 1 year ago - Stars: 30 - Forks: 0

nokiiaa/NIR
A compiler infrastructure framework
Language: C# - Size: 43.9 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 6 - Forks: 1

nokiiaa/firebasic
A compiler for a Visual Basic-like programming language with low-level features
Language: C# - Size: 41 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

DragonZoom/SoN
Sea of nodes intermediate representation prototipe for JIT/AOT compilation
Language: C++ - Size: 240 KB - Last synced at: 5 months ago - Pushed at: 12 months ago - Stars: 2 - Forks: 1

UKPLab/acl2024-ircoder
Data creation, training and eval scripts for the IRCoder paper
Language: Python - Size: 175 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 5 - Forks: 0

AnyDSL/thorin
The Higher-Order Intermediate Representation
Language: C++ - Size: 11 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 151 - Forks: 15

hydrocarbon-tk/Hydrocarbon
Programming Language Toolkit
Language: HTML - Size: 13.4 MB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 4 - Forks: 1

nick-ulle/rstatic
An R package for static analysis of R code.
Language: R - Size: 508 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 40 - Forks: 4

icxd/cbe
Compiler Backend
Language: C - Size: 43.9 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

aymgm/Mirach
A mid-layer intermediate representation for language implementations written in Rust
Language: Rust - Size: 13.7 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 0

JuniMay/project-orz
Yet another compiler infrastructure
Language: Rust - Size: 337 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

performant23/compiler-design-nanoC
Project files for building a compiler on a subset of C language (nanoC) completed as a part of the course '[CS-1319] Programming Language Design and Implementation' taught by Dr. Partha Pratim Das (PPD)
Language: C - Size: 10.6 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

axis-language/air
A low-level language that (will eventually) compile to many targets.
Language: Rust - Size: 30.3 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

fauzanzaid/Parse-Tree-in-C
An implemention of Parse Tree for a Parser in C
Language: C - Size: 12.7 KB - Last synced at: about 1 year ago - Pushed at: almost 7 years ago - Stars: 3 - Forks: 0

jlscheerer/kgqa
QirK: Question Answering via Intermediate Representation on Knowledge Graphs
Language: Python - Size: 487 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

casm-lang/libcjel-ir
CJEL Intermediate Representation and Optimization Passes
Language: C++ - Size: 713 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 1

facebookarchive/clangir 📦
💀 The former home of clangir, now part of the official LLVM incubator. See website below for details.
Size: 880 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 157 - Forks: 6

anvitha305/legv8-parser
Parser for legv8sim from Nom that converts to an intermediate representation to interpret a legv8 program
Language: Python - Size: 29.3 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

RemuLang/sijuiacion-lang
An IR for Python VM, provided with indirect jump instructions.
Language: Python - Size: 190 KB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 19 - Forks: 1

poltamtamis/minijava-compiler
Compiler utility suite. Mainly focused on MiniJava
Language: Java - Size: 903 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

phucnm/compiler-course
Language: Java - Size: 292 KB - Last synced at: 9 months ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 1

liulizhi1996/Dragon-Compiler
This is my final project of Compilers Principles course in XMU developed by Flex and Bison.
Language: C - Size: 49.8 KB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 5 - Forks: 0

MintuJupally/CDLab_2022
Compiler Design Lab (CS4P001)
Language: C++ - Size: 398 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 1

tomilov/insituc
x86/x64 JIT compiler for math string expressions written in C++. Parser is Boost.Spirit X3. AST transformations: partial derivation, constant folding.
Language: C++ - Size: 96.7 KB - Last synced at: over 1 year ago - Pushed at: about 9 years ago - Stars: 42 - Forks: 4

compor/llvm-ir-cmake-utils
LLVM IR CMake utils for bitcode file manipulation by opt and friends
Language: CMake - Size: 47.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 57 - Forks: 15

XanaduAI/xir
XIR is an intermediate representation language for quantum circuits.
Language: Python - Size: 115 KB - Last synced at: 13 days ago - Pushed at: almost 2 years ago - Stars: 5 - Forks: 2

QuantumBFS/YaoHIR.jl
High Level IR for YaoCompiler in native Julia
Language: Julia - Size: 115 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 2 - Forks: 4

ChocolateMagnate/sparkle
Natural language processing framework aimed to understand and generate NLs with an intermediate representation.
Language: C++ - Size: 18.6 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

prateekroy/LLVMPass
Few interesting LLVM passes for compiler optimizations
Language: C++ - Size: 1.17 MB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 1

katsaii/asg-evaluator 📦
A simple tree-walk interpreter for abstract syntax graphs (ASG)
Language: C - Size: 4.88 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

GrammaTech/gtirb-ghidra-plugin
Ghidra plugin to handle GTIRB files
Language: Java - Size: 31.5 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 12 - Forks: 2

salekinsirajus/licm-optimization-pass-llvm
Loop Invariant Code Motion Optimization Pass - operates on LLVM Intermediate Representation (IR)
Language: C - Size: 76.7 MB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

Xilinx/finn-base
Open Source Compiler Framework using ONNX as Frontend and IR
Language: Python - Size: 564 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 27 - Forks: 17

Ezrashaw/rcc
RCC (Rust C Compiler)
Language: Rust - Size: 346 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

kohoutech/Kohoutech.OIL
OIL - Origami Intermediate Language
Language: C# - Size: 24.4 KB - Last synced at: about 1 hour ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

RobbeDGreef/carbon-ir
The carbon intermediate representation language
Language: C++ - Size: 178 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 25 - Forks: 3

QuantumBFS/YaoBlocks.jl 📦
Standard basic quantum circuit simulator building blocks. (archived, for it is moved to Yao.jl)
Language: Julia - Size: 601 KB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 26 - Forks: 11

anaskhan96/r2ic
A front end compiler to compile basic constructs in Rust to an intermediate code (quadruples) with optimizations
Language: Python - Size: 55.7 KB - Last synced at: 13 days ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 2

Smile040501/Tiger-Compiler
The SubTiger language is the subset of the Tiger language. Currently, the language supports only integers, but would be extended to strings and floating point computation. Currently, the compiler compiles to MIPS assembly code, which can be run using SPIM simulator.
Language: Standard ML - Size: 158 KB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

svenssonjoel/COPPE
ML experimentation and validation tool
Language: Haskell - Size: 1.53 MB - Last synced at: 18 days ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0
