]> granicus.if.org Git - clang/commitdiff
new site
authorKevin <ar18@comcast.net>
Fri, 5 Oct 2007 21:17:52 +0000 (21:17 +0000)
committerKevin <ar18@comcast.net>
Fri, 5 Oct 2007 21:17:52 +0000 (21:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@42650 91177308-0d34-0410-b5e6-96231b3b80d8

www/index.html

index d966e84dd16a11d948cc6e62643f4c0e70dca649..279e48d36e8f9ca50c858c20a6c1370ded6a2ce5 100644 (file)
@@ -1,35 +1,48 @@
-<title>Minimal clang home page</title>\r
-\r
-<p>\r
-This is a bare bones web page for the "clang" C front-end.  This project will\r
-provide a new C/C++/ObjC front-end for <a href="http://llvm.org">LLVM</a>.\r
-</p>\r
-\r
-<p>The motivation for this project is described well in Steve Naroff's talk\r
-at the <a href="http://llvm.org/devmtg/2007-05/">2007 LLVM Developer Meeting</a>.\r
-A <a href="http://llvm.org/devmtg/2007-05/09-Naroff-CFE.mov">video</a> and \r
-<a href="http://llvm.org/devmtg/2007-05/09-Naroff-CFE.pdf">slides</a> are \r
-available.</p>\r
-\r
-<p>Some more motivation, details, and performance numbers are in the second\r
-half of Chris' <a \r
-href="http://llvm.org/pubs/2007-07-25-LLVM-2.0-and-Beyond.html"> LLVM 2.0 \r
-and Beyond!</a> talk, which describes how the clang pre-processor can be used\r
-to make distcc 3-4x more scalable.</p>\r
-\r
-<p>To get and build the source, please follow <a \r
-href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-July/009817.html">these \r
-directions</a>.</p>\r
-\r
-<p>If you are interested in discussing this work, please join the <a \r
-href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">cfe-dev</a> mailing \r
-list.  If you are interested in contributing to it or following its progress,\r
-please join the <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits">\r
-cfe-commits</a> list.</p>\r
-\r
-<p>A rough <a href="docs/InternalsManual.html">Internals Manual</a> is \r
-available.</p>\r
-\r
-<p>Please note that we don't consider this to be ready for people to take and\r
-compile random pieces of code with yet.  However, if you'd like to do so \r
-<em>and</em> help fix problems exposed by doing so, we would appreciate the help.</p>\r
+<!--\r
+Consulted:\r
+HTML 4.01 specs: http://www.w3.org/TR/html401/\r
+-->\r
+<html>\r
+<head>\r
+       <title>Clang c-lang parser for LLVM</title>\r
+       <link type="text/css" rel="stylesheet" href="menu.css" />\r
+       <link type="text/css" rel="stylesheet" href="content.css" />\r
+</head>\r
+<body>\r
+       <!--#include virtual="menu.html.incl"-->\r
+       <div id="content">\r
+               <h1>Clang: a C language front-end for LLVM</h1>\r
+               <h2>About</h2>\r
+               <p>The goal of the Clang project is to create a new <a href="http://llvm.org/svn/llvm-project/cfe/trunk/LICENSE.TXT">BSD Licensed</a> C, C++, & ObjC front-end for the <a href="http://www.llvm.org/">LLVM</a> compiler.\r
+               <br><br>\r
+               <p>In the context of this website, the term Clang actually refers to two things:\r
+               <p>1) A "code name" for the LLVM compiler front-end.\r
+               <p>2) A specific library in the LLVM front-end -- in particular the "driver" that makes all the other libraries work together.\r
+               <br><br>\r
+               <p>The developers of Clang include contributers from Apple and numerous other volunteers.\r
+               <h2>Why?</h2>\r
+               <p>The development of a new front-end was started out of a need -- a need for a compiler that allows better diagnostics, better integration with IDEs, a license that is compatible with commercial products, and a compiler that is easier to develop and maintain.  All of these were motiviations for starting work on a new C/C++/ObjC front-end that could meet these needs.\r
+               <p>An excellent introduction to Clang can be found in the following video lectures:\r
+               <ul>\r
+                       <li><a href="clang_video-05-25-2007.html">Clang Introduction</a>\r
+                       <li><a href="clang_video-07-25-2007.html">Features and Performance of Clang</a>\r
+               </ul>\r
+               <h2>Features/Goals</h2>\r
+               Some of the goals for the project include the following:\r
+               <ul>\r
+                       <li>Unified parser for C-based languages\r
+                       <li>Language conformance with C99, ObjC, C++\r
+                       <li>Real-world, production quality compiler\r
+                       <li>GCC compatibility\r
+                       <li>Library based architecture with finely crafted C++ API\92s\r
+                       <li>High performance\r
+                       <li>Better integration with IDEs\r
+                       <li>Expressive diagnostics\r
+                       <li>BSD License\r
+               </ul>\r
+               Of course this is only a rough outline of the goals and features of Clang.  To get a true sense of what the new LLVM front-end is all about, as well as why you might want to considering using it, see the <a href="features.html">Features</a> section.\r
+               <h2>Get Involved</h2>\r
+               If you are interested in working on Clang, then check out the <a href="get_involved.html">Get Involved</a> section.\r
+       </div>\r
+</body>\r
+</html>
\ No newline at end of file