awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
llvm avatar

llvm/llvm-project

0
View on GitHub↗
38,840 Stars·17,500 Forks·LLVM·14 Aufrufellvm.org↗

Llvm Project

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 compiler pipeline and declarative approach to backend development. By using table-driven definitions, developers can automatically generate instruction selectors and register allocators for new architectures. The system also integrates a just-in-time execution engine for on-the-fly compilation and a link-time optimization framework that performs cross-module analysis to improve global program performance. These capabilities are complemented by a high-performance linker that supports architecture-specific code layout and can be embedded directly into applications.

The project covers a broad capability surface, including support for compiling C-family languages, implementing standard libraries, and maintaining conformance to language specifications. It provides extensive diagnostic utilities for software performance analysis, memory error detection, and binary inspection. The infrastructure also includes cross-platform build abstractions to ensure consistent compilation across different environments.

Features

  • Compiler Infrastructure - Compiles C, C++, and Objective-C code using a modular architecture that delivers expressive diagnostics.
  • Runtime Environments - Compiles intermediate code into native machine instructions on the fly for immediate execution within a host process.
  • Performance Profiling - Identifies performance bottlenecks and memory errors through specialized diagnostic instrumentation and build-time integration.
  • Cross-Platform Toolchains - Ships a comprehensive set of command-line utilities for compiling, assembling, linking, and debugging across multiple architectures.
  • Code Generators - Provides frameworks for creating machine-specific backends and execution engines using declarative definitions.
  • Standard Libraries - Develops foundational programming libraries that adhere to modern language specifications while prioritizing runtime efficiency.
  • Linkers - Combines object files into executable binaries while performing cross-module optimizations and architecture-specific code layout.
  • Language Specifications - Implements language nodes, manages behavior semantics, and serializes machine instructions using core language specifications.
  • Build Systems - Generates native build configurations from a unified source tree to support consistent compilation across diverse operating systems.

Star-Verlauf

Star-Verlauf für llvm/llvm-projectStar-Verlauf für llvm/llvm-project

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Llvm Project

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Llvm Project.
  • ziglang/zigAvatar von ziglang

    ziglang/zig

    43,123Auf GitHub ansehen↗

    Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation

    Zigcompilerlanguagezig
    Auf GitHub ansehen↗43,123
  • php/php-srcAvatar von php

    php/php-src

    40,150Auf GitHub ansehen↗

    This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode

    C
    Auf GitHub ansehen↗40,150
  • huihut/interviewAvatar von huihut

    huihut/interview

    37,972Auf GitHub ansehen↗

    This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations. The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa

    C++algorithmccpp
    Auf GitHub ansehen↗37,972
  • jax-ml/jaxAvatar von jax-ml

    jax-ml/jax

    35,828Auf GitHub ansehen↗

    This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,

    Pythonjax
    Auf GitHub ansehen↗35,828
Alle 30 Alternativen zu Llvm Project anzeigen→

Häufig gestellte Fragen

Was macht llvm/llvm-project?

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…

Was sind die Hauptfunktionen von llvm/llvm-project?

Die Hauptfunktionen von llvm/llvm-project sind: Compiler Infrastructure, Runtime Environments, Performance Profiling, Cross-Platform Toolchains, Code Generators, Standard Libraries, Linkers, Language Specifications.

Welche Open-Source-Alternativen gibt es zu llvm/llvm-project?

Open-Source-Alternativen zu llvm/llvm-project sind unter anderem: ziglang/zig — Zig is a general-purpose systems programming language designed for high-performance applications that require manual… php/php-src — This project is the core source code for a general-purpose, server-side scripting language designed for web… huihut/interview — This project is a comprehensive technical knowledge base designed to support developers in mastering systems… jax-ml/jax — This project is a high-performance numerical computing library designed for large-scale scientific and machine… google/comprehensive-rust — Comprehensive Rust is a structured educational curriculum designed to teach the Rust programming language, focusing on… pyenv/pyenv — This project is a command-line tool designed to manage multiple isolated language runtime versions on a single…