An open API service providing repository metadata for many open source software ecosystems.

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