{"category":{"categoryid":1596,"name":"llvm-core"},"packages":[{"categoryid":1596,"description":"C language family frontend for LLVM","firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"categoryid":1596,"description":"Common files shared between multiple slots of clang","firstseen":"2024-12-11T12:13:21.481019","name":"clang-common","packageid":78051},{"categoryid":1596,"description":"Default linker configuration for clang","firstseen":"2025-09-02T15:37:07.610835","name":"clang-linker-config","packageid":78501},{"categoryid":1596,"description":"Symlinks to use Clang on GCC-free system","firstseen":"2024-12-11T12:13:21.481019","name":"clang-toolchain-symlinks","packageid":78050},{"categoryid":1596,"description":"LLVM's Fortran frontend","firstseen":"2025-02-15T16:01:29.788986","name":"flang","packageid":78165},{"categoryid":1596,"description":"OpenCL C library","firstseen":"2024-12-11T12:13:21.481019","name":"libclc","packageid":78042},{"categoryid":1596,"description":"The LLVM linker (link editor)","firstseen":"2024-12-11T12:13:21.481019","name":"lld","packageid":78055},{"categoryid":1596,"description":"Symlinks to use LLD on binutils-free system","firstseen":"2024-12-11T12:13:21.481019","name":"lld-toolchain-symlinks","packageid":78054},{"categoryid":1596,"description":"The LLVM debugger","firstseen":"2024-12-11T12:13:21.481019","name":"lldb","packageid":78053},{"categoryid":1596,"description":"Low Level Virtual Machine","firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."},{"categoryid":1596,"description":"Common files shared between multiple slots of LLVM","firstseen":"2024-12-11T12:13:21.481019","name":"llvm-common","packageid":78058},{"categoryid":1596,"description":"Symlinks to use LLVM on binutils-free system","firstseen":"2024-12-11T12:13:21.481019","name":"llvm-toolchain-symlinks","packageid":78057},{"categoryid":1596,"description":"LLVMgold plugin symlink for autoloading","firstseen":"2024-12-11T12:13:21.481019","name":"llvmgold","packageid":78056},{"categoryid":1596,"description":"Multi-Level Intermediate Representation (library only)","firstseen":"2024-12-22T18:49:34.735416","name":"mlir","packageid":78071},{"categoryid":1596,"description":"Polyhedral optimizations for LLVM","firstseen":"2024-12-26T09:38:02.058934","name":"polly","packageid":78078}]}