I have played with clang 3.1 on 9.1 pre-release. Compilation is faster than gcc 4.2.1, and the diagnostics, code checking and static analysis are far better (I normally compile my stuff -std=c99 -Wall -Werror). Naturally, this causes problems for code that plays fast and loose. In my limited experience the generated code still runs very slightly slower than the code gcc generates. I expect that will continue to improve.