GitHub topics: intermediate-representation
colltoaction/nx_yaml
A higher-order syntax
Language: Jupyter Notebook - Size: 1.56 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 3 - Forks: 0
Vector35/binaryninja-api
Public API, examples, documentation and issues for Binary Ninja
Language: C++ - Size: 97.9 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,131 - Forks: 261
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: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0
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.83 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 422 - Forks: 32
Mansafreo/PIE-Compiler
A Proof of concept compiler for a custom programming language
Language: Python - Size: 952 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 1
daisytuner/sdfglib
Stateful Dataflow Multigraphs (SDFG) in C++
Language: C++ - Size: 3.57 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 6 - Forks: 2
hirrolot/mazeppa
A modern supercompiler for call-by-value functional languages
Language: OCaml - Size: 679 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 428 - Forks: 9
AnyDSL/MimIR
MimIR is my Intermediate Representation
Language: C++ - Size: 398 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 80 - Forks: 16
CQCL/hugr
Hierarchical Unified Graph Representation for quantum and classical programs
Language: Rust - Size: 11.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 49 - Forks: 13
seanwevans/Totem
A no-syntax-error programming language
Language: Python - Size: 149 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0
RustamSubkhankulov/iris
Intermediate Representation Internal Structure - SSA-like IR developed as an educational project
Language: C++ - Size: 1.4 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0
cea-sec/miasm
Reverse engineering framework in Python
Language: Python - Size: 16.5 MB - Last synced at: 6 days ago - Pushed at: 9 months ago - Stars: 3,747 - Forks: 482
onnx/ir-py
Efficient in-memory representation for ONNX, in Python
Language: Python - Size: 930 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 30 - Forks: 14
xxas/mint
C++26 Custom Instruction Set Architecture Framework
Language: C++ - Size: 142 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0
llvm/clangir
A new (MLIR based) high-level IR for clang.
Language: LLVM - Size: 3.06 GB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 544 - Forks: 175
google/jsir
Next-generation JavaScript analysis tooling
Language: C++ - Size: 2.36 MB - Last synced at: 8 days ago - Pushed at: 12 days ago - Stars: 94 - Forks: 7
Aliqyan-21/creolynator
Creole 1.0 Parser and MIGR for advance note taking and knowledge mapping.
Language: C++ - Size: 2.87 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0
IngenieroJosser/aion-compiler
Compilador experimental escrito en TypeScript. Aion Compiler es un proyecto educativo y experimental que explora todo el proceso de compilación, desde el análisis léxico hasta la generación de código, con enfoque en claridad, estructura y diseño futurista.
Size: 5.13 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0
julelang/julec-ir
Official C++ IR codes of JuleC
Language: C++ - Size: 1.13 GB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 3 - Forks: 2
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: 573 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 10 - Forks: 1
grageragarces/HDH
HDH-based IR for compilation of distributed quantum workloads
Language: Python - Size: 528 MB - Last synced at: 12 days ago - Pushed at: 16 days ago - Stars: 8 - Forks: 4
AnyDSL/thorin
The Higher-Order Intermediate Representation
Language: C++ - Size: 11.3 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 161 - Forks: 18
nmraz/spidir
Freestanding JIT library
Language: Rust - Size: 6.18 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 7 - Forks: 0
mirkosertic/MetaIR
A showcase for the MetaIR and JVM bytecode reverse engineering
Language: Java - Size: 38.8 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 2 - Forks: 0
GrammaTech/gtirb-pprinter
Pretty printer from GTIRB to assembly code
Language: C++ - Size: 4.93 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 49 - Forks: 11
GrammaTech/ddisasm
A fast and accurate disassembler
Language: C++ - Size: 29.2 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 717 - Forks: 64
llvm-mirror/llvm 📦
Project moved to: https://github.com/llvm/llvm-project
Language: LLVM - Size: 481 MB - Last synced at: 13 days ago - Pushed at: about 5 years ago - Stars: 4,603 - Forks: 2,084
black-binary/sleigh
A (SLEIGH) disassembler that supports multiple architectures
Language: Rust - Size: 5.6 MB - Last synced at: 8 days ago - Pushed at: over 3 years ago - Stars: 85 - Forks: 7
GrammaTech/gtirb
Intermediate Representation for Binary analysis and transformation
Language: C++ - Size: 20.9 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 345 - Forks: 37
m512i/twinkies
A modern compiler for the Twink programming language that transpiles to C and assembly. Twink is a statically typed language with C-like syntax, designed for simplicity and performance.
Language: C - Size: 146 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0
Savani-Raj/minivm-plus
Language: Python - Size: 25.4 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
SpM-lab/SparseIR.jl
On-the-fly computation of IR basis functions
Language: Julia - Size: 7.38 MB - Last synced at: 11 days ago - Pushed at: 25 days ago - Stars: 21 - Forks: 1
AppThreat/atom
atom is a novel intermediate representation for applications and a standalone tool that is powered by chen.
Language: Rust - Size: 19.4 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 73 - Forks: 4
can-lehmann/lwir.cpp
Lightweight Intermediate Representation
Language: Python - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
FedericoBruzzone/tide
The Tide Compiler
Language: Rust - Size: 260 KB - Last synced at: 23 days ago - Pushed at: 26 days ago - Stars: 0 - Forks: 0
neuromorphs/NIRTorch
PyTorch helper module to translate to and from NIR
Language: Python - Size: 307 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 15 - Forks: 7
project-tsurugi/takatori
Generic SQL intermediate representation for tsurugidb
Language: C++ - Size: 1.26 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0
FernandoTheDev/fiber
Minimalist VM
Language: D - Size: 3.23 MB - Last synced at: 25 days ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 1
Xilinx/finn-base 📦
Open Source Compiler Framework using ONNX as Frontend and IR
Language: Python - Size: 564 KB - Last synced at: 21 days ago - Pushed at: about 3 years ago - Stars: 33 - Forks: 18
Kelvin-Jesus/lirio
Lirio is a simple programming language for learning interpreter and compilers
Language: Go - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
AntChainOpenLabs/Smart-Intermediate-Representation
A brand-new multi-scenarios smart contract compiler framework
Language: Rust - Size: 3.1 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 74 - Forks: 11
mbdevpl/transpyle
HPC-oriented transpiler for C, C++, Cython, Fortran, OpenCL and Python.
Language: Python - Size: 540 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 144 - Forks: 21
xrddev/greekpp-compiler
Fully manual compiler for greek++: a custom language with Greek keywords and imperative syntax. Implements all stages — custom lexer, recursive descent parser, semantic analysis, quad-based IR, and RISC-V code generation — entirely from scratch in Java, with no parser generators. Outputs RISC-V assembly compatible with tools like Ripes.
Language: Java - Size: 1.86 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
encore-ecosystem/Ehirion
Encore High Intermediate Representation
Language: Python - Size: 130 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0
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: 3 months ago - Pushed at: 9 months ago - Stars: 20 - Forks: 1
calcit-lang/calcit-ir-viewer
Visualization of program-ir.cirru generated from Calcit
Language: Cirru - Size: 343 KB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0
felipenoris/OptimizingIR.jl
An Intermediate Representation (IR) on steroids
Language: Julia - Size: 590 KB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 9 - Forks: 1
metadsl/metadsl 📦
Domain Specific Languages in Python
Language: Jupyter Notebook - Size: 5.83 MB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 97 - Forks: 6
kinderjosh/ki-prototype 📦
The Ki programming language.
Language: C - Size: 282 KB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 1
UKPLab/acl2024-ircoder
Data creation, training and eval scripts for the IRCoder paper
Language: Python - Size: 175 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 18 - Forks: 2
OsarohEkhoragbon/Mental-Health-CaseStudy-Analysis-PowerBI
A Power BI case study using intermediate DAX and AI visuals to analyze global suicide trends for ClarityCare Organisation, identifying key demographic, Generations and economic drivers to support data-driven mental health interventions in reducing Suicide rates.
Size: 5.69 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0
cornell-zhang/hcl-dialect
HeteroCL-MLIR dialect for accelerator design
Language: C++ - Size: 3.67 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 41 - Forks: 15
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: 5 months ago - Pushed at: about 1 year ago - Stars: 2,428 - Forks: 155
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: 5 months ago - Pushed at: almost 5 years ago - Stars: 3,379 - Forks: 256
kim0chi/mini-compiler
A simple educational compiler for a custom mini-language.
Language: Java - Size: 50.8 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0
nhuhuan/sba
Static Binary Analysis Platform
Language: C++ - Size: 18.1 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 22 - Forks: 1
ewdlop/CompilerNotes
Language: C# - Size: 69.3 KB - Last synced at: 1 day ago - Pushed at: 7 months ago - Stars: 0 - Forks: 1
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 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0
OrenGitHub/dhscanner-action
SAST engine with a cross file, inter-procedural dataflow and other deep analyses
Size: 20.5 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0
dmaivel/vscc
Experimental x86-64 compiler backend
Language: C - Size: 53.7 KB - Last synced at: 6 months ago - Pushed at: 11 months ago - Stars: 8 - Forks: 3
bogo8liuk/pir
Pi-calculus as Intermediate Representation
Language: Rust - Size: 86.9 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0
casm-lang/libcasm-ir 📦
CASM Intermediate Representation and Optimization Passes
Language: C++ - Size: 2.06 MB - Last synced at: 6 months ago - Pushed at: 8 months ago - Stars: 4 - Forks: 0
can-lehmann/hdl.cpp
Register-transfer Level Intermediate Representation
Language: C++ - Size: 325 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 6 - Forks: 0
sheredom/yair
🦜 yair - a high-level compiler IR entirely written in Rust
Language: Rust - Size: 718 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 38 - Forks: 1
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: 9 months ago - Pushed at: 9 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: 7 months ago - Pushed at: almost 4 years ago - Stars: 19 - Forks: 1
rdaly525/coreir
Language: C++ - Size: 7.22 MB - Last synced at: 7 months ago - Pushed at: over 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: 3 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0
tekknolagi/toy
Language: Python - Size: 11.7 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0
dibyendumajumdar/ravi-compiler
Parser and compiler for Ravi and Lua
Language: C - Size: 1.86 MB - Last synced at: 6 months ago - Pushed at: almost 3 years ago - Stars: 68 - Forks: 5
baioc/gyred
Gyre, a new compiler IR 🌀 (WIP)
Language: D - Size: 280 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1
ribbon-lang/rir
Ribbon intermediate representation
Language: Zig - Size: 46.9 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - 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: 7 months ago - Pushed at: 11 months ago - Stars: 3 - Forks: 0
rscrsc/DSpFIR
DSpFIR - Domain-Specific Format Intermediate Representation
Size: 234 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0
femtomc/abstraps
Pull your compiler up with abstract bootstraps.
Language: Rust - Size: 177 KB - Last synced at: 12 days ago - Pushed at: almost 3 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: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0
madmann91/fir
Functional IR
Language: C - Size: 711 KB - Last synced at: 7 months ago - Pushed at: over 1 year 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: 7 months ago - Pushed at: about 1 year 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: about 1 year ago - Pushed at: about 1 year 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: 5 months ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0
eZWALT/ASL-Compiler
FIB-CL 2022-23 Q2 Compilers subject
Language: C++ - Size: 21.6 MB - Last synced at: about 1 year ago - Pushed at: about 1 year 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: 3 months ago - Pushed at: about 1 year 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 30 - Forks: 0
nokiiaa/NIR
A compiler infrastructure framework
Language: C# - Size: 43.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year 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: over 1 year ago - Pushed at: over 1 year 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: 12 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 1
hydrocarbon-tk/Hydrocarbon
Programming Language Toolkit
Language: HTML - Size: 13.4 MB - Last synced at: 17 days ago - Pushed at: over 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 40 - Forks: 4
icxd/cbe
Compiler Backend
Language: C - Size: 43.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year 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: 9 months ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0
JuniMay/project-orz
Yet another compiler infrastructure
Language: Rust - Size: 337 KB - Last synced at: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
casm-lang/libcjel-ir
CJEL Intermediate Representation and Optimization Passes
Language: C++ - Size: 713 KB - Last synced at: 8 months ago - Pushed at: almost 2 years 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: over 1 year ago - Pushed at: about 3 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: almost 2 years ago - Pushed at: almost 2 years 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: almost 6 years ago - Stars: 19 - Forks: 1