GitHub topics: intermediate-representation
felipenoris/OptimizingIR.jl
An Intermediate Representation (IR) on steroids
Language: Julia - Size: 590 KB - Last synced at: about 4 hours ago - Pushed at: 6 months ago - Stars: 9 - Forks: 1

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

AnyDSL/thorin
The Higher-Order Intermediate Representation
Language: C++ - Size: 11.3 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 155 - Forks: 18

neuromorphs/NIRTorch
PyTorch helper module to translate to and from NIR
Language: Python - Size: 219 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 12 - Forks: 6

onnx/ir-py
Efficient in-memory representation for ONNX, in Python
Language: Python - Size: 521 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 18 - Forks: 7

Vector35/binaryninja-api
Public API, examples, documentation and issues for Binary Ninja
Language: C++ - Size: 90.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1,046 - Forks: 244

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

llvm/clangir
A new (MLIR based) high-level IR for clang.
Language: LLVM - Size: 2.82 GB - Last synced at: 5 days ago - Pushed at: 7 days ago - Stars: 505 - Forks: 151

daisytuner/sdfglib
Stateful Dataflow Multigraphs (SDFG) in C++
Language: C++ - Size: 933 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 6 - Forks: 1

llvm-mirror/llvm 📦
Project moved to: https://github.com/llvm/llvm-project
Language: LLVM - Size: 481 MB - Last synced at: 6 days ago - Pushed at: almost 5 years ago - Stars: 4,612 - Forks: 2,083

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: 7 days ago - Pushed at: 7 days ago - Stars: 1 - Forks: 0

CQCL/hugr
Hierarchical Unified Graph Representation for quantum and classical programs
Language: Rust - Size: 9.67 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 36 - Forks: 12

kinderjosh/ki
The Ki programming language.
Language: C - Size: 170 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 3 - Forks: 1

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

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

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

nmraz/spidir
WIP Freestanding JIT library
Language: Rust - Size: 5.19 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 6 - 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: 512 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 10 - Forks: 1

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: 19 days ago - Pushed at: 10 months 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: 19 days ago - Pushed at: over 4 years ago - Stars: 3,379 - Forks: 256

AnyDSL/MimIR
MimIR is my Intermediate Representation
Language: C++ - Size: 345 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 68 - Forks: 14

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

cea-sec/miasm
Reverse engineering framework in Python
Language: Python - Size: 16.5 MB - Last synced at: 29 days ago - Pushed at: 5 months ago - Stars: 3,666 - Forks: 479

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: 23 days ago - Pushed at: about 2 months ago - Stars: 419 - Forks: 29

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

GrammaTech/ddisasm
A fast and accurate disassembler
Language: C++ - Size: 29.1 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 705 - Forks: 63

kim0chi/mini-compiler
A simple educational compiler for a custom mini-language.
Language: Java - Size: 50.8 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

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

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

ewdlop/CompilerNotes
Language: C# - Size: 69.3 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

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: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

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

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

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

dmaivel/vscc
Experimental x86-64 compiler backend
Language: C - Size: 53.7 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 8 - Forks: 3

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: 2 months ago - Pushed at: 5 months ago - Stars: 15 - Forks: 0

bogo8liuk/pir
Pi-calculus as Intermediate Representation
Language: Rust - Size: 86.9 KB - Last synced at: 3 months ago - Pushed at: 3 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: 2 months ago - Pushed at: 9 months ago - Stars: 40 - Forks: 15

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: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

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

casm-lang/libcasm-ir 📦
CASM Intermediate Representation and Optimization Passes
Language: C++ - Size: 2.06 MB - Last synced at: about 2 months ago - Pushed at: 4 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: 3 months ago - Pushed at: 10 months ago - Stars: 74 - Forks: 8

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

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

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

sheredom/yair
🦜 yair - a high-level compiler IR entirely written in Rust
Language: Rust - Size: 718 KB - Last synced at: 28 days ago - Pushed at: over 3 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: 5 months ago - Pushed at: 5 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: 2 months ago - Pushed at: over 3 years ago - Stars: 19 - Forks: 1

rdaly525/coreir
Language: C++ - Size: 7.22 MB - Last synced at: 2 months 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: about 2 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

tekknolagi/toy
Language: Python - Size: 11.7 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

dibyendumajumdar/ravi-compiler
Parser and compiler for Ravi and Lua
Language: C - Size: 1.86 MB - Last synced at: about 2 months 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: 7 months ago - Pushed at: 7 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: 3 months ago - Pushed at: almost 2 years 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: 2 months ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

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

femtomc/abstraps
Pull your compiler up with abstract bootstraps.
Language: Rust - Size: 177 KB - Last synced at: 9 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: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

madmann91/fir
Functional IR
Language: C - Size: 711 KB - Last synced at: 3 months ago - Pushed at: about 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: 3 months ago - Pushed at: 8 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: 9 months ago - Pushed at: 9 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: 4 days ago - Pushed at: 10 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: 10 months ago - Pushed at: 10 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: 2 months ago - Pushed at: 10 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: 11 months ago - Pushed at: 11 months 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: 11 months 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: about 1 year ago - Pushed at: about 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: about 1 year ago - Pushed at: about 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: 7 months ago - Pushed at: about 1 year 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: about 1 year ago - Pushed at: about 1 year ago - Stars: 5 - Forks: 0

hydrocarbon-tk/Hydrocarbon
Programming Language Toolkit
Language: HTML - Size: 13.4 MB - Last synced at: 3 days ago - Pushed at: about 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: about 1 year ago - Pushed at: about 1 year ago - Stars: 40 - Forks: 4

icxd/cbe
Compiler Backend
Language: C - Size: 43.9 KB - Last synced at: about 1 year ago - Pushed at: about 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: 5 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: 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: over 1 year ago - Pushed at: about 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: 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: 4 months ago - Pushed at: over 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: almost 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: 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: 19 days ago - Pushed at: over 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: 3 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

phucnm/compiler-course
Language: Java - Size: 292 KB - Last synced at: 11 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: 11 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: over 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: about 9 hours ago - Pushed at: about 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: 29 days ago - Pushed at: 11 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: almost 2 years 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: almost 2 years ago - Pushed at: over 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: almost 2 years 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: 2 months ago - Pushed at: almost 2 years 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: almost 3 years ago - Stars: 27 - Forks: 17

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

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

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