From: Chris Lattner Date: Tue, 11 Dec 2007 22:29:38 +0000 (+0000) Subject: update pch discussion X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0b11baa3094613925073df9d25dcfa6fee5e1d34;p=clang update pch discussion git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44884 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/www/comparison.html b/www/comparison.html index dd1c36a9c5..66cdf59e5b 100644 --- a/www/comparison.html +++ b/www/comparison.html @@ -94,10 +94,11 @@ example, if you write "x-x" in your source code, the GCC AST will contain "0", with no mention of 'x'. This is extremely bad for a refactoring tool that wants to rename 'x'. -
  • GCC does not have a way to serialize the AST of a file out to disk and - read it back into another program. Its PCH mechanism is architecturally - only able to read the dump back into the exact same executable as the - one that produced it.
  • +
  • Clang can serialize it's AST out to disk and read it back into another + program, which is useful for whole program analysis. GCC does not have + this, but its current PCH mechanism is close. However, GCC's current + PCH support is architecturally only able to read the dump back into + the exact same executable as the one that produced it.
  • Clang is much faster and uses far less memory than GCC.
  • Clang aims to provide extremely clear and concise diagnostics (error and