lebedev.ri added a comment.

> Hm, that's a lot of overhead. Granted, it's a synthetic benchmark, but I 
> think it'd be good to try this on some real codebase to make sure it really 
> is negligible overhead in real-world scenarios.

Hm wait, i'm comparing apples and oranges here, my local build at least has the 
assertions enabled.
Local build, **without** the patch:

  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.130s
  user    0m9.985s
  sys     0m0.144s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.195s
  user    0m10.081s
  sys     0m0.112s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.099s
  user    0m9.977s
  sys     0m0.120s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.110s
  user    0m9.979s
  sys     0m0.130s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.063s
  user    0m9.969s
  sys     0m0.092s

Local build, **with** the patch:

  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.534s
  user    0m10.399s
  sys     0m0.133s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.478s
  user    0m10.286s
  sys     0m0.159s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.359s
  user    0m10.226s
  sys     0m0.133s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.292s
  user    0m10.146s
  sys     0m0.145s
  $ time /build/llvm-build-Clang-release/bin/clang -fsyntax-only 
-Wzero-as-null-pointer-constant -Wsystem-headers -std=c++11 test.cpp -w;
  
  real    0m10.383s
  user    0m10.305s
  sys     0m0.077s

So it seems the overhead is around `+0.5s`, not `+3.0s`


Repository:
  rL LLVM

https://reviews.llvm.org/D38954



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to