Go to main content
Oracle® Developer Studio 12.6: Fortran User's Guide

Exit Print View

Updated: July 2017
 
 

5.4 Oracle Solaris Studio 12.2 Fortran Release

The Oracle 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 sub-option no%simd can be used to disable it. On SPARC-based systems, the default is -xvector=%none. See -xvector[=a]

  • 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 –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 -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 –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 –xkeepframe[=[%all,%none,name,no%name]]

  • Additional F2003 features have been implemented. See 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 IVDEP Directive