awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
llvm-mirror avatar

llvm-mirror/llvmArchived

0
View on GitHub↗
4,580 stars·2,068 forks·LLVM·4 viewsllvm.org↗

Llvm

LLVM is a modular compiler infrastructure and framework consisting of a collection of reusable libraries used to build language front-ends and optimization tools. It functions as a low-level virtual machine that provides an intermediate representation and optimization pipeline to enable language-agnostic code generation.

The project provides a toolkit for just-in-time compilation, translating intermediate representations into machine code at runtime for immediate execution. Its modular design allows developers to create custom language front-ends and high-performance runtime environments across multiple target architectures.

The infrastructure covers high-performance code optimization and the coordination of cross-platform toolchains, including the integration of compilers, runtimes, and debuggers.

Features

  • Compiler Infrastructure Libraries - Build new compilers and language-specific front-ends using a reusable set of shared libraries and tools.
  • Compiler Infrastructure - Exposes a comprehensive set of modular compiler libraries and frameworks used to build language front-ends and optimization tools.
  • Low-Level Virtual Machines - Provides a low-level virtual machine architecture with an intermediate representation and optimization pipeline for language-agnostic code generation.
  • Compiler Frameworks - Offers a modular collection of reusable libraries and toolkits for building high-performance compiler backends and intermediate representations.
  • Code Optimization Pipelines - Improve program performance through compile-time and runtime optimizations for code written in any programming language.
  • Compiler Frontend Development - Facilitates the design and implementation of the initial compiler stages, including parsing and IR generation.
  • Compiler Optimizations - Provides a specialized toolkit of libraries to construct high-performance compilers and runtime environments.
  • Three-Phase Architectures - Employs a three-phase design that decouples language front-ends from machine back-ends using a universal intermediate representation.
  • Just-In-Time Compilation - Provides a toolkit for translating intermediate representations into native machine code at runtime for immediate program execution.
  • Modular Library Architectures - Offers a collection of compiler components as independent, integrable libraries for building custom language front-ends.
  • LLVM-Based Compilers - Offers a modular collection of reusable compiler and toolchain technologies used to build language front-ends and optimization tools.
  • Multi-Pass Lowering Pipelines - Provides a sequence of target-independent optimization passes to improve performance regardless of the final hardware architecture.
  • Code Optimization - Implements advanced compile-time and runtime code transformations to maximize program execution speed and efficiency.
  • Cross-Platform Toolchains - Coordinates the integrated build process for compilers, runtimes, and debuggers across different hardware architectures.
  • Instruction Selection Tables - Implements table-driven instruction selection to match intermediate representations to specific hardware capabilities.
  • Compiler Toolchain Management - Manages the coordinated compilation of core infrastructure, front-ends, runtimes, and debuggers.
  • Static Single Assignment Forms - Implements an intermediate representation using static single assignment form to simplify data flow analysis and optimization.

Star history

Star history chart for llvm-mirror/llvmStar history chart for llvm-mirror/llvm

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Llvm

Similar open-source projects, ranked by how many features they share with Llvm.
  • chai2010/go-ast-bookchai2010 avatar

    chai2010/go-ast-book

    5,510View on GitHub↗

    go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler development, and static code verification. It provides guides and manuals for parsing, traversing, and analyzing Go source code to extract semantic meaning. The project serves as a reference for building compiler frontends, covering the translation of high-level code into intermediate representations and single static assignment forms. It also provides instructions for using these techniques to develop language tooling and perform static code analysis. The resources cover a b

    Go
    View on GitHub↗5,510
  • llvm/llvm-projectllvm avatar

    llvm/llvm-project

    38,840View on GitHub↗

    The project is a modular compiler infrastructure framework designed for building programming language toolchains, frontends, and backends. It provides a comprehensive suite of reusable libraries and tools that enable developers to transform source code into efficient native executables across diverse hardware architectures and operating systems. At its core, the system utilizes a language-agnostic intermediate representation bitcode, which serves as a unified format for code analysis, optimization, and machine-specific code generation. What distinguishes this framework is its highly decoupled

    LLVM
    View on GitHub↗38,840
  • apple/swiftapple avatar

    apple/swift

    70,119View on GitHub↗

    Swift is a general purpose, compiled systems programming language designed for building high-performance software. It is a strongly typed language that focuses on memory safety and type safety to prevent runtime errors. The language is designed for native code integration, allowing it to interoperate with C and Objective-C libraries to leverage existing system functions and high-performance APIs. The project covers broad capabilities in type-safe application development and cross-platform toolchain engineering. It includes infrastructure for automated language validation, compiler performanc

    Swift
    View on GitHub↗70,119
  • gcc-mirror/gccgcc-mirror avatar

    gcc-mirror/gcc

    11,019View on GitHub↗

    This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu

    C++
    View on GitHub↗11,019
See all 30 alternatives to Llvm→

Frequently asked questions

What does llvm-mirror/llvm do?

LLVM is a modular compiler infrastructure and framework consisting of a collection of reusable libraries used to build language front-ends and optimization tools. It functions as a low-level virtual machine that provides an intermediate representation and optimization pipeline to enable language-agnostic code generation.

What are the main features of llvm-mirror/llvm?

The main features of llvm-mirror/llvm are: Compiler Infrastructure Libraries, Compiler Infrastructure, Low-Level Virtual Machines, Compiler Frameworks, Code Optimization Pipelines, Compiler Frontend Development, Compiler Optimizations, Three-Phase Architectures.

What are some open-source alternatives to llvm-mirror/llvm?

Open-source alternatives to llvm-mirror/llvm include: chai2010/go-ast-book — go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler… llvm/llvm-project — The project is a modular compiler infrastructure framework designed for building programming language toolchains,… apple/swift — Swift is a general purpose, compiled systems programming language designed for building high-performance software. It… gcc-mirror/gcc — This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from… vlang/v — V is a statically typed, compiled programming language designed for high-performance systems development. It… jax-ml/jax — This project is a high-performance numerical computing library designed for large-scale scientific and machine…