awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·21 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Llvm

These projects share indexed features with Llvm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with llvm-mirror/llvm?

Projects with overlapping indexed features 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…