LLVM 2.2 Released
performance geek writes "LLVM 2.2 was released yesterday! This is the thirteenth public release of the open-source compiler that started as a GCC fork. LLVM supports several aggressive optimizations, in compile-, link- and run-time, and often produces faster (1.5-3x) code than GCC. It is also much faster than GCC at compiling (despite the slow link-time optimizations). Gentoo users are already trying to build the whole system with the LLVM toolchain to get the extra performance bit."
Low Level Virtual Machine
"I'm a Genius!"*
*Not an actual Genius
LWN has discussion on this, and there is a nice video presentation of LLVM 2.0 as well. Cool thing, but as they say it isn't really about replacing GCC.
"The open-source compiler that started as a GCC fork"? LLVM is not a compiler. It is a code generator, optimizer and virtual machine, usable as a compiler back-end. It later added a gcc-based front end.
Also, Apple is currently driving development of an alternate BSD-licensed front end named clang.
Comment removed based on user account deletion
Of course the Gentoo users are off recompiling there whole system for the extra performance. It's what they do - why use your computer when you can make it .242% faster with only 15 hours of compiling?
Agreed. I've always been taught that you introduce the full meaning of an acronym before you use it. The acronym may make sense to you, but the reader may not have been exposed to it. This is especially applicable on a tech site, where acronyms are rampant. I'm not even including the acronyms seen only on slashdot (which are very off putting to a first time user by the way). Remember: EVERYONE started as a beginner.
;)
... just a pet peeve of mine that I can do a mini-rant on without being off-topic
Lack of planning on your part does not constitute an emergency on mine.
LLVM has supported inline asm since release 1.7, and the support has steadily been getting better at each release, with major improvements in 1.8 and 1.9.
http://llvm.org/releases/1.7/docs/ReleaseNotes.html
http://llvm.org/releases/
The only problem with the x86 inline asm support in 2.2 is the lack of support for the x87 floating point stack in the inline asm register constraints. See "Known Problems" in the 2.2 release notes.
Some Gentoo users just want fine-grained control over their systems. They get exactly the packages they want, configured the way they want, and nothing else. The biggest power of Gentoo isn't compile optimizations, but rather use flags. I want my box to operate exactly how I want it. Gentoo allows me that freedom.
It does take a good deal more time and effort, but frankly some people enjoy that sort of thing as a hobby, the way others constantly tinker with their car.
For what it is worth, portage (and the two portage replacements, pauldis and pkgcore) are quite frankly hands down the best package managers out there, and they handle pre-compiled binary packages just as well. I really honestly believe the rest of the Linux world would be greatly benefited by using one package manager, regardless of how they compile or pack their binaries.
Set a use flag for openSUSE_10.3 and portage knows what packages to grab. It could work.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
There are tons of advantages to portage, but the biggest is use flags. It also handles dependencies far better than apt-get, yast, or anything else I've tried. I've run into broken, dependency hell of other systems. That alone is huge.
You say the packages in Gentoo are horrible. They are source based packages, the same as you'd get with Debian, or Ubuntu, etc. Each distro does often include distro-specific patches with various packages, but not all. However, I'm not sure which packages are so horrible in Gentoo, as we're just talking about source code.
If you're not familiar with use flags, I can compile in support for qt widgets, gtk widgets, java, etc, or remove any of these features from openoffice as I see fit. Or I can download a precompiled binary of openoffice. With something like apt-get, you can download sources and the recompile the sources, but apt-get has no way to keep track of whether or not you compiled openoffice with ldap support or not. However, Gentoo keeps track of the use flags for dependency purposes, and to make sure all packages of my systems are compiled with the same options. Or I can set a use flag for one package as opposed to globally if I wish.
Check this out sometime.
http://paludis.pioto.org/
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.