OBSOLETE Patch-ID# 145728-10


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: common compiler backend iropt cg postopt discover oracle solaris studio 12.2
Synopsis: Obsoleted by: 145728-11 Oracle Solaris Studio 12.2: Patch for Compiler Common
Date: Nov/06/2013


Install Requirements: NA

Solaris Release: 10

SunOS Release: 5.10

Unbundled Product: Oracle Solaris Studio 12.2 C, C++ and F90 compilers

Unbundled Release: 12.2

Xref:

Topic:

Relevant Architectures: sparc

Bugs fixed with this patch:

Sun CR # Bug #
715473015779742
719287115811215
719744215815116
16785389
17490372
694584615637976
694988515641120
695181215642688
695468115644925
695802515647435
695856115647795
695911915648206
696015315648998
696116415649808
696151115650085
696151915650090
696367815651798
696659015654080
696663315654114
696694715654287
696705615654392
696728915654560
697025815656961
697136815657799
697141815657849
697157515658159
697506315661033
698060315665523
698116715666009
698158315666332
698212115666828
698428415668584
698644415670364
698678215670632
698695515670769
698773415671498
698839215671985
699024815673444
699114215674171
699139615674384
699292615675641
699331615675984
699388615676444
699623815678314
699640715678483
699762715679484
699899415680561
700208215683076
700740415687437
701363615692703
702118915698286
702391715700287
702966215704222
703229615706024
703367215706997
703792215710370
703932515711464
704175515713329
704188115713430
704746515717438
714471615772396
715133115777095
715645815781175


Changes incorporated in this version: 17490372

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch:

Patches required with this patch:

Obsoleted by:

Files included with this patch:

<install_dir>/solstudio12.2/prod/bin/bit
<install_dir>/solstudio12.2/prod/bin/cg
<install_dir>/solstudio12.2/prod/bin/discover
<install_dir>/solstudio12.2/prod/bin/fbe
<install_dir>/solstudio12.2/prod/bin/iropt
<install_dir>/solstudio12.2/prod/bin/postopt
<install_dir>/solstudio12.2/prod/bin/uncover
<install_dir>/solstudio12.2/prod/lib/CCrti.o
<install_dir>/solstudio12.2/prod/lib/CCrtn.o
<install_dir>/solstudio12.2/prod/lib/dbxfnc.o
<install_dir>/solstudio12.2/prod/lib/postopt/binprof_obj_2.o
<install_dir>/solstudio12.2/prod/lib/postopt/bit.rc
<install_dir>/solstudio12.2/prod/lib/postopt/bit_driver.so
<install_dir>/solstudio12.2/prod/lib/postopt/bitdl.so
<install_dir>/solstudio12.2/prod/lib/postopt/discover_wrapper.o
<install_dir>/solstudio12.2/prod/lib/postopt/libdiscover.so
<install_dir>/solstudio12.2/prod/lib/postopt/race_detect_wrapper.o
<install_dir>/solstudio12.2/prod/lib/postopt/v9/binprof_obj_2.o
<install_dir>/solstudio12.2/prod/lib/postopt/v9/bit_driver.so
<install_dir>/solstudio12.2/prod/lib/postopt/v9/bitdl.so
<install_dir>/solstudio12.2/prod/lib/postopt/v9/discover_wrapper.o
<install_dir>/solstudio12.2/prod/lib/postopt/v9/libdiscover.so
<install_dir>/solstudio12.2/prod/lib/postopt/v9/race_detect_wrapper.o
<install_dir>/solstudio12.2/prod/lib/sys/libyabe.so
<install_dir>/solstudio12.2/prod/lib/v9/CCrti.o
<install_dir>/solstudio12.2/prod/lib/v9/CCrtn.o
<install_dir>/solstudio12.2/prod/lib/v9/dbxfnc.o

Problem Description:

17490372 -xO3 level optimization for both SS12u1 & SS12.3. core dump.
 
(from 145728-09)
15779742 postopt binary runtime failure due to CCrti.s change
16785389 Late inlining prevents later early inlining
 
(from 145728-08)
15815116 SUNBT7197442 need a compiler interface for dbx Fix&Continue
 
(from 145728-07)
15811215 SUNBT7192871 Wrong runtime behavior when separate definition and decl
 
(from 145728-06)
7144716 Implement support for hotpatching 
7156458 Implement support for hot patching 
 
