polly.llvm.org
Polly - Polyhedral optimizations for LLVM
LLVM Framework for High-Level Loop and Data-Locality Optimizations. Hexagonal tiling in 3D. Polly is a high-level loop and data-locality optimizer and optimization infrastructure for LLVM. It uses an abstract mathematical representation based on integer polyhedra to analyze and optimize the memory access pattern of a program. We currently perform classical loop transformations, especially tiling and loop fusion to improve data-locality. Polly can also exploit OpenMP level parallelism, expose ...The July ...
lldb.llvm.org
LLDB Homepage
GDB and LLDB command examples. Frame and Thread Formatting. Symbols on Mac OS X. SB API Coding Rules. LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. LLDB is the default debugger in Xcode on Mac OS X and supports debugging C, Objective-C and C on the desktop and iOS devices and simulator. An open source "BSD-style" license. Of th...
libclc.llvm.org
libclc
Libclc is an open source, BSD/MIT dual licensed implementation of the library requirements of the OpenCL C programming language, as specified by the OpenCL 1.1 Specification. The following sections of the specification impose library requirements:. 61: Supported Data Types. 6242: Reinterpreting Types Using as type() and as typen(). 69: Preprocessor Directives and Macros. 93: Double Precision Floating-Point. 95: Writing to 3D image memory objects. 96: Half Precision Floating-Point.
libcxxabi.llvm.org
"libc++abi" C++ Standard Library Support
Libc abi" C Standard Library Support. Libc abi is a new implementation of low level support for a standard C library. All of the code in libc abi is dual licensed. Under the MIT license and the UIUC License (a BSD-like license). Correctness as defined by the C 11 standard. Provide a portable sublayer to ease the porting of libc. On Mac OS X, be ABI compatible with the existing low-level support. Libc abi is known to work on the following platforms, using clang. Libc abi is complete. Here. They're just em...
libcxx.llvm.org
"libc++" C++ Standard Library
Libc " C Standard Library. Libc is a new implementation of the C standard library, targeting C 11. All of the code in libc is dual licensed. Under the MIT license and the UIUC License (a BSD-like license). New Documentation Coming Soon! Looking for documentation on how to use, build and test libc? If so checkout the new libc documentation. Click here for the new libc documentation. Correctness as defined by the C 11 standard. Why a new C Standard Library for C 11? Libc is known to work on the following p...
dragonegg.llvm.org
DragonEgg
DragonEgg - Using LLVM as a GCC backend. Is a gcc plugin. That replaces GCC's optimizers and code generators with those from the LLVM project. It works with gcc-4.5 or newer. Can target the x86-32/x86-64 and ARM processor families, and has been successfully used on the Darwin, FreeBSD, KFreeBSD, Linux and OpenBSD platforms. It fully supports Ada, C, C and Fortran. It has partial support for Go, Java, Obj-C and Obj-C . Fully support all GCC languages. Works best with gcc-4.6. Debug info is poor. DragonEgg...
compiler-rt.llvm.org
"compiler-rt" Runtime Library
The compiler-rt project consists of:. Builtins provides full support for the libgcc interfaces on supported targets and high performance hand tuned implementations of commonly used functions like floatundidf in assembly that are dramatically faster than the libgcc implementations. It should be very easy to bring builtins to support a new target by adding the new routines needed by that target. Library which is used to collect coverage information. Currently compiler-rt is primarily used by the Clang.
clang-analyzer.llvm.org
Clang Static Analyzer
The Clang Static Analyzer is a source code analysis tool that finds bugs in C, C , and Objective-C programs. Currently it can be run either as a standalone tool. The standalone tool is invoked from the command line, and is intended to be run in tandem with a build of a codebase. The analyzer is 100% open source and is part of the Clang. Project. Like the rest of Clang, the analyzer is implemented as a C library that can be used by other tools and applications. Latest build (10.8 ):. Static analysis bug-f...
clang.llvm.org
"clang" C Language Family Frontend for LLVM
IRC: irc.oftc.net#llvm. Clang: a C language family frontend for LLVM. The goal of the Clang project is to create a new C based language front-end: C, C , Objective C/C , OpenCL C and others for the LLVM. Compiler. You can get and build. Some of the goals for the project include the following:. Fast compiles and low memory use. Expressive diagnostics ( examples. Modular library based architecture. Support diverse clients (refactoring, static analysis, code generation, etc.). Use the LLVM 'BSD' License.
blog.llvm.org
LLVM Project Blog
LLVM Project News and Details from the Trenches. Tuesday, March 13, 2018. DragonFFI: FFI/JIT for the C language using Clang/LLVM. A foreign function interface. Is "a mechanism by which a program written in one programming language can call routines or make use of services written in another". In the case of DragonFFI, we expose a library that allows calling C functions and using C structures from any languages. Basically, we want to be able to do this, let's say in Python:. Int puts(const char* s);".