Oracle Solaris Studio
||This article has multiple issues. Please help improve it or discuss these issues on the talk page.
|Stable release||12.3 / December 14, 2011|
|Operating system||Solaris, OpenSolaris, RHEL, Oracle Linux|
|Available in||English, Japanese
|Type||Compiler, debugger, software build, integrated development environment|
|License||Free for download and use as described in the Sun Studio product license.|
The Oracle Solaris Studio, formerly named Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, is a compiler suite which is Oracle Corporation's flagship software development product for the operating systems Solaris and Linux. The Oracle Solaris Studio software delivers optimizing compilers for C, C++, and Fortran, libraries, and performance analysis, and debugging tools for Solaris on SPARC, and both Solaris and Linux on x86/x64 platforms, including multi-core systems.
The Solaris Studio software suite is downloadable at no charge from a website.
The Solaris Studio is a suite of software products that includes:
- C, C++, and Fortran compilers and support libraries
- dbx and frontends
- IDE based on NetBeans
- Performance analyzer
- Thread analyzer
- Sun performance library
- Distributed make
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 optimization analysis
- Loop optimizations
- Automatic parallelization
- Profile-guided optimization
- Scalar replacement
- Strength reduction
- Vectorization, with
The OpenMP shared memory parallelization API is native to all three Solaris Studio compilers.
Tcov, a source code coverage analysis and statement-by-statement profiling tool, comes as a standard utility with Sun Studio suite. Tcov generates exact counts of the number of times each statement in a program is executed and annotates source code to add instrumentation.
The tcov utility gives information on how often a program executes segments of code. It produces a copy of the source file, annotated with execution frequencies. The code can be annotated at the basic block level or the source line level. As the statements in a basic block are executed the same number of times, a count of basic block executions equals the number of times each statement in the block is executed. The tcov utility does not produce any time-based data.
The GCC for SPARC Systems (GCCFSS) compiler uses GNU Compiler Collection's (GCC) front end with the Sun Studio compiler's code-generating 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 the Sun Studio compiler's back end. This greatly facilitates the porting of GCC-based applications to SPARC systems.
Before its cancellation, the Rock would have been 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) and Phased Transactional Memory (PhTM), to investigate support and possible HTM optimizations.
- Solaris Studio
- Oracle gooses Studio compilers for Solaris, Linux
- Oracle Solaris Studio downloads
- "Oracle Solaris Studio 12.2: Performance Analyzer". Oracle Corporation. Retrieved 2010-09-11.
- "Sun Studio 12: Distributed Make (dmake)". Oracle Corporation. Retrieved 2010-09-11.
- "Definition of basic block of code states that basic block has only one entry and only one exit point, essentially implying the statement.". Retrieved 6Feb2012.
- "Cool Tools - GCC for Sun Systems 4.2.0 as a Cross Compiler". Sun Microsystems. Retrieved 2008-07-31.
- "Hybrid Transactional Memory". Sun Microsystems. Retrieved 2007-11-10.
- "PhTM: Phased Transactional Memory". Sun Microsystems. Retrieved 2007-11-10.
- 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
- Sun Studio Release History
- downloads/index-jsp-141149.html Download Sun Studio