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

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