awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gcc-mirror avatar

gcc-mirror/gcc

0
View on GitHub↗
11,019 स्टार्स·4,769 फोर्क्स·C++·GPL-2.0·10 व्यूज़

Gcc

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 through target-specific backend generation that maps these representations to specific registers and opcodes, employing global value numbering and structural analysis to ensure high performance on target CPUs.

The project covers a broad range of capabilities including intermediate representation analysis, cross-platform toolchain bootstrapping, and the distribution of language runtimes. It includes diagnostic tools for symbolic backtrace generation and runtime error detection for memory and threading issues, as well as support for diverse languages such as Objective-C, D, Go, COBOL, and Algol 68.

Features

  • Architecture-Specific Generators - Maps intermediate representations to specific registers and opcodes to produce optimized machine instructions for various CPUs.
  • Machine Code Generators - Producing optimized machine instructions by mapping intermediate representations to the specific registers and opcodes of various hardware CPUs.
  • Source Code Compilers - Transforms high-level source code from multiple programming languages into optimized machine code for target processors.
  • Self-Hosting Toolchains - Employs iterative self-compilation to bootstrap a target compiler on a host system for different architectures.
  • Cross-Platform Toolchains - Provides an integrated suite for bootstrapping and generating executable binaries for diverse operating systems and processor configurations.
  • Runtime Libraries - Provides core runtime libraries including startup and memory management for system execution across target languages.
  • Compiler Front-ends - Provides pluggable front-ends that parse various languages into a common internal representation for the backend.
  • Compiler Backends - Implements a backend that translates intermediate representations into hardware-specific machine instructions.
  • Cross-Platform Library Compilations - Compiles source files and links executables to install libraries across multiple target platforms.
  • Language Runtime Environments - Distributes specialized runtime layers that provide necessary language-specific features and support functions across platforms.
  • Header File Inclusions - Determines whether headers are processed as textual inclusions or mapped to compiled module interfaces.
  • Intermediate Representation Analysis - Performs analysis on intermediate representations using value numbering to optimize execution speed.
  • Module Interface Exports - Manages the export of compiled module interfaces to disk and coordinates destination paths with the builder.
  • Machine Code Generation - Converts intermediate representations into hardware-specific native instructions to ensure high performance on target CPUs.
  • Module Path Resolution - Resolves file paths for compiled module interfaces to ensure dependencies are built before proceeding.
  • Multi-Pass Compiler Pipelines - Translates source code into machine code through sequential stages of intermediate representations and optimization passes.
  • Multi-Target Code Generation - Generates different versions of a library for various hardware configurations and operating systems in one automated process.
  • Cross-Language Compilation - Transforms multiple different programming languages into a single optimized machine code representation for various architectures.
  • Internal Tree Representations - Uses hierarchical tree structures to represent source code for semantic analysis and structural transformations.
  • Language Toolchain Compilations - Builds command-line utilities required to develop and format code for specific programming languages.
  • D Language Compilers - Translates D source code into machine code with integrated runtime and standard library support.
  • Calling Conventions - Abstractly manages hardware-specific argument passing and stack frame requirements for runtime function execution.
  • Global Value Numbering - Eliminates redundant computations by assigning unique identifiers to equivalent expressions in the intermediate representation.
  • Go Language Implementations - Implements runtime functions and library support necessary to execute Go code on target operating systems.
  • Just-In-Time Compilation - Translates intermediate representations into optimized native machine code at runtime for immediate execution.
  • Multi-Language Runtime Support - Provides a dedicated runtime library to support the execution of programs compiled from COBOL.
  • Portable Function Invocations - Executes compiled functions at runtime using a portable interface that handles varying hardware calling conventions.
  • Objective-C - Provides a compiler that translates Objective-C source code into machine code using a modeled runtime.
  • Language Runtimes - Provides the necessary runtime components and library functions to execute compiled Algol 68 code.
  • Memory and Concurrency Error Detection - Identifies illegal memory accesses and data races at runtime by monitoring code execution and memory patterns.
  • Symbolic Backtrace Resolutions - Maps raw memory addresses from executables back to function names and source locations for debugging.
  • Backtrace Generation - Produces detailed symbolic call stacks from executables across various object formats and operating systems.

स्टार हिस्ट्री

gcc-mirror/gcc के लिए स्टार हिस्ट्री चार्टgcc-mirror/gcc के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Gcc के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Gcc के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • asmjit/asmjitasmjit का अवतार

    asmjit/asmjit

    4,527GitHub पर देखें↗

    AsmJit is a runtime machine code generator and JIT compiler backend that translates high-level definitions into executable processor instructions. It provides a unified instruction emission API and an executable memory manager to allocate and protect virtual memory pages across multiple CPU architectures. The library functions as an assembly engine for x86 and ARM, supporting cross-platform assembly generation through a unified backend. It enables the creation of optimized machine code for different CPUs while maintaining a single codebase. The project covers low-level system abstractions in

    C++
    GitHub पर देखें↗4,527
  • zig-lang/zigzig-lang का अवतार

    zig-lang/zig

    43,152GitHub पर देखें↗

    Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations. The project is distinguished by its native support for cross-compilation, allowing binaries for various operating systems and CPU architectures to be built from a single host. It provides direct interoperability with the C language, enabling the import of headers and function calls without a foreign function interface. The language utilizes manual m

    Zig
    GitHub पर देखें↗43,152
  • doctorwkt/acwjDoctorWkt का अवतार

    DoctorWkt/acwj

    13,235GitHub पर देखें↗

    This project is a compiler development tutorial that provides a series of guides and exercises for building a complete compiler from scratch. It focuses on the implementation of a structured compilation pipeline to transform high-level source code into executable machine instructions. The project covers the creation of a machine code generator for specific processor architectures and a static analysis framework. This framework includes methodologies for implementing type checking and constant folding to verify logic correctness before the final execution phase. The instructional material enc

    Cccompilerlexical-analysis
    GitHub पर देखें↗13,235
  • tinygo-org/tinygotinygo-org का अवतार

    tinygo-org/tinygo

    17,529GitHub पर देखें↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    GitHub पर देखें↗17,529
Gcc के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

gcc-mirror/gcc क्या करता है?

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.

gcc-mirror/gcc की मुख्य विशेषताएं क्या हैं?

gcc-mirror/gcc की मुख्य विशेषताएं हैं: Architecture-Specific Generators, Machine Code Generators, Source Code Compilers, Self-Hosting Toolchains, Cross-Platform Toolchains, Runtime Libraries, Compiler Front-ends, Compiler Backends।

gcc-mirror/gcc के कुछ ओपन-सोर्स विकल्प क्या हैं?

gcc-mirror/gcc के ओपन-सोर्स विकल्पों में शामिल हैं: asmjit/asmjit — AsmJit is a runtime machine code generator and JIT compiler backend that translates high-level definitions into… zig-lang/zig — Zig is a low-level systems programming language designed for writing high-performance software that interacts directly… doctorwkt/acwj — This project is a compiler development tutorial that provides a series of guides and exercises for building a complete… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… goplus/gop — Gop is a general purpose programming language and cross-language compiler designed to unify assets and libraries from… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform…