shecc

Compiler

A compiler for C optimized for 32-bit ARM and RISC-V architectures with minimal dependencies.

A self-hosting and educational C optimizing compiler

GitHub

1k stars
25 watching
123 forks
Language: C
last commit: about 2 months ago
Linked from 1 awesome list

armarmv7ccompilercompiler-optimizationcross-compilerelflinuxqemurisc-vriscvrv32irv32imself-hostingssa-form

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
jserv/amacc A compiler for the Arm architecture that compiles a subset of C to generate executables and supports just-in-time execution. 1,018
jserv/mazucc A minimal C compiler generating x86_64 assembly code 516
rui314/9cc A compiler project that compiles C code to x86-64 assembly using an intermediate representation and manual memory management. 1,836
intel/systemc-compiler Translates synthesizable SystemC code to synthesizable SystemVerilog. 256
l1mey112/crepl A compiler and interpreter for executing C code on the fly as it is typed. 29
tyfkda/xcc A standalone compiler/assembler/linker/libc for multiple architectures 279
vexu/arocc A compiler written in Zig to translate C code into machine-specific binary code 1,151
cimplec/sim-c A Python-based front-end for compiling C code into efficient machine code 137
tinycc/tinycc A lightweight C compiler that compiles and executes C code directly. 2,086
absint/compcert A formally verified compiler for a subset of C that generates code for multiple architectures. 1,901
xixixao/shem A compiler for a statically typed, pure-by-default functional programming language with an S-expressions-based syntax and support for a full-featured collections library. 391
rowol/stm32_discovery_arm_gcc Development tools and code examples for STM32 microcontrollers using Linux and the GNU Tools for Embedded ARM Processors Toolchain. 91
davidgiven/cowgol A programming language designed to be self-hosted on small systems, compiled from itself, and optimized for tiny size and speed. 247
belijzajac/wisnialang A compiler that compiles small programs into tiny Linux binaries without requiring LLVM. 17
malisipi/vzcc A cross-compiler for V that allows compilation to various platforms and architectures. 26