From 1f4a433ad9d2e04d9f27de41621b1eae726d1063 Mon Sep 17 00:00:00 2001 From: Alexey Samsonov Date: Thu, 27 Feb 2014 14:39:48 +0000 Subject: Rewrite compiler-rt.llvm.org to make it relevant git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202402 91177308-0d34-0410-b5e6-96231b3b80d8 --- www/index.html | 163 ++++++++++++++++++++++++--------------------------------- 1 file changed, 67 insertions(+), 96 deletions(-) diff --git a/www/index.html b/www/index.html index 85e5a8346..875ce57a8 100644 --- a/www/index.html +++ b/www/index.html @@ -13,15 +13,46 @@
-

"compiler-rt" Runtime Library

+

"compiler-rt" runtime libraries

-

The compiler-rt project is a simple library that provides an implementation - of the low-level target-specific hooks required by code generation and - other runtime components. For example, when compiling for a 32-bit target, +

The compiler-rt project consists of: +

+

All of the code in the compiler-rt project is dual licensed @@ -34,89 +65,24 @@

Currently compiler-rt is primarily used by the Clang and LLVM projects as the implementation for - the runtime compiler support libraries. The library currently provides both - the low-level target-specific hooks required by code generation, as well as - additional modules for supporting the runtime requirements of features like - code coverage, profiling, or address sanitizer (ASAN) instrumentation.

- -

For more information on using compiler-rt with Clang, please see the Clang + the runtime compiler support libraries. For more information on using + compiler-rt with Clang, please see the Clang Getting Started page.

-

Goals

- - -

Different targets require different routines. The compiler-rt project aims - to implement these routines in both target-independent C form as well as - providing heavily optimized assembly versions of the routines in some - cases. It should be very easy to bring compiler-rt to support a new - target by adding the new routines needed by that target.

- -

Where it make sense, the compiler-rt project aims to implement interfaces - that are drop-in compatible with the libgcc interfaces.

- - -

Features

+

Platform Support

-

The current feature set of compiler-rt is:

- +

builtins is known to work on the following platforms:

- -

Platform Support

- - -

Compiler-RT is known to work on the following platforms:

- -
  • Machine Architectures: -
      -
    • i386
    • -
    • X86-64
    • -
    • SPARC64
    • -
    • ARM
    • -
    • PowerPC
    • -
    • PowerPC 64
    • -
  • - - - - - - - - - - - - - - - - - - - - - - - - -
    OSArch
    AuroraUXAll -
    DragonFlyBSDAll -
    FreeBSDAll -
    NetBSDAll -
    LinuxAll -
    DarwinAll -
    +

    Most sanitizer runtimes are supported only on Linux x86-64. See tool-specific + pages in Clang docs for more + details.

    Source Structure

    @@ -129,37 +95,42 @@ Of course, some architectures have additional functions, so the optimized library may have functions not found in the generic version.

    -