Intel Releases V6.0 Compiler Suite
Yokaze writes: "Intels C++ and Fortran compilers are now available for Windows and Linux.
The compiler for Linux provides higher compatibility with the GNU C-compiler including compability to the upcoming GCC-3.1 C++-ABI (binary compability) and support for several GNUisms in the syntax (PDF).
To quote Intel: 'The 6.0 release of the
Intel C++ compiler has improved support for
the GNU C language extensions and is now
able to build the Linux kernel with minor
work arounds for both the IA-32 and Itanium
architectures.' Little reminder: Running such a kernel is, of course, not supported by the kernel developers.
Evaluation copies are available for download, but requires previous registration."
I had to read this twice... quite frankly, it's a pretty stupid reason to avoid those type of optimizations. First, if it's a real worry, add a clause to the gcc license that explicitly prohibits this hack. Second, there's nothing preventing someone from (essentially) doing this anyways - NuMega and Rational both have tools that are capable of injecting arbitrary code into a binary, and there are other projects that are exploring similar modifications (heck, disassemble the binary and run it through an optimizing assembler in order to generate proprietary code.)