diff options
author | Ed Schouten <ed@FreeBSD.org> | 2010-10-21 19:02:02 +0000 |
---|---|---|
committer | Ed Schouten <ed@FreeBSD.org> | 2010-10-21 19:02:02 +0000 |
commit | 217b614317dad692116a3a06fe94ea8f61a59edb (patch) | |
tree | 4cfe2eee875a959effca0881df14c079103447fa /www | |
download | src-217b614317dad692116a3a06fe94ea8f61a59edb.tar.gz src-217b614317dad692116a3a06fe94ea8f61a59edb.zip |
Import compiler-rt r117047.vendor/compiler-rt/compiler-rt-r117047
Notes
Notes:
svn path=/vendor/compiler-rt/dist/; revision=214152
svn path=/vendor/compiler-rt/compiler-rt-r117047/; revision=214153; tag=vendor/compiler-rt/compiler-rt-r117047
Diffstat (limited to 'www')
-rw-r--r-- | www/content.css | 25 | ||||
-rw-r--r-- | www/index.html | 156 | ||||
-rw-r--r-- | www/menu.css | 39 | ||||
-rw-r--r-- | www/menu.html.incl | 19 |
4 files changed, 239 insertions, 0 deletions
diff --git a/www/content.css b/www/content.css new file mode 100644 index 000000000000..ab6983b48491 --- /dev/null +++ b/www/content.css @@ -0,0 +1,25 @@ +html, body { + padding:0px; + font-size:small; font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif; background-color: #fff; color: #222; + line-height:1.5; +} + +h1, h2, h3, tt { color: #000 } + +h1 { padding-top:0px; margin-top:0px;} +h2 { color:#333333; padding-top:0.5em; } +h3 { padding-top: 0.5em; margin-bottom: -0.25em; color:#2d58b7} +li { padding-bottom: 0.5em; } +ul { padding-left:1.5em; } + +/* Slides */ +IMG.img_slide { + display: block; + margin-left: auto; + margin-right: auto +} + +.itemTitle { color:#2d58b7 } + +/* Tables */ +tr { vertical-align:top } diff --git a/www/index.html b/www/index.html new file mode 100644 index 000000000000..f8863f8c3bfb --- /dev/null +++ b/www/index.html @@ -0,0 +1,156 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"> +<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ --> +<html> +<head> + <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <title>"compiler-rt" Runtime Library</title> + <link type="text/css" rel="stylesheet" href="menu.css"> + <link type="text/css" rel="stylesheet" href="content.css"> +</head> + +<body> +<!--#include virtual="menu.html.incl"--> +<div id="content"> + <!--*********************************************************************--> + <h1>"compiler-rt" Runtime Library</h1> + <!--*********************************************************************--> + + <p>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, + converting a double to a 64-bit unsigned integer is compiling into a runtime + call to the "__fixunsdfdi" function. The compiler-rt library provides + optimized implementations of this and other low-level routines.</p> + + <p>All of the code in the compiler-rt project is available under the standard + <a href="http://llvm.org/docs/DeveloperPolicy.html#license">LLVM + License</a>, a "BSD-style" license.</p> + + <!--=====================================================================--> + <h2 id="goals">Goals</h2> + <!--=====================================================================--> + + <p>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.</p> + + <p>Where it make sense, the compiler-rt project aims to implement interfaces + that are drop-in compatible with the libgcc interfaces.</p> + + <!--=====================================================================--> + <h2 id="features">Features</h2> + <!--=====================================================================--> + + <p>The current feature set of compiler-rt is:</p> + + <ul> + <li>Full support for the libgcc interfaces on supported targets.</li> + <li>High performance hand tuned implementations of commonly used functions + like __floatundidf in assembly that are dramatically faster than the + libgcc implementations.</li> + <li>A target-independent implementation of the Apple "Blocks" runtime + interfaces.</li> + </ul> + + <!--=====================================================================--> + <h2 id="requirements">Platform Support</h2> + <!--=====================================================================--> + + <p>Compiler-RT is known to work on the following platforms:</p> + + <li>Machine Architectures: + <ul> + <li>i386</li> + <li>X86-64</li> + <li>SPARC64</li> + <li>ARM</li> + <li>PowerPC</li> + <li>PowerPC 64</li> + </ul></li> + + <table cellpadding="3" summary="Known Compiler-RT platforms"> + <tr> + <th>OS</th> + <th>Arch</th> + </tr> + <tr> + <td>AuroraUX</td> + <td>All<sup> + </tr> + <tr> + <td>DragonFlyBSD</td> + <td>All<sup> + </tr> + <tr> + <td>FreeBSD</td> + <td>All<sup> + </tr> + <tr> + <td>NetBSD</td> + <td>All<sup> + </tr> + <tr> + <td>Linux</td> + <td>All<sup> + </tr> + <tr> + <td>Darwin</td> + <td>All<sup> + </tr> + </table> + + <!--=====================================================================--> + <h2 id="dir-structure">Source Structure</h2> + <!--=====================================================================--> + + <p>A short explanation of the directory structure of compiler-rt:</p> + + <p>For testing it is possible to build a generic library and an optimized library. + The optimized library is formed by overlaying the optimized versions onto the generic library. + Of course, some architectures have additional functions, + so the optimized library may have functions not found in the generic version.</p> + + <ul> + <li> lib/ Is a generic portable implementations.</li> + <li> lib/(arch) has optimized version for the supported architectures.</li> + </ul> + + <!--=====================================================================--> + <h2>Get it and get involved!</h2> + <!--=====================================================================--> + + <p>To check out the code, use:</p> + + <ul> + <li>svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt</li> + <li>mkdir build</li> + <li>cd build</li> + <li>cmake ../compiler-rt</li> + <li>make</li> + </ul> + + <p>To run the Compiler-RT Test Suit (recommended):</p> + + <ul> + <li>ctest</li> + </ul> + + <p>To Install:</p> + + <ul> + <li>make install</li> + </ul> + + <p>compiler-rt doesn't have its own mailing list, if you have questions please + email the <a + href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvmdev</a> mailing + list. Commits to the compiler-rt SVN module are automatically sent to the + <a + href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">llvm-commits</a> + mailing list.</p> +</div> +</body> +</html> diff --git a/www/menu.css b/www/menu.css new file mode 100644 index 000000000000..6e96a457ab53 --- /dev/null +++ b/www/menu.css @@ -0,0 +1,39 @@ +/***************/ +/* page layout */ +/***************/ + +[id=menu] { + position:fixed; + width:25ex; +} +[id=content] { + /* ***** EDIT THIS VALUE IF CONTENT OVERLAPS MENU ***** */ + position:absolute; + left:29ex; + padding-right:4ex; +} + +/**************/ +/* menu style */ +/**************/ + +#menu .submenu { + padding-top:1em; + display:block; +} + +#menu label { + display:block; + font-weight: bold; + text-align: center; + background-color: rgb(192,192,192); +} +#menu a { + padding:0 .2em; + display:block; + text-align: center; + background-color: rgb(235,235,235); +} +#menu a:visited { + color:rgb(100,50,100); +}
\ No newline at end of file diff --git a/www/menu.html.incl b/www/menu.html.incl new file mode 100644 index 000000000000..cc0af560fd42 --- /dev/null +++ b/www/menu.html.incl @@ -0,0 +1,19 @@ +<div id="menu"> + <div> + <a href="http://llvm.org/">LLVM Home</a> + </div> + + <div class="submenu"> + <label>compiler-rt Info</label> + <a href="/index.html">About</a> + </div> + + <div class="submenu"> + <label>Quick Links</label> + <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvmdev</a> + <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">llvm-commits</a> + <a href="http://llvm.org/bugs/">Bug Reports</a> + <a href="http://llvm.org/svn/llvm-project/compiler-rt/trunk/">Browse SVN</a> + <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/">Browse ViewVC</a> + </div> +</div> |