From: Chris Lattner Date: Sat, 6 Oct 2007 05:09:04 +0000 (+0000) Subject: minor edits X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f8cc40d433b8f5ee3b3ebe581844974b1feced4e;p=clang minor edits git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@42678 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/www/content.css b/www/content.css index ee3559dea1..caf02191bd 100644 --- a/www/content.css +++ b/www/content.css @@ -9,7 +9,7 @@ padding:0px; } p { - margin-top:0; + margin-top:em; margin-bottom:0; } diff --git a/www/features.html b/www/features.html index 8fc85ef1ac..d6e4d1ee50 100644 --- a/www/features.html +++ b/www/features.html @@ -88,7 +88,7 @@ Another major focus of LLVM's frontend is speed (for all libraries). Even at th These are SPEC2006 benchmarks using Distcc. -

More Expressive Diagnostics

+

Expressive Diagnostics

The design of the Clang driver (one of the LLVM front_end libraries) provies more detailed diagnostic information.
Clang vs GCC:
diff --git a/www/index.html b/www/index.html index 97162ddaa2..255c60828a 100644 --- a/www/index.html +++ b/www/index.html @@ -1,49 +1,49 @@ - - - - - - Clang c-lang parser for LLVM - - - - - -
-

Clang: a C language front-end for LLVM

-

About

-

The goal of the Clang project is to create a new BSD Licensed C, C++, & ObjC front-end for the LLVM compiler. -

-

In the context of this website, the term Clang actually refers to two things: -

1) A "code name" for the LLVM compiler front-end. -

2) A specific library in the LLVM front-end -- in particular the "driver" that makes all the other libraries work together. -

-

The developers of Clang include contributers from Apple and numerous other volunteers. -

Why?

-

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. -

An excellent introduction to Clang can be found in the following video lectures: -

-

Features/Goals

- Some of the goals for the project include the following: -
    -
  • Unified parser for C-based languages -
  • Language conformance with C99, ObjC, C++ -
  • Real-world, production quality compiler -
  • GCC compatibility -
  • Library based architecture with finely crafted C++ API's -
  • High performance -
  • Better integration with IDEs -
  • Expressive diagnostics -
  • BSD License -
- 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 Features section. -

Try Clang

- If you are a compiler developer and want to try out Clang, then build instructions are available on the Get Involved page. -

Get Involved

- If you are interested in working on Clang, then check out the Get Involved section. -
- + + + + + + Clang c-lang parser for LLVM + + + + + +
+

Clang: a C language front-end for LLVM

+

About

+

The goal of the Clang project is to create a new BSD Licensed C, C++, & ObjC front-end for the LLVM compiler. +

+

In the context of this website, the term Clang actually refers to two things: +

1) A "code name" for the LLVM compiler front-end. +

2) A specific library in the LLVM front-end -- in particular the "driver" that makes all the other libraries work together. +

+

The developers of Clang include contributers from Apple and numerous other volunteers. +

Why?

+

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 motivations for starting work on a new C/C++/ObjC front-end that could meet these needs. +

An excellent introduction to Clang can be found in the following video lectures: +

+

Features/Goals

+ Some of the goals for the project include the following: +
    +
  • Real-world, production quality compiler.
  • +
  • A single unified parser for C/ObjC/C++
  • +
  • Language conformance with C, ObjC, C++ (including variants, like C90, C99, etc)
  • +
  • GCC compatibility (supports GCC extensions, but allow them to be disabled)
  • +
  • Library based architecture with finely crafted C++ API's
  • +
  • High performance
  • +
  • Design for integration with IDEs as well as code generation with LLVM.
  • +
  • Expressive diagnostics
  • +
  • BSD License
  • +
+ 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 Features section. +

Try Clang

+ If you are a compiler developer and want to try out Clang, then build instructions are available on the Get Involved page. +

Get Involved

+ If you are interested in working on Clang, then check out the Get Involved section. +
+ \ No newline at end of file