On Wed, 2011-11-16 at 08:30 -0500, Willie Wong wrote: > On Wed, Nov 16, 2011 at 03:29:27PM +0700, Pandu Poluan wrote: > > > what does "graphite" add ? > > > > > > > It makes gcc-4.5.3 use a newer method to detect parallelism, thus > > (potentially) makes programs compiled by gcc to have better multithreaded > > performance. > > Now, why can't the USE descriptions be like the kernel option > descriptions and have something like what Pandu wrote included?
$ equery u gcc [ Legend : U - final flag setting for installation] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for sys-devel/gcc-4.5.3-r1: U I - - bootstrap : !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during original system bootstrapping [make stage2] - - build : !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping [make stage1] + + cxx : Builds support for C++ (bindings, extra libraries, code generation, ...) - - doc : Adds extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally - - fortran : Adds support for fortran (formerly f77) - - gcj : Enable building with gcj (The GNU Compiler for the Javatm Programming Language) - - graphite : Add support for the framework for loop optimizations based on a polyhedral intermediate representation - - gtk : Adds support for x11-libs/gtk+ (The GIMP Toolkit) + + lto : Add support for link-time optimizations (unsupported, use at your own risk). - - mudflap : Add support for mudflap, a pointer use checking library - - multislot : Allow for SLOTs to include minor version (3.3.4 instead of just 3.3) - - nls : Adds Native Language Support (using gettext - GNU locale utilities) - - nocxx : Old flag -- USE=cxx from now on - - nopie : Disable PIE support (NOT FOR GENERAL USE) - - nossp : Disable SSP support (NOT FOR GENERAL USE) + + nptl : Enable support for Native POSIX Threads Library, the new threading module (requires linux-2.6 or better usually) - - objc : Build support for the Objective C code language - - objc++ : Build support for the Objective C++ language - - objc-gc : Build support for the Objective C code language Garbage Collector - - openmp : Build support for the OpenMP (support parallel computing), requires >=sys-devel/gcc-4.2 built with USE="openmp" - - test : Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore - - vanilla : Do not add extra patches which change default behaviour; DO NOT USE THIS ON A GLOBAL SCALE as the severity of the meaning changes drastically