Sun Studio (software)
From Wikipedia, the free encyclopedia
Sun Studio | |
---|---|
Developed by | Sun Microsystems |
Latest release | Sun Studio 12 / June 04, 2007 |
Preview release | Sun Studio Express 2/08 / Feb, 2008 |
OS | Solaris, OpenSolaris, Red Hat Enterprise Linux, SUSE Linux Enterprise Server |
Available in | English Japanese Simplified Chinese |
Genre | Compiler |
Website | developers.sun.com/sunstudio |
The Sun Studio compiler suite is Sun Microsystems' flagship software development product for Solaris and Linux.
Contents |
[edit] Languages
[edit] Supported architectures
[edit] Optimizations
A common optimizing backend is used for code generation.
A high-level intermediate representation called Sun IR is used, and high-level optimizations done in the iropt (intermediate representation optimizer) component are operated at the Sun IR level. Major optimizations include:
- Copy propagation
- Constant folding and constant propagation
- Dead code elimination
- Interprocedural analysis
- Loop optimizations
- Parallelization
- Profile feedback
- Scalar replacement
- Strength reduction
- Vectorization (with
-xvector=simd
)
[edit] gccfss
The gccfss (GCC for SPARC Systems) compiler uses gcc's front end and Sun Studio's back end. Thus, gccfss is able to handle gcc-specific compiler directives, while it is also able to take advantage of the compiler optimizations in Sun's back end. This greatly facilitates the porting of GCC-based applications to SPARC systems.
[edit] Research platform
As the Rock processor will be the first general-purpose processor to support hardware transactional memory (HTM), the Sun Studio compiler is used by a number of research projects, including Hybrid Transactional Memory (HyTM) [1] and Phased Transactional Memory (PhTM) [2], to investigate support and possible HTM optimizations.
[edit] References
- ^ Hybrid Transactional Memory. Sun Microsystems. Retrieved on 2007-11-10.
- ^ PhTM: Phased Transactional Memory. Sun Microsystems. Retrieved on 2007-11-10.
[edit] External links
- Sun Studio home page on Sun Developer Network
- Cool Tools - GCC for SPARC Systems
- Sun Studio Forums
- Application Performance Tuning on Sun Platform
- Developer Support Services from Sun Microsystems
|