Patch-ID# 107357-11 Keywords: common compiler backend iropt cg fbe SC5.0 Synopsis: Compiler Common 5.0: Patch C 5.0, C++ 5.0, F77 5.0, F90 2.0 Date: Feb/12/2001 Solaris Release: 2.5.1 2.6 7 8 SunOS Release: 5.5.1 5.6 5.7 5.8 Unbundled Product: Compiler Common NOTE: C, C++, FORTRAN 77, Fortran 90 Unbundled Release: 5.0 NOTE: 5.0, 5.0, 5.0, 2.0 Xref: Topic: Relevant Architectures: sparc BugId's fixed with this patch: 4286729 4300391 4309003 4314039 4318075 4351256 Changes incorporated in this version: 4286729 4300391 4309003 4314039 4318075 4351256 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: /SUNWspro/SC5.0/bin/cg /SUNWspro/SC5.0/bin/fbe /SUNWspro/SC5.0/bin/iropt /SUNWspro/SC5.0/lib/libfast.a /SUNWspro/SC5.0/lib/libp/libfast.a Problem Description: 4286729 patch 107356-03 causes incorrect output 4300391 -O3 optimization generates bad code 4309003 calloc.1026343.c fails 4314039 Performance Regression in NAS/IS benchmark 4318075 Modulo scheduler does not count floating point subtractions in report 4351256 64-bit code suboptimal (from 107357-10) Not Released (from 107357-09) 4299769 Bad code for "max" function at -xO3 (from 107357-08) 4299769 Bad code for "max" function at -xO3 (from 107357-07) 4293524 Compiler Seg Fault with -features=roconsts 4294230 164.gzip gets segmentation fault on s8 4287443 fxtoq emulation incorrect in S7 and S8 kernel (from 107357-06) 4273332 -xO3 option causes that the calculation is NOT correctly 4274241 -stackvar -fast plus a dozen other option results in incorrect code 4246108 compiling with -xarch=v8plus -xO1 generates illegal 32-bit code 4281248 186.crafty improper use of 32-bit registers with -xarch=v8plus 4218572 f77 compiler core dumps on compiling parallel code 4273261 program works incorrectly when compiled with -xO3 4261813 SC5.0 CC: cg takes over an hour and then dumps core in calloc() 4262958 f77/cg fails to compile with -fast -xtypemap=real:64,double:64, integer:mixed 4267394 int division/remainder loop gets wrong answer when compiled -fast -xarch=v8plusa (from 107357-05) 4242015 C++ optimization gt 1 causes wrong output 4251207 c++ -x04 V5.0 is producing wrong code (from 107357-04) 4248918 f90 fails to vectorize simple exp loop 4251770 ffortran not vectorizing exp 4237814 attaced code extracted from a vendor code fails to compile with optimzation. (from 107357-03) 4209624 optimizer messes up switch(unsigned long long) 4246071 A change in the source file is not flagged when using -xprofile=use: optio 4217435 outlining causes SIGBUS errors on V9 applications... 4249368 Application built with outlining dumps core 4252596 cg dumps core while compiling sybase/informix modules with outlining (v9 only) (from 107357-02) 4226588 cg: free_locked_local_for_use -- problem encountered during local regman (from 107357-01) 4202711 iropt: Segmentation Fault (core dumped) if -fast option is used 4193318 SC5.0 imsl_c cg: sp_follow_arc: invalid cycle 4193319 SC5.0 kap fmincnnl compile time anomaly with -xrestrict 4195453 "cc -xO4 -xtarget=ultra" produces wrong code 4196526 wrong code generated with -Zlp -xarch=v9 4192401 Loop SEGV with -O3 -xprefetch=yes -xarch=v9 -autopar -Qoption iropt -O3+v9opt . 4188336 Usage of %tnpc register with inline assembly function is broken 4194102 sparc C compiler does not access full volatile value 4194374 Bad result with -O3 -depend -xarch=v8plus options. 4195968 -xexplicitpar causes Seg Fault in SC5.0 EFT2 iropt in C code 4197494 iropt forms incorrect tree under -depend option 4190951 Test, compiled with -O4 -explicitpar produces incorrect results. 4201844 -xexplicitpar causes Seg Fault in SC5.0 cg in C code 4200528 iropt seg faults 4195917 SC5.0 jetset74 incorrect output with -xvector 4203694 new sparc assembler causes sun4d's to watchdog Patch Installation Instructions: -------------------------------- For Solaris 2.0-2.6 releases, refer to the Install.info file and/or the README within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch." For Solaris 7-8 releases, 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. Special Install Instructions: ----------------------------- None. README -- Last modified date: Monday, February 12, 2001