-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
14b83e0
commit 600be57
Showing
2 changed files
with
48 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,60 @@ | ||
subprojects: | ||
- name: "LLVM Core" | ||
description: " | ||
description: | | ||
The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) These libraries are built around a well specified code representation known as the LLVM intermediate representation ('LLVM IR'). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an optimizer and code generator. | ||
" | ||
url: "https://llvm.org/docs/tutorial/" | ||
|
||
- name: "Clang" | ||
description: " | ||
description: | | ||
Clang is an 'LLVM native' C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer and clang-tidy are tools that automatically find bugs in your code, and are great examples of the sort of tools that can be built using the Clang frontend as a library to parse C/C++ code. | ||
" | ||
url: "https://clang.llvm.org/" | ||
|
||
- name: "LLDB" | ||
description: " | ||
description: | | ||
The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger. It uses the Clang ASTs and expression parser, LLVM JIT, LLVM disassembler, etc so that it provides an experience that 'just works'. It is also blazing fast and much more memory efficient than GDB at loading symbols. | ||
" | ||
url: "https://lldb.llvm.org/" | ||
|
||
- name: "libc++" | ||
description: " | ||
description: | | ||
The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library, including full support for C++11 and C++14. | ||
" | ||
url: "https://libcxx.llvm.org/" | ||
|
||
- name: "compiler-rt" | ||
description: | | ||
The compiler-rt project provides highly tuned implementations of the low-level code generator support routines like '__fixunsdfdi' and other calls generated when a target doesn't have a short sequence of native instructions to implement a core IR operation. It also provides implementations of runtime libraries for dynamic testing tools such as AddressSanitizer, ThreadSanitizer, MemorySanitizer, and DataFlowSanitizer. | ||
url: "https://compiler-rt.llvm.org/" | ||
|
||
- name: "MLIR" | ||
description: | | ||
The MLIR subproject is a novel approach to building reusable and extensible compiler infrastructure. MLIR aims to address software fragmentation, improve compilation for heterogeneous hardware, significantly reduce the cost of building domain-specific compilers, and aid in connecting existing compilers together. | ||
url: "https://mlir.llvm.org/" | ||
|
||
- name: "OpenMP" | ||
description: | | ||
The OpenMP subproject provides an OpenMP runtime for use with the OpenMP implementation in Clang. | ||
url: "https://openmp.llvm.org/" | ||
|
||
- name: "polly" | ||
description: | | ||
The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model. | ||
url: "https://polly.llvm.org/" | ||
|
||
- name: "libclc" | ||
description: | | ||
The libclc project aims to implement the OpenCL standard library. | ||
url: "https://libclc.llvm.org/" | ||
|
||
- name: "klee" | ||
description: | | ||
The klee project implements a "symbolic virtual machine" which uses a theorem prover to try to evaluate all dynamic paths through a program in an effort to find bugs and to prove properties of functions. A major feature of klee is that it can produce a testcase in the event that it detects a bug. | ||
url: "https://klee.llvm.org/" | ||
|
||
- name: "LLD" | ||
description: | | ||
The LLD project is a new linker that is a drop-in replacement for system linkers and runs much faster. | ||
url: "https://lld.llvm.org/" | ||
|
||
- name: "BOLT" | ||
description: | | ||
The BOLT project is a post-link optimizer. It achieves the improvements by optimizing application's code layout based on execution profile gathered by sampling profiler. | ||
url: "https://github.com/llvm/llvm-project/tree/main/bolt" |
Submodule www-template
updated
4 files
+5 −0 | assets/scss/main.scss | |
+1 −1 | assets/scss/partials/_home.scss | |
+51 −12 | data/subprojects.yml | |
+3 −3 | layouts/shortcodes/subprojects.html |