*** Welcome to piglix ***

Oracle Solaris Studio

Oracle Developer Studio
Developer(s) Oracle Corporation
Stable release
12.5 / June 29, 2016; 8 months ago (2016-06-29)
Operating system Solaris, OpenSolaris, RHEL, Oracle Linux
Available in English, Japanese
Simplified Chinese
Type Compiler, debugger, software build, integrated development environment
License Free for download and use as described in the product license
Website www.oracle.com/technetwork/server-storage/developerstudio/overview

Oracle Developer Studio, formerly named Oracle Solaris Studio, Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, is Oracle Corporation's flagship software development product for the Solaris and Linux operating systems. It includes optimizing C, C++, and Fortran compilers, libraries, and performance analysis and debugging tools, for Solaris on SPARC and x86 platforms, and Linux on x86/x64 platforms, including multi-core systems.

Oracle Developer Studio is downloadable and usable at no charge; however, there are many security and functionality patch updates which are only available with a support contract from Oracle.

Version 12.4 adds support for the C++11 language standard. All C++11 features are supported except for concurrency and atomic operations, and user-defined literals.

The Oracle Developer software suite includes:

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:

The OpenMP shared memory parallelization API is native to all three compilers.

Tcov, a source code coverage analysis and statement-by-statement profiling tool, comes as a standard utility. 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.


...
Wikipedia

...