2. Using Solaris Studio Fortran
4. Solaris Studio Fortran Features and Differences
5. FORTRAN 77 Compatibility: Migrating to Solaris Studio Fortran
B.2 Sun Studio 12 Update 1 Fortran Release
B.3 Sun Studio 12 Fortran Release
B.4 Sun Studio 11 Fortran Release
B.5 Sun Studio 10 Fortran Release:
B.6 Sun Studio 9 Fortran Release:
B.7 Sun Studio 8 Fortran Release:
B.8 Sun ONE Studio 7, Compiler Collection (Forte Developer 7) Release:
The Solaris Studio Fortran 95 compiler version 8.5 is a component of the Oracle Solaris Studio 12.2 release.
Support for the SPARC VIS3 version of the SPARC-V9 instruction set. Compiling with the -xarch=sparcvis3 option enables the compiler to use instructions from the SPARC-V9 instruction set, plus the UltraSPARC extensions, including the Visual Instruction Set (VIS) version 1.0, the UltraSPARC-III extensions, including the Visual Instruction Set (VIS) version 2.0 the fused multiply-add instructions, and the Visual Instruction Set (VIS) version 3.0.
The default for the -xvector option has changed on x86-based systems to -xvector=simd. Streaming extensions are used on x86-based systems by default where beneficial at optimization level 3 and above. The suboption no%simd can be used to disable it. On SPARC-based systems, the default is -xvector=%none. See 3.4.179 -xvector[= [[no%]lib, [no%]simd, %none] ]
Support for the AMD SSE4a instruction set is now available. Compile with the -xarch=amdsse4a option.
The new -traceback option enables an executable to print a stack trace if a severe error occurs. This option causes the executable to trap a set of signals and print a stack trace and core dump before exiting. If multiple threads generate a signal, a stack trace will be produced only for the first one. To use traceback, add the -traceback option when linking a program with f95, cc, or CC. For convenience, the option is also accepted at compile-time but is ignored. Using the -traceback option with the -G option to create a shared library is an error. See 3.4.95 -traceback[={%none|common|signals_list}]
The -mt option has been changed to -mt=yes or -mt=no. The -mt=yes option assures that libraries are linked in the appropriate order. See 3.4.56 -mt[={yes|no}]
The -xprofile=tcovoption has been enhanced to support an optional profile directory pathname, and possibly the ability to generate tcov-compatible feedback data. See 3.4.164 -xprofile=p
The new -xkeepframe[=[%all,%none] option prohibits stack related optimizations for the named functions. %all prohibits stack related optimizations for all the code. %none allows stack related optimizations for all the code. The default is -xkeepframe=%none. See 3.4.135 -xkeepframe[=[%all,%none,name,no%name]]
Additional F2003 features have been implemented. See 4.6 Fortran 200x Features
The IVDEP directive tells the compiler to ignore some or all loop-carried dependences on array references that it finds in a loop for purposes of optimization. This enables the compiler to perform various loop optimizations that would not be otherwise possible. The -xivdep option can be used to disable the IVDEP directives, or to determine how the directives should be interpreted. See 2.3.3 IVDEP Directive