Oracle Developer Studio
| Company type | Software |
|---|---|
| Industry | Software development |
| Predecessor | Sun Studio, Sun WorkShop, Forte Developer, SunPro Compilers |
Area served | Solaris, Linux |
| Products | C, C++, Fortran compilers; performance analysis tools; debugger; IDE; static analysis tool; thread analysis utilities; performance library; distributed make utility |
| Owner | Oracle Corporation |
| Parent | Oracle Corporation |
| Website | www |
Oracle Developer Studio, previously identified as Oracle Solaris Studio, Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, represents Oracle Corporation's premier development environment tailored for Solaris and Linux platforms. It offers advanced C, C++, and Fortran compilers, comprehensive libraries, along with tools for performance analysis and debugging on Solaris systems running SPARC and x86 architectures, as well as Linux on x86/x64 hardware, including support for multi-core processors.
While Oracle Developer Studio can be downloaded and utilized at no cost, access to numerous security updates and functional enhancements necessitates an active Oracle support agreement.
The release of version 12.4 brought in limited compatibility with the C++11 standard, omitting features such as concurrency, atomic operations, and user-defined literals. Subsequently, version 12.6 incorporated support for the C++14 standard.
Languages
Supported architectures
Components
Included within the Oracle Developer suite are:
- Compilers for C, C++, and Fortran alongside their respective support libraries
- The dbx debugger and its interfaces
- lint static analysis tool
- An IDE based on NetBeans
- Performance Analyzer
- Thread analysis utilities
- Sun performance library
- Distributed make utility
Compiler optimizations
The suite employs a common optimizing backend that produces code through a high-level intermediate representation termed Sun IR. The iropt module executes key optimization processes at this stage, including:
- Copy propagation
- Constant folding and propagation
- Dead code elimination
- Interprocedural optimization analysis
- Various Loop optimization techniques
- Automatic parallelization
- Profile-guided optimization
- Scalar replacement
- Strength reduction
- Automatic vectorization, activated via
-xvector=simd
OpenMP
All three compilers natively support the shared memory parallelism API provided by OpenMP.
Code coverage
The package includes Tcov, a source-level tool for code coverage and profiling that records statement execution counts and annotates source files accordingly, focusing on execution frequency rather than timing information.
GCCFSS
GCC for SPARC Systems (GCCFSS) integrates the GNU Compiler Collection frontend with Oracle Developer Studio’s optimizing backend. This combination allows compatibility with GCC-specific directives while benefiting from Oracle’s optimizations, facilitating easier porting of GCC-based applications to SPARC architectures.
Version 4.2 of GCCFSS introduced cross-compilation functionality, enabling the generation of SPARC binaries from Solaris systems running on x86/x64 processors.
Research platform
Prior to its discontinuation, the Rock was designed to be the inaugural general-purpose processor to integrate hardware transactional memory (HTM) capabilities. The Oracle Developer Studio compiler facilitates experimental initiatives such as Hybrid Transactional Memory (HyTM) and Phased Transactional Memory (PhTM), which focus on advancing HTM functionality and performance enhancements.
History
| Product name | C/C++ compiler | Supported Operating Systems | Release date |
|---|---|---|---|
| SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 |
| SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | June 1992 |
| SunSoft Workshop 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | July 1994 |
| SunSoft Workshop 2.0 | 4.0 | Solaris 2.2 or later | March 1995 |
| Sun Workshop 3.0 / 4.0 | 4.2 | Solaris 2.4, 2.5, 2.6, 7 | January 1997 |
| Sun Workshop 5.0 | 5.0 | Solaris 2.5.1, 2.6, 7 | December 1998 |
| Forte Developer 6 (Sun WorkShop 6) | 5.1 | Solaris 2.6, 7, 8 | May 2000 |
| Forte Developer 6 update 1 | 5.2 | Solaris 2.6, 7, 8 | November 2000 |
| Forte Developer 6 update 2 | 5.3 | Solaris 2.6, 7, 8, 9 | July 2001 |
| Sun ONE Studio 7 (Forte Developer 7) | 5.4 | Solaris 7, 8, 9 | May 2002 |
| Sun ONE Studio 8 Compiler Collection | 5.5 | Solaris 7, 8, 9, 10 | May 2003 |
| Sun Studio 8 | 5.5 | Solaris versions:7,8,9,10 | March 2004 |
| Sun Studio 9 | 5.6 | Solaris 8,9,10; Linux | July 2004 |
| Sun Studio 10 | 5.7 | Solaris 8,9,10; Linux | January 2005 |
| Sun Studio 11 | 5.8 | Solaris 8,9,10; Linux | November 2005 |
| Sun Studio 12 | 5.9 | Solaris 9,10; Linux | June 2007 |
| Sun Studio 12 Update 1 | 5.10 | Solaris 10; OpenSolaris; Linux | June 2009 |
| Oracle Solaris Studio 12.2 | 5.11 | Solaris 10 and later; Linux | September 2010 |
| Oracle Solaris Studio 12.3 | 5.12 | Solaris 10 and later; Linux | December 2011 |
| Oracle Solaris Studio 12.4 | 5.13 | Solaris up to version 11.2; Linux | November 2014 |
| Oracle Developer Studio 12.5 | 5.14 | Solaris through version 11.3; Linux | June 2016 |
| Oracle Developer Studio 12.6 | 5.15 | Solaris through version 11.3; Linux | June 2017 |
– Data provided by Oracle Corporation
External links
- Oracle Developer Studio official page at Oracle Developer Network
- Product manuals and guides
- GCC for SPARC Systems - Cool Tools archive
- Oracle Studio discussion forums
- Archived Application Performance Tuning resources for Sun platforms (archived Jan 29, 2008)
- Oracle Developer Studio downloads
- Component matrix for Oracle Developer Studio