From owner-freebsd-current@FreeBSD.ORG Tue Apr 27 07:11:11 2010 Return-Path: Delivered-To: freebsd-current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1CCF5106564A for ; Tue, 27 Apr 2010 07:11:11 +0000 (UTC) (envelope-from rdivacky@vlk.vlakno.cz) Received: from vlakno.cz (lev.vlakno.cz [77.93.215.190]) by mx1.freebsd.org (Postfix) with ESMTP id B33198FC30 for ; Tue, 27 Apr 2010 07:11:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by vlakno.cz (Postfix) with ESMTP id 547F29CB0D0; Tue, 27 Apr 2010 09:08:37 +0200 (CEST) X-Virus-Scanned: amavisd-new at vlakno.cz Received: from vlakno.cz ([127.0.0.1]) by localhost (lev.vlakno.cz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DE1T7SoYkC15; Tue, 27 Apr 2010 09:08:35 +0200 (CEST) Received: from vlk.vlakno.cz (localhost [127.0.0.1]) by vlakno.cz (Postfix) with ESMTP id 1DFF49CB0F1; Tue, 27 Apr 2010 09:08:35 +0200 (CEST) Received: (from rdivacky@localhost) by vlk.vlakno.cz (8.14.3/8.14.3/Submit) id o3R78ZQv017591; Tue, 27 Apr 2010 09:08:35 +0200 (CEST) (envelope-from rdivacky) Date: Tue, 27 Apr 2010 09:08:35 +0200 From: Roman Divacky To: Dominic Fandrey Message-ID: <20100427070835.GB16910@freebsd.org> References: <4BD68275.6020509@bsdforen.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <4BD68275.6020509@bsdforen.de> User-Agent: Mutt/1.4.2.3i Cc: freebsd-current@FreeBSD.org Subject: Re: ClangBSD build failures X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Apr 2010 07:11:11 -0000 On Tue, Apr 27, 2010 at 08:21:41AM +0200, Dominic Fandrey wrote: > Hello, >=20 > I wanted to make some performance comparisons, building ClangBSD > with different compilers. >=20 > The host system is: > FreeBSD mobileKamikaze.norad 8.0-STABLE FreeBSD 8.0-STABLE #0: Mon Apr 5= 12:45:41 CEST 2010 root@mobileKamikaze.norad:/usr/obj/HP6510b-8/amd64/= usr/src/sys/HP6510b-8 amd64 >=20 > An interesting result is that buildkernel with clang takes longer: > CC=3Dclang > time -l make buildkernel > 921.31 real 802.25 user 114.93 sys > time -l make buildkernel -j3 > 645.17 real 838.46 user 143.03 sys >=20 > CC=3Dcc > time -l make buildkernel > 877.14 real 757.42 user 115.11 sys > time -l make buildkernel -j3 > 628.32 real 798.03 user 149.52 sys =20 this is really strange... almost everyone is seeing much faster builds with= clang > All the tests are run on a 4g memory disk (src and objdir), which > is recreated for every test. >=20 > I cannot make this comparison for buildworld, because buildworld > with CC=3Dcc, CXX=3Dc++ fails: >=20 > =3D=3D=3D> usr.bin/clang/lib/libclanglex (all) > c++ -isystem /root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316= 273/clangbsd/tmp/usr/include -isystem /root/clangbsd.gcc.1272316273/obj/roo= t/clangbsd.gcc.1272316273/clangbsd/tmp/include/c++/4.2 -isystem /root/clang= bsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316273/clangbsd/tmp/include/c+= +/4.2/backward -B/root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.127231= 6273/clangbsd/tmp/usr/lib/ -L/root/clangbsd.gcc.1272316273/obj/root/clangbs= d.gcc.1272316273/clangbsd/tmp/usr/lib/ -O2 -pipe -I/root/clangbsd.gcc.12723= 16273/clangbsd/usr.bin/clang/lib/libclanglex/../../../../contrib/llvm/inclu= de -I/root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang/lib/libclanglex/.= ./../../../contrib/llvm/tools/clang/include -I/root/clangbsd.gcc.1272316273= /clangbsd/usr.bin/clang/lib/libclanglex/../../../../contrib/llvm/tools/clan= g/lib/Lex -I. -I/root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang/lib/li= bclanglex/../../include -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MAC= ROS -D__STDC_CONS > TANT_MACROS -fno-rtti -DLLVM_HOSTTRIPLE=3D\"amd64-undermydesk-freebsd9.0\= " -fstack-protector -c /root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang= /lib/libclanglex/../../../../contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp > c++ -isystem /root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316= 273/clangbsd/tmp/usr/include -isystem /root/clangbsd.gcc.1272316273/obj/roo= t/clangbsd.gcc.1272316273/clangbsd/tmp/include/c++/4.2 -isystem /root/clang= bsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316273/clangbsd/tmp/include/c+= +/4.2/backward -B/root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.127231= 6273/clangbsd/tmp/usr/lib/ -L/root/clangbsd.gcc.1272316273/obj/root/clangbs= d.gcc.1272316273/clangbsd/tmp/usr/lib/ -O2 -pipe -I/root/clangbsd.gcc.12723= 16273/clangbsd/usr.bin/clang/lib/libclanglex/../../../../contrib/llvm/inclu= de -I/root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang/lib/libclanglex/.= ./../../../contrib/llvm/tools/clang/include -I/root/clangbsd.gcc.1272316273= /clangbsd/usr.bin/clang/lib/libclanglex/../../../../contrib/llvm/tools/clan= g/lib/Lex -I. -I/root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang/lib/li= bclanglex/../../include -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MAC= ROS -D__STDC_CONS > TANT_MACROS -fno-rtti -DLLVM_HOSTTRIPLE=3D\"amd64-undermydesk-freebsd9.0\= " -fstack-protector -c /root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang= /lib/libclanglex/../../../../contrib/llvm/tools/clang/lib/Lex/HeaderSearch.= cpp > c++ -isystem /root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316= 273/clangbsd/tmp/usr/include -isystem /root/clangbsd.gcc.1272316273/obj/roo= t/clangbsd.gcc.1272316273/clangbsd/tmp/include/c++/4.2 -isystem /root/clang= bsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316273/clangbsd/tmp/include/c+= +/4.2/backward -B/root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.127231= 6273/clangbsd/tmp/usr/lib/ -L/root/clangbsd.gcc.1272316273/obj/root/clangbs= d.gcc.1272316273/clangbsd/tmp/usr/lib/ -O2 -pipe -I/root/clangbsd.gcc.12723= 16273/clangbsd/usr.bin/clang/lib/libclanglex/../../../../contrib/llvm/inclu= de -I/root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang/lib/libclanglex/.= ./../../../contrib/llvm/tools/clang/include -I/root/clangbsd.gcc.1272316273= /clangbsd/usr.bin/clang/lib/libclanglex/../../../../contrib/llvm/tools/clan= g/lib/Lex -I. -I/root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang/lib/li= bclanglex/../../include -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MAC= ROS -D__STDC_CONS > TANT_MACROS -fno-rtti -DLLVM_HOSTTRIPLE=3D\"amd64-undermydesk-freebsd9.0\= " -fstack-protector -c /root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clang= /lib/libclanglex/../../../../contrib/llvm/tools/clang/lib/Lex/Lexer.cpp > In file included from /root/clangbsd.gcc.1272316273/clangbsd/usr.bin/clan= g/lib/libclanglex/../../../../contrib/llvm/tools/clang/lib/Lex/Lexer.cpp:11= 16: > In file included from /root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc= .1272316273/clangbsd/tmp/usr/include/emmintrin.h:34: > In file included from /root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc= .1272316273/clangbsd/tmp/usr/include/xmmintrin.h:39: > /root/clangbsd.gcc.1272316273/obj/root/clangbsd.gcc.1272316273/clangbsd/t= mp/usr/include/mmintrin.h:63:18: error: use of undeclared identifier '__bui= ltin_ia32_vec_init_v2si' > return (__m64) __builtin_ia32_vec_init_v2si (__i, 0); you are using old clangbsd.. please update and this will go away