From 0b11baa3094613925073df9d25dcfa6fee5e1d34 Mon Sep 17 00:00:00 2001 From: Chris Lattner <sabre@nondot.org> Date: Tue, 11 Dec 2007 22:29:38 +0000 Subject: [PATCH] update pch discussion git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44884 91177308-0d34-0410-b5e6-96231b3b80d8 --- www/comparison.html | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/www/comparison.html b/www/comparison.html index dd1c36a9c5e..66cdf59e5b9 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'.</li> - <li>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.</li> + <li>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.</li> <li>Clang is <a href="features.html#performance">much faster and uses far less memory</a> than GCC.</li> <li>Clang aims to provide extremely clear and concise diagnostics (error and -- GitLab