clang
- Ebuilds: 13, Stable: 21.1.8, Testing: 22.1.2 Description: 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
Homepage:https://llvm.org/ License: Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT
clang-common
- Ebuilds: 13, Stable: 21.1.8, Testing: 22.1.2 Description: Common files shared between multiple slots of clang
Homepage:https://llvm.org/ License: Apache-2.0-with-LLVM-exceptions UoI-NCSA
llvm
- Ebuilds: 13, Stable: 21.1.8, Testing: 22.1.2 Description: 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.
Homepage:https://llvm.org/ License: Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc
llvm-common
- Ebuilds: 13, Stable: 21.1.8, Testing: 22.1.2 Description: Common files shared between multiple slots of LLVM
Homepage:https://llvm.org/ License: Apache-2.0-with-LLVM-exceptions UoI-NCSA
llvm-compat-symlinks
- Ebuilds: 5, Testing: 20 Description:
This package provides a set of symlinks to achieve compatiblity with
build systems that assume versioned LLVM tool names as they are used in
the Debian ecosystem. The symlinks are not complete, but reduced to the
set assumed to be needed under such circumstances.
Homepage:https://wiki.gentoo.org/wiki/No_homepage License: GPL-2