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
24 watching
120 forks
Language: C
last commit: 14 days 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,015
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,825
intel/systemc-compiler Translates SystemC code to synthesizable SystemVerilog for hardware design and synthesis. 250
l1mey112/crepl A compiler and interpreter for executing C code on the fly as it is typed. 30
tyfkda/xcc A standalone compiler/assembler/linker/libc for multiple architectures 264
vexu/arocc A compiler written in Zig to translate C code into machine-specific binary code 1,138
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,045
absint/compcert A formally verified C compiler that generates assembly code for multiple platforms 1,892
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. 248
belijzajac/wisnialang A compiler that compiles small programs into tiny Linux binaries without requiring LLVM. 16
malisipi/vzcc A cross-compiler for V that allows compilation to various platforms and architectures. 26