(from 145728-05)
6945846 Testcase 4479441 fails with 0417 build
6959119 incorrect optimization of pdist by peep
6961164 peep goes into infinite loop in check_alignment
6961511 peep incorrectly converts sra to a mov and optimises it away
6963678 iropt core dump in cea_ia with autopar and openmp
6982121 peep optimises smul with constant incorrectly
6984284 assert bad use of float register
6997627 boost_1_44_0/exception/errinfos_test Assertion failed: 0, file ../lnk/exthrow.cc, line 453 w/ -O[45]
7032296 peep removes srl instruction incorrectly in dead code elimination.
7037922 Illegal instruction on T4 using -xarch=sparcvis3
7039325 Incorrect optimisation in peep fold_binary_expr
7041755 -xtarget=T4 -m64: -O2..O3 : incorrect output while using popcnt()
7041881 Incorrect optimisation of logical expression
7047465 Studio 12.2 produced CODEGEN IR TREE SYNTAX ERROR in cg
7151331 yabe does not always properly fragment .exception_ranges with -xF
 
(from 145728-04)
6998994 gtar regression on sparc from build 153 
7007404 c99: certain if statement produces opposite result when complied with -xO3 over -xO2 
7021189 Run time failure for 447.dealII when certain options are used. 
7023917 compiler treats 32bit assignment as 16bit 
7029662 ms_pipe assertion failure 
7033672 THA: Real data race not reported with Discover instrumentation 
 
(from 145728-03)
6986955 Segmentation Fault during ube instrumentation in uncover 
6993886 uncover instrumented acomp failed during distribution testing 
7002082 optimization bug breaks install media (ON hsfs module) 
7013636 Compiler error: cg: assertion failed in file... 
 
(from 145728-02)
6949885 Discover reports (UMR) for variable which is initialized using std::istringstream 
6954681 -m64: discover asserts while instrumenting a program with user defined free 
6958025 Do not use LD_LOADFLTR while checking library dependency in discover/bit(failure on RF/KT machines) 
6966633 Segmentation fault in looplife_xform_add with "-W2,-Airopt:proc=tdefdecl -g" 
6966947 cg hangs at -xO4, not at -xO3 
6971418 Segmentation Fault for instrumented version of new driver on intel solaris 
6980603 core dump in cg during build 
6986782 Sparc Aten+Spica icu4c_4_4_1/intltest is looping 
6986444 Iropt crashes with -Airopt:proc= and -xprofile=collect 
6987734 cg change causes discover to report a PIR instead of a UMR 
6988392 SS12U1 adding a one line template function caused optimizer time to increase 70 times. 
6990248 false positive UMR of status parameter of wait() 
6991142 iropt unable to compile a candidate benchmark 
6991396 Regression in popi - d_array_bounds on SPARC 
6992926 cg seg fault with imsl f6rul.c 
6993316 X86 Solaris snv_150 Regression in libc built by Spica build6.0 C compiler causes gawk test to fail 
6996238 Wrong ELF Header Flags with certain xarch value 
6996407 calling calloc() leads to a false positive UMR 
 
(from 145728-01)
6951812 sparc: unexpected (UMR) in the long double assignment
6958561 Many false positive ERRORs for AMGmk_v1.0
6960153 OMP-C++: compilation of the simple test fails with -xopenmp=noopt -g
6961519 UltraT3: yabe failed to generate  prefetch instructions in Pragma prefetch code
6966590 sunstudio12.1 iropt gets SIGSEGV, flags -xO4 -fsimple=2 -xbuiltin=%all -xalias_level=basic -xipo=2
6967056 cg loses  DbgSymID of a local var after Store Coalescing Optimization. (-O2 -g)
6967289 Destructor not called
6970258 Boost: cg.iselect took 4 hours to compile path_test.cpp
6971368 CCVS7.2 test fail to compile on RF (ultraT3) system
6971575 null pointer dereference with 'h' in src/asm+/debug_info.cc at line 1143
6975063 popi tests 6962331 stucks in a loop with spica CIA build 100724
6981167 incorrect thread exit status and (UMR) of returned status
6981583 x64: false positive UMRs for div_t variable


Patch Installation Instructions:
--------------------------------
 
Refer to the man pages for instructions on using 'patchadd' and
'patchrm' scripts provided with Solaris. Any other special or
non-generic installation instructions should be described below as
special instructions.  The following example installs a patch to a
standalone machine:
 
        example# patchadd /var/spool/patch/106326-01
 
The following example removes a patch from a standalone system:
 
        example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.
 
If patching an installation of Oracle Solaris Studio 12.2 into non-global zone,
refer to the man pages for instructions on using 'patched -G'.
 
It is also recommended that for SunOS 5.10 the Install and Patch Utilities
Patch be installed prior to installing this patch:
 
 sparc: 119254
  i386: 119255


Special Install Instructions:
-----------------------------
 
None.


README -- Last modified date: Wednesday, January 6, 2016