<div dir="ltr"><div><div>Hi All,<br><br></div>We are evaluating switch to clang from gcc for our c++ application. Main focus is compilation speed, but we also look at address/memory sanitizer, c++11 support and c++ modules. I've tried to compile our project with clang++ but resulting compilation time is more than with gcc. Can someone give me a hint where might be a problem?<br>
<br></div><div>Our project is bunch of ace-tao corba servants. Overall time with clang++ is about twice more than with gcc. To reproduce problem I preprocesssed one file and then compile it, result same - twice longer compilation. Don't know where to look further.<br>
[root@ivagulin-pc ~]# time clang++ -c RemoveClusterObserverClang.cpp <br>real    0m1.283s<br>user    0m1.254s<br>sys    0m0.024s<br>[root@ivagulin-pc ~]# time g++ -c RemoveClusterObserverGcc.cpp <br>real    0m0.576s<br>user    0m0.524s<br>
sys    0m0.048s<br><br></div><div>I use llvm-3.3 and cfe-3.3 compiled with folowing options. Sources of RemoveClusterObserver*cpp attached.<br>+ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release '-DCMAKE_CXX_FLAGS_RELEASE=-O3 -g -mtune=amdfam10 -march=i686' '-DCMAKE_C_FLAGS_RELEASE=-O3 -g -mtune=amdfam10 -march=i686' -DCMAKE_EXE_LINKER_FLAGS_RELEASE=-Wl,--as-needed -Wl,--strip-all' '-DCMAKE_MODULE_LINKER_FLAGS_RELEASE=-Wl,--as-needed -Wl,--strip-all' '-DCMAKE_SHARED_LINKER_FLAGS_RELEASE=-Wl,--as-needed -Wl,--strip-all -shared' -DCMAKE_SKIP_RPATH=YES -DBUILD_SHARED_LIBS=YES -DLLVM_ENABLE_TIMESTAMPS=NO ..<br>
</div><div><div><br clear="all"><div><div><div><div dir="ltr">
Igor Vagulin<br></div></div>
</div></div></div></div></div>