Patch Name: PHSS_30024 Patch Description: s700_800 11.22 u2comp/be/plugin library Patch Creation Date: 04/01/26 Post Date: 04/01/27 Hardware Platforms - OS Releases: s700: 11.22 s800: 11.22 Products: Auxiliary-Opt B.11.22 Filesets: Auxiliary-Opt.LANG-AUX,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP Automatic Reboot?: No Status: General Release Critical: Yes PHSS_30024: PANIC ABORT MEMORY_LEAK This patch is critical. It contains corrections for the problems listed below. JAGae96828 inlining broken with openssl JAGae82861 Headline: abort with ((x & y) == z), y and z literal pwrs of 2, y!=z, y or z is 1 JAGaf02855: Fix LLO memory leaks JAGae96065: Data TLB Fault - panic: post_hndlr(): Unresolved kernel interruption PHSS_29652: HANG CORRUPTION This patch is critical. It contains corrections for the problems listed below that may result in hangs or incorrect results in users' applications. JAGae86933: bad flt80 math at -O JAGae05155: libcalls fix for sin/cos JAGae78528: Infinite application program runtime using +O2 Category Tags: defect_repair enhancement general_release critical panic halts_system corruption memory_leak Path Name: /hp-ux_patches/s700_800/11.X/PHSS_30024 Symptoms: PHSS_30024: JAGae96828 inlining broken with openssl JAGae99079 +O3 breaks code JAGae93159 #pragma align not supported at +O3 optimization JAGae75318 Error 8901 (2-103-1553-1) with +O3 JAGae79411 Signal 11 stack overflow in WriteSubtreeToABE with -g JAGae82861 Headline: abort with ((x & y) == z), y and z literal pwrs of 2, y!=z, y or z is 1 JAGae88424 Error 10002 Argument list too long > 512 Kb JAGaf02855: Fix LLO memory leaks JAGae82832: aC++: Inline expansion results in bad LFTR: constant overflows JAGae99702: localopt incorrectly CSEs multiple converts to different size integers JAGae96065: Data TLB Fault - panic: post_hndlr(): Unresolved kernel interruption JAGae98671: Incorrect test emitted for loop initialization with +O2 JAGae97388: Missing outgoing transitive dag edges from summary nodes JAGae91243: Parallel compare predicated by an undefined predicate JAGae41998: F90 performance problem in an application JAGae96082: Coloring process is failing in LLO JAGae91542: A Data Fault on a FC instruction JAGae61507: Poor code with unalign pragma JAGae89713: Bad results for +O2/+O3 for scalar replacement PHSS_29652: JAGae86549: bld_ilconst assert on subtypes for Declare_Array_Type JAGae83538: TCG assert cs_load_store_util.C 1308 JAGae82405: performance degradation due to instruction scheduling changes JAGae85277: internal failure in low-level optimizer: ModSched.C line: 9371 JAGae89665: Enhancement for +DD64 technical applications. JAGae86933: bad flt80 math at -O JAGae86648: cc fails with +O1 but not +O2 JAGae86024: Internal failure in LibCall.C JAGae80388: Memory allocation problem in ComponentOptions class JAGae82578: Assert in if-conversion involving call that may throw exceptions JAGae05155: libcalls fix for sin/cos JAGae72990: Assert in ModSched.C: 4505 JAGae76666: Vector tangent loop produces incorrect results JAGae75603: ANSIC fails with +O2 JAGae76610: Fail to compile vector math function JAGae78528: Infinite application program runtime using +O2 PHSS_28702: JAGae65231: Wrong results with +Ofltacc=relaxed JAGae55357: +O2 compiled code generates wrong answers JAGad74050: Use live-variable information to prune dead phis for large procedures JAGae67287: Internal Error caused by +Onolimit JAGae42458: incorrect code for hash function under -O JAGae41377: slow performance with +O2 (+O3) in Itanium2 JAGae53471: millicode divide of n/-n where n=max integer value, gives 0. JAGae23457: speculative float expressions produce slow emulation traps JAGae60815: Compiler Internal Error 11007 JAGae36965: Support for assigned gotos, and && operator JAGae44513: ANSIC: +O2 Out of memory error JAGae59852: Error 11007 EMGJGOGLGBGHGFCOEDDKDEDFDI with +O2 JAGae37910: late static init of read-only static variable can be dropped JAGae50709: QA suite tkzrlso0 generates dif upon +Oprofile=use [ spec10 ] JAGae65984: Error 10000 (43746E6174736E75:0272) with -func_descriptors,pseudo JAGae56253: Error 10000 (43746E6174736E75:011C) on runtime init of a struct JAGae59385: Signal 11 in _WriteOffsetForType with -g JAGae59017: Signal 4 using +O2 with +DSitanium2, register num is too big JAGae69671: Error 10000 (43737275625F7372:1357) returning const object JAGae72447: Error 10000 - Backend Error (43657079745F3275:0284) with -g JAGae63711: ANSIC: Bad code for +O2, while loop has a bad br.cloop JAGae70508: Signal 11 in regionOfBB with +O2 optimizing multiple compares JAGae61506: Error 10000 (43746E6174736E75:0174) pseudo descriptors, M inheritance JAGae63545: Bad initialization for pointers to members in nested struct JAGae57413: Error 10000 43746E6174736E75:0117 union init within a struct JAGae56059: Runtime failure while performing uplevel access if compiled +O2 JAGae46211: Error 517 with member template function JAGae62365: ANSIC: Signal 11 stack overflow getStringInstAlignmentMod16 with +O2 JAGae65878: Error 11007 in low-level optimizer FDGDGIGFGEEEHCGJHGGFHCCOEDDKDDDFDBDI JAGae53823: Error 10000 +uc and case label of '\377' (43776F6C665F3275:0097) JAGae63719: gdb can't step to while inst (missing SPOS?) JAGae64723: Error 10000 (43746E6174736E75:00BA) on UTF-16 strings JAGae63825: Error 10000 (43746E6174736E75:01F1) init an array in a struct JAGae50012: RWsn numput0 wrong init for 2D array of wchar_t JAGae71554: Error 10000 (43746E6174736E75:022E) on ?: JAGae59684: Uses predicate registers without initializing them JAGae62430: ABI layout not correct after POD base needs padding JAGae55499: ANSIC: Signal ? at runtime with +O2 JAGae66419: Signal 11 on virtual call with multiple virtual inheritance JAGae66915: Implicit destructor isn't marked as virtual PHSS_27287: JAGae40746: compiler assertion: ResourceManager.h, line: 975 JAGae40745: +Onolimit triggers compiler abort: SchedDriver.C, line: 6867 JAGae30753: Provide outside documentation for ia64 inline assembly JAGae36138: *Compiler Internal Error* : qcmapv : 11006 JAGae26507: MachineModel.C, line: 2489 JAGae33420: F90 waterfall build failure: RAW hazard involving parallel compares JAGae34601: Illegal instruction fault on store - NaT consumption JAGae34602: Runtime error - LFTR overflow JAGae26944: GVN control flow xform leaving critical edges JAGae36563: (openMP) Non-loop carried scalar replacement ignoring fence constraints JAGae36760: TAIL assertion failure SchedDriver.C, line 3492 JAGae38514: Incorrect recovery code generation JAGae38937: Internal Error 11007 in ToT compiler JAGae40985: '+O2 +DSitanium2' causes segmentation violation JAGae34445: Compile-time : reduce calls to times(2) when timing not requested JAGae38376: +O2 breaks code. results are wrong JAGae39951: Wrong answers on Itanium2 with +Ofast JAGae28967: Compiler internal error 1106, compilation aborts JAGad96338: +DSmckinley generates slower code than DSblended for simple loop JAGae26218: optimizer problem JAGae31161: boudrylia.f compiles wrong above +O1 JAGae31165: based.f compiles wrong at +Ofast, OK at +O2 JAGae30782: Failure at O1, not at O0, O2 and above JAGae33362: 5% Compile-time opportunity : increase TAIL malloc pagesize to 256K JAGae11876: ASM_BACKEND: tentative agreement to support overlay sections JAGae31453: SchedDriver.C:6800 assert on _Asm_set_gp test case JAGae11849: extra register move generated --- 256.bzip2 JAGae31902: C Perennial P10003.c & P06005.c produces wrong results at +O2 JAGae34374: 176.gcc compilition failed with native ctcom JAGad07539: Implement F type must-shifts for Merced JAGae36139: The flag +Oparmsoverlap causes segementation fault JAGae37611: TOT EXECFAIL: 176.gcc at +O2 in SPEC32.Ov.NaT bucket JAGae40213: TOT: 126.gcc exec failure at +O3 in SPEC95int.O332.p7 bucket JAGae25616: Usability of +Oinitcheck is bad for C++ JAGae26620: HPT ad34995nnnn Warning 11010 on struct with bit fields JAGae35675: Three CRAYF90 test cases assert in Spill.C:1166 JAGae09069: nops become break instructions when ASM_BACKEND built shared JAGae39553: DTLS expansion for -g is broken. JAGae26046: InstDumper(PpBeforeGraph) no longer prints call's used-by/modified-by JAGae40538: Signal 11 in isFNormRemovalCandidate at +O2 JAGae28272: 176.gcc runtime failure with BASE plus +Otype_safety=ansi JAGae31993: problem due to incorrect post increment JAGae34385: tail assert: SchedDriver.C, line: 6811 (CINT95/124.m88ksim) JAGae34408: tail assert: Speculation.C, line: 5768 (Applications/gslcubic/) JAGae24342: TOT: Signal 11 in mergePredPhis JAGae27973: PBO build for 'gnutar' test I hit a PBO assert : RegionPred.C:4356 JAGae31460: LLO assert: SchedDriver.C, line: 2840 JAGae31924: Waterfall build failure: Tail assert SchedDriver.C: 6802 JAGae39853: assert: CodeMotion.C, line: 1941: from Caracuzzo Presales JAGae37249: chk.s scheduled too close after a speculative fp load JAGae31921: TOT: intAssert in LoopUnroll.C JAGae38204: fastmem build is failing with waterfall BE JAGae37893: New IPF BE breaks pragmas in milli.a JAGae35617: TOT: Tail assert: Procedure.C, line: 1630 JAGae25960: TAIL not using the message catalog to report uninitialized variables JAGae31336: rel_* mode aCC compiler get signail 11 in insertCopiesForCtlSpeculation JAGae31484: LLO assert: SchedDriver.C, line: 6920 JAGae33976: Annotations are incorrect for hot/cold split procedures JAGae32807: assert failure in Procedure.h, line: 757 JAGae31049: bad gr use at +O3 JAGae38964: ANSIC:Error 11006 igelan_start, llo failure in Speculation.C, line: 4045 JAGae39934: f90 problem JAGae38058: f90 +O2 +Ofenvaccess compiler assertion JAGae27636: Calls to __tls_get_addr not combined JAGae39933: f90 problem JAGae25996: Compiletime crash in 3 routines JAGae27523: f90 +DSmckinley +O2 +DD64 aborts in LLO JAGae40552: PredAnaly.C:779 assert JAGae38004: MPI 64 bit application dumping core with SIGSEGV when running with HMP JAGae37403: PBO ASM_BACKEND fatal error in u2comp JAGae21399: regression tests hang with +O2 +inline_level 2 JAGae40197: straight line post-incrementing serializes ldf.fills from an array JAGab78989: [Hand Code Analysis 2] Instruction Prefetching JAGae37171: 252.eon fails at base and peak options JAGae37525: ToT: HPT dts2285_test1 rw stdlib Signal 6 in VOF -g JAGae28463: +O2 optimizer problems JAGae27589: ANSIC: +O2 causes runtime abort JAGae37989: IPF BE produces wrong argument passing code at +O2 JAGae37915: SIGSEGV at runtime when +O2 or greater JAGae42545: masking macros added in cmath for C99 FP inquiries and quiet comparisons (isnan, etc.) JAGae34291: calculate the alignment of the storage packet in StoragePacket::EndStoragePacket(). The alignment calculation is based on the total size of the packet and the Runtime Architecture Document. JAGae36148: Do not have EntryPoint::~EntryPoint() turn unused Asm_symbols into temps that have an absolute address. The change accompanies additional work done in ASM_BACKEND. JAGae35884: Do not have EntryPoint::~EntryPoint() turn unused Asm_symbols into temps that have an absolute address. The change accompanies additional work done in ASM_BACKEND. JAGae37525: This resolves a problem in ASM_BACKEND when TCG would lower an Asm_symbol associated with an entry point that is not referenced or defined. Apparently, TAIL would use this lowered symbol without TCG knowing it. ASM_BACKEND would then assert on a use of the entry point symbol that was a local temp. JAGae38487: the DW_AT_HP_prof_flags attribute (added at WDB's request) confuses old versions of Caliper. Stop emitting it until we figure out what to do. JAGad87301: Fix for JAGad87301 (IPF Compiler handles 32-bit actual arguments different than PA compiler). The fix is to use st8 when passing small integer arguments in memory, "opportunistically" picking up sign or zero extension. Most relevantly, this means that in LP64, passing the literal "0" where a pointer is expected will result in a null pointer, not a pointer with the low 32 bits zero and the high 32 bits garbage. JAGae42383: The defect resulted from not using offset information associated with a base address of an array within a structure. JAGae34138: 1. math libary performance degradation when compiled at +O3; 2. Incomplete implementation of Set_Resource_Known_Size in HLO. JAGae36144: eon failed at +O4 compilation. JAGae21794: HLO caused a segmentation violation during cloning of a vararg routine. JAGae27006: +Oparallel disables speculative loads in parallel regions (regression from 11.20 behavior present in 11.22 release). JAGae41998: The loop unroll factor was being dropped after loops are otherwise transformed. JAGae42233: The loop unroll factor was being dropped after loops are otherwise transformed. JAGae41089: +O[no]inline does not work properly or consistently JAGae34425: Performance loss (~36% for linpack 100x100) when compiling with +O3 with the new high level optimizer (as compared to performance with +XZ). Fix static PBO execution count propagation in the high level optimizer to retain proper loop trip count data for the back end optimizer. JAGae36447: Performance loss (~36% for linpack 100x100) when compiling with +O3 with the new high level optimizer (as compared to performance with +XZ). Fix static PBO execution count propagation in the high level optimizer to retain proper loop trip count data for the back end optimizer. Defect Description: PHSS_30024: JAGae96828 inlining broken with openssl JAGae99079 +O3 breaks code JAGae93159 #pragma align not supported at +O3 optimization JAGae75318 Error 8901 (2-103-1553-1) with +O3 JAGae79411 Signal 11 stack overflow in WriteSubtreeToABE with -g JAGae82861 Headline: abort with ((x & y) == z), y and z literal pwrs of 2, y!=z, y or z is 1 JAGae88424 Error 10002 Argument list too long > 512 Kb JAGaf02855: Fix LLO memory leaks JAGae82832: aC++: Inline expansion results in bad LFTR: constant overflows JAGae99702: localopt incorrectly CSEs multiple converts to different size integers JAGae96065: Data TLB Fault - panic: post_hndlr(): Unresolved kernel interruption JAGae98671: Incorrect test emitted for loop initialization with +O2 JAGae97388: Missing outgoing transitive dag edges from summary nodes JAGae91243: Parallel compare predicated by an undefined predicate JAGae41998: F90 performance problem in an application JAGae96082: Coloring process is failing in LLO JAGae91542: A Data Fault on a FC instruction JAGae61507: Poor code with unalign pragma JAGae89713: Bad results for +O2/+O3 for scalar replacement PHSS_29652: JAGae86549: bld_ilconst assert on subtypes for Declare_Array_Type JAGae83538: TCG assert cs_load_store_util.C 1308 JAGae82405: performance degradation due to instruction scheduling changes JAGae85277: internal failure in low-level optimizer: ModSched.C line: 9371 JAGae89665: Enhancement for +DD64 technical applications. JAGae86933: bad flt80 math at -O JAGae86648: cc fails with +O1 but not +O2 JAGae86024: Internal failure in LibCall.C JAGae80388: Memory allocation problem in ComponentOptions class JAGae82578: Assert in if-conversion involving call that may throw exceptions JAGae05155: libcalls fix for sin/cos JAGae72990: Assert in ModSched.C: 4505 JAGae76666: Vector tangent loop produces incorrect results JAGae75603: ANSIC fails with +O2 JAGae76610: Fail to compile vector math function JAGae78528: Infinite application program runtime using +O2 PHSS_28702: JAGae65231: Wrong results with +Ofltacc=relaxed JAGae55357: +O2 compiled code generates wrong answers JAGad74050: Use live-variable information to prune dead phis for large procedures JAGae67287: Internal Error caused by +Onolimit JAGae42458: incorrect code for hash function under -O JAGae41377: slow performance with +O2 (+O3) in Itanium2 JAGae53471: millicode divide of n/-n where n=max integer value, gives 0. JAGae23457: speculative float expressions produce slow emulation traps JAGae60815: Compiler Internal Error 11007 JAGae36965: Support for assigned gotos, and && operator JAGae44513: ANSIC: +O2 Out of memory error JAGae59852: Error 11007 EMGJGOGLGBGHGFCOEDDKDEDFDI with +O2 JAGae37910: late static init of read-only static variable can be dropped JAGae50709: QA suite tkzrlso0 generates dif upon +Oprofile=use [ spec10 ] JAGae65984: Error 10000 (43746E6174736E75:0272) with -func_descriptors,pseudo JAGae56253: Error 10000 (43746E6174736E75:011C) on runtime init of a struct JAGae59385: Signal 11 in _WriteOffsetForType with -g JAGae59017: Signal 4 using +O2 with +DSitanium2, register num is too big JAGae69671: Error 10000 (43737275625F7372:1357) returning const object JAGae72447: Error 10000 - Backend Error (43657079745F3275:0284) with -g JAGae63711: ANSIC: Bad code for +O2, while loop has a bad br.cloop JAGae70508: Signal 11 in regionOfBB with +O2 optimizing multiple compares JAGae61506: Error 10000 (43746E6174736E75:0174) pseudo descriptors, M inheritance JAGae63545: Bad initialization for pointers to members in nested struct JAGae57413: Error 10000 43746E6174736E75:0117 union init within a struct JAGae56059: Runtime failure while performing uplevel access if compiled +O2 JAGae46211: Error 517 with member template function JAGae62365: ANSIC: Signal 11 stack overflow getStringInstAlignmentMod16 with +O2 JAGae65878: Error 11007 in low-level optimizer FDGDGIGFGEEEHCGJHGGFHCCOEDDKDDDFDBDI JAGae53823: Error 10000 +uc and case label of '\377' (43776F6C665F3275:0097) JAGae63719: gdb can't step to while inst (missing SPOS?) JAGae64723: Error 10000 (43746E6174736E75:00BA) on UTF-16 strings JAGae63825: Error 10000 (43746E6174736E75:01F1) init an array in a struct JAGae50012: RWsn numput0 wrong init for 2D array of wchar_t JAGae71554: Error 10000 (43746E6174736E75:022E) on ?: JAGae59684: Uses predicate registers without initializing them JAGae62430: ABI layout not correct after POD base needs padding JAGae55499: ANSIC: Signal ? at runtime with +O2 JAGae66419: Signal 11 on virtual call with multiple virtual inheritance JAGae66915: Implicit destructor isn't marked as virtual PHSS_27287: JAGae40746: compiler assertion: ResourceManager.h, line: 975 JAGae40745: +Onolimit triggers compiler abort: SchedDriver.C, line: 6867 JAGae30753: Provide outside documentation for ia64 inline assembly JAGae36138: *Compiler Internal Error* : qcmapv : 11006 JAGae26507: MachineModel.C, line: 2489 JAGae33420: F90 waterfall build failure: RAW hazard involving parallel compares JAGae34601: Illegal instruction fault on store - NaT consumption JAGae34602: Runtime error - LFTR overflow JAGae26944: GVN control flow xform leaving critical edges JAGae36563: (openMP) Non-loop carried scalar replacement ignoring fence constraints JAGae36760: TAIL assertion failure SchedDriver.C, line 3492 JAGae38514: Incorrect recovery code generation JAGae38937: Internal Error 11007 in ToT compiler JAGae40985: '+O2 +DSitanium2' causes segmentation violation JAGae34445: Compile-time : reduce calls to times(2) when timing not requested JAGae38376: +O2 breaks code. results are wrong JAGae39951: Wrong answers on Itanium2 with +Ofast JAGae28967: Compiler internal error 1106, compilation aborts JAGad96338: +DSmckinley generates slower code than DSblended for simple loop JAGae26218: optimizer problem JAGae31161: boudrylia.f compiles wrong above +O1 JAGae31165: based.f compiles wrong at +Ofast, OK at +O2 JAGae30782: Failure at O1, not at O0, O2 and above JAGae33362: 5% Compile-time opportunity : increase TAIL malloc pagesize to 256K JAGae11876: ASM_BACKEND: tentative agreement to support overlay sections JAGae31453: SchedDriver.C:6800 assert on _Asm_set_gp test case JAGae11849: extra register move generated --- 256.bzip2 JAGae31902: C Perennial P10003.c & P06005.c produces wrong results at +O2 JAGae34374: 176.gcc compilition failed with native ctcom JAGad07539: Implement F type must-shifts for Merced JAGae36139: The flag +Oparmsoverlap causes segementation fault JAGae37611: TOT EXECFAIL: 176.gcc at +O2 in SPEC32.Ov.NaT bucket JAGae40213: TOT: 126.gcc exec failure at +O3 in SPEC95int.O332.p7 bucket JAGae25616: Usability of +Oinitcheck is bad for C++ JAGae26620: HPT ad34995nnnn Warning 11010 on struct with bit fields JAGae35675: Three CRAYF90 test cases assert in Spill.C:1166 JAGae09069: nops become break instructions when ASM_BACKEND built shared JAGae39553: DTLS expansion for -g is broken. JAGae26046: InstDumper(PpBeforeGraph) no longer prints call's used-by/modified-by JAGae40538: Signal 11 in isFNormRemovalCandidate at +O2 JAGae28272: 176.gcc runtime failure with BASE plus +Otype_safety=ansi JAGae31993: problem due to incorrect post increment JAGae34385: tail assert: SchedDriver.C, line: 6811 (CINT95/124.m88ksim) JAGae34408: tail assert: Speculation.C, line: 5768 (Applications/gslcubic/) JAGae24342: TOT: Signal 11 in mergePredPhis JAGae27973: PBO build for 'gnutar' test I hit a PBO assert : RegionPred.C:4356 JAGae31460: LLO assert: SchedDriver.C, line: 2840 JAGae31924: Waterfall build failure: Tail assert SchedDriver.C: 6802 JAGae39853: assert: CodeMotion.C, line: 1941: from Caracuzzo Presales JAGae37249: chk.s scheduled too close after a speculative fp load JAGae31921: TOT: intAssert in LoopUnroll.C JAGae38204: fastmem build is failing with waterfall BE JAGae37893: New IPF BE breaks pragmas in milli.a JAGae35617: TOT: Tail assert: Procedure.C, line: 1630 JAGae25960: TAIL not using the message catalog to report uninitialized variables JAGae31336: rel_* mode aCC compiler get signail 11 in insertCopiesForCtlSpeculation JAGae31484: LLO assert: SchedDriver.C, line: 6920 JAGae33976: Annotations are incorrect for hot/cold split procedures JAGae32807: assert failure in Procedure.h, line: 757 JAGae31049: bad gr use at +O3 JAGae38964: ANSIC:Error 11006 igelan_start, llo failure in Speculation.C, line: 4045 JAGae39934: f90 problem JAGae38058: f90 +O2 +Ofenvaccess compiler assertion JAGae27636: Calls to __tls_get_addr not combined JAGae39933: f90 problem JAGae25996: Compiletime crash in 3 routines JAGae27523: f90 +DSmckinley +O2 +DD64 aborts in LLO JAGae40552: PredAnaly.C:779 assert JAGae38004: MPI 64 bit application dumping core with SIGSEGV when running with HMP JAGae37403: PBO ASM_BACKEND fatal error in u2comp JAGae21399: regression tests hang with +O2 +inline_level 2 JAGae40197: straight line post-incrementing serializes ldf.fills from an array JAGab78989: [Hand Code Analysis 2] Instruction Prefetching JAGae37171: 252.eon fails at base and peak options JAGae37525: ToT: HPT dts2285_test1 rw stdlib Signal 6 in VOF -g JAGae28463: +O2 optimizer problems JAGae27589: ANSIC: +O2 causes runtime abort JAGae37989: IPF BE produces wrong argument passing code at +O2 JAGae37915: SIGSEGV at runtime when +O2 or greater JAGae42545: masking macros added in cmath for C99 FP inquiries and quiet comparisons (isnan, etc.) JAGae34291: calculate the alignment of the storage packet in StoragePacket::EndStoragePacket(). The alignment calculation is based on the total size of the packet and the Runtime Architecture Document. JAGae36148: Do not have EntryPoint::~EntryPoint() turn unused Asm_symbols into temps that have an absolute address. The change accompanies additional work done in ASM_BACKEND. JAGae35884: Do not have EntryPoint::~EntryPoint() turn unused Asm_symbols into temps that have an absolute address. The change accompanies additional work done in ASM_BACKEND. JAGae37525: This resolves a problem in ASM_BACKEND when TCG would lower an Asm_symbol associated with an entry point that is not referenced or defined. Apparently, TAIL would use this lowered symbol without TCG knowing it. ASM_BACKEND would then assert on a use of the entry point symbol that was a local temp. JAGae38487: the DW_AT_HP_prof_flags attribute (added at WDB's request) confuses old versions of Caliper. Stop emitting it until we figure out what to do. JAGad87301: Fix for JAGad87301 (IPF Compiler handles 32-bit actual arguments different than PA compiler). The fix is to use st8 when passing small integer arguments in memory, "opportunistically" picking up sign or zero extension. Most relevantly, this means that in LP64, passing the literal "0" where a pointer is expected will result in a null pointer, not a pointer with the low 32 bits zero and the high 32 bits garbage. JAGae42383: The defect resulted from not using offset information associated with a base address of an array within a structure. JAGae34138: 1. math libary performance degradation when compiled at +O3; 2. Incomplete implementation of Set_Resource_Known_Size in HLO. JAGae36144: eon failed at +O4 compilation. JAGae21794: HLO caused a segmentation violation during cloning of a vararg routine. JAGae27006: +Oparallel disables speculative loads in parallel regions (regression from 11.20 behavior present in 11.22 release). JAGae41998: The loop unroll factor was being dropped after loops are otherwise transformed. JAGae42233: The loop unroll factor was being dropped after loops are otherwise transformed. JAGae41089: +O[no]inline does not work properly or consistently JAGae34425: Performance loss (~36% for linpack 100x100) when compiling with +O3 with the new high level optimizer (as compared to performance with +XZ). Fix static PBO execution count propagation in the high level optimizer to retain proper loop trip count data for the back end optimizer. JAGae36447: Performance loss (~36% for linpack 100x100) when compiling with +O3 with the new high level optimizer (as compared to performance with +XZ). Fix static PBO execution count propagation in the high level optimizer to retain proper loop trip count data for the back end optimizer. Enhancement: Yes PHSS_30024: This patch delivers new functionality for the compiler option -ipo, which can be used at optimization levels 2 or above for inter-procedural optimizations leading to better run-time performance. SR: 8606335774 8606338080 8606332039 8606312502 8606316697 8606320378 8606326139 8606341948 8606320348 8606338755 8606334988 8606337665 8606336335 8606330120 8606277937 8606335005 8606330419 8606298005 8606327452 8606324084 8606321057 8606319917 8606322810 8606327404 8606324627 8606324183 8606323559 8606317834 8606320091 8606236089 8606310116 8606313885 8606312787 8606313818 8606315806 8606301868 8606291590 8606204872 8606303937 8606278400 8606277306 8606289542 8606259139 8606297312 8606272859 8606280537 8606296254 8606273828 8606286770 8606302625 8606292492 8606295720 8606295322 8606306637 8606309572 8606300243 8606307475 8606298004 8606300077 8606293672 8606292296 8606282259 8606298869 8606302519 8606289894 8606300251 8606301254 8606300356 8606286070 8606308520 8606296048 8606298934 8606291735 8606303063 8606303565 8606276669 8606276668 8606266508 8606271960 8606262176 8606269185 8606270363 8606270364 8606262609 8606272424 8606272622 8606274437 8606274860 8606276911 8606270207 8606274299 8606275876 8606264638 8606227277 8606261898 8606266916 8606266920 8606266537 8606269127 8606245406 8606267210 8606245379 8606267661 8606270136 8606138338 8606271961 8606273523 8606276135 8606261294 8606262285 8606271468 8606241812 8606275477 8606261727 8606276460 8606263946 8606267753 8606270147 8606270170 8606260023 8606263648 8606267217 8606267683 8606275777 8606273148 8606267680 8606274126 8606273811 8606271411 8606261641 8606267093 8606267241 8606269737 8606268569 8606266804 8606274887 8606275859 8606273979 8606263310 8606275858 8606261677 8606263196 8606276474 8606273922 8606273302 8606257089 8606276119 8606262215 8606273065 8606273437 8606264134 8606263263 8606273907 8606273833 8606278487 8606270053 8606271970 8606271676 8606274410 8606218151 8606278324 8606269899 8606271966 8606257491 8606262675 8606278174 8606277015 8606270187 8606272307 Patch Files: Auxiliary-Opt.LANG-AUX,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP: /opt/langtools/lbin/be /opt/langtools/lbin/u2comp /opt/langtools/lib/hpux32/libu2comp.so /opt/langtools/lib/hpux64/libu2comp.so /opt/langtools/lib/nls/msg/C/u2comp.cat what(1) Output: Auxiliary-Opt.LANG-AUX,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP: /opt/langtools/lbin/be: linkstamp Tue Dec 16 00:12:26 2003 PST IELF v2.2 (SYZYGY Dec 9 16:12) HP Low-level optimizer AR.0304.06 (12/10/03) HP Itanium libflowdb - Rev 1.3 date: 20-Nov-03.07:02 [36965 588] Ucode2 PBO Annotator - Rev 1.1 Ucode2 2.10 - 08-Oct- 03.18:02 /opt/langtools/lbin/u2comp: linkstamp Tue Dec 16 00:10:22 2003 PST HP Low-level optimizer AR.0304.06 (12/10/03) IELF v2.2 (SYZYGY Dec 9 16:12) Ucode2 PBO Annotator - Rev 1.1 Ucode2 2.10 - 08-Oct- 03.18:02 HP Itanium libflowdb - Rev 1.3 date: 20-Nov-03.07:02 [36965 588] /opt/langtools/lib/hpux32/libu2comp.so: None /opt/langtools/lib/hpux64/libu2comp.so: None /opt/langtools/lib/nls/msg/C/u2comp.cat: None cksum(1) Output: Auxiliary-Opt.LANG-AUX,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP: 714138680 91992552 /opt/langtools/lbin/be 1685531266 93399240 /opt/langtools/lbin/u2comp 854226189 108888 /opt/langtools/lib/hpux32/libu2comp.so 228372537 116504 /opt/langtools/lib/hpux64/libu2comp.so 247386816 12855 /opt/langtools/lib/nls/msg/C/u2comp.cat Patch Conflicts: None Patch Dependencies: s700: 11.22: PHSS_30211 s800: 11.22: PHSS_30211 Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_27287 PHSS_28702 PHSS_29652 Equivalent Patches: None Patch Package Size: 52410 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHSS_30024 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_30024.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_30024. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHSS_30024.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_30024.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_30024.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None