Linked by Thom Holwerda on Thu 7th Oct 2010 19:10 UTC, submitted by tyrione
General Development LLVM 2.8 has been released. The release notes describe this new, ehm, release in greater detail, so head on over and give it a read.
Permalink for comment 444539
To read all comments associated with this story, please click here.
RE[2]: GCC > LLVM
by jacquouille on Fri 8th Oct 2010 17:51 UTC in reply to "RE: GCC > LLVM"
jacquouille
Member since:
2006-01-02

Best at what? I thought it was common knowledge that icc is better for performance.


Outdated common knowledge, then. GCC has improved very fast for the past 5 years now in the performance area, and simultaneously the nature of compiler optimization has shifted: 5 years ago it was mostly about the back-end carefully selecting asm instructions, which ICC is very good at, but nowadays programmers of performance-critical software use more and more intrinsics (especially for SIMD) so to a large extent they control that themselves. In other words, ICC's superiority in the area of auto-vectorization is becoming irrelevant as that doesn't get nearly as good as intrinsics-based vectorization anyway. Instead, compiler optimization has been moving to a larger scale, with e.g. the advanced loop transformations (polyhedral model) introduced in gcc 4.4, with partial loop unrolling, partial function inlining, better constants propagation, etc.

Reply Parent Score: 3