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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
llvm avatar

llvm/llvm-project

0
View on GitHub↗
38,840 stele·17,500 fork-uri·LLVM·14 vizualizărillvm.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.

Istoric stele

Graficul istoricului de stele pentru llvm/llvm-projectGraficul istoricului de stele pentru llvm/llvm-project

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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…

Care sunt principalele funcționalități ale llvm/llvm-project?

Principalele funcționalități ale llvm/llvm-project sunt: Compiler Infrastructure, Runtime Environments, Performance Profiling, Cross-Platform Toolchains, Code Generators, Standard Libraries, Linkers, Language Specifications.

Care sunt câteva alternative open-source pentru llvm/llvm-project?

Alternativele open-source pentru llvm/llvm-project includ: 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…

Alternative open-source pentru Llvm Project

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Llvm Project.
  • ziglang/zigAvatar ziglang

    ziglang/zig

    43,123Vezi pe GitHub↗

    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
    Vezi pe GitHub↗43,123
  • php/php-srcAvatar php

    php/php-src

    40,150Vezi pe GitHub↗

    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
    Vezi pe GitHub↗40,150
  • huihut/interviewAvatar huihut

    huihut/interview

    37,972Vezi pe GitHub↗

    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
    Vezi pe GitHub↗37,972
  • jax-ml/jaxAvatar jax-ml

    jax-ml/jax

    35,828Vezi pe GitHub↗

    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
    Vezi pe GitHub↗35,828
Vezi toate cele 30 alternative pentru Llvm Project→