Release Notes for Compaq KAP C/OpenMP Version 4.2 for Tru64 UNIX June 2001 1 PURPOSE OF RELEASE NOTES These release notes provide information about KAP C/OpenMP software and user documentstion. Please read the release notes before using the product. This version of KAP C has been tested on Digital UNIX 4.0D, 4.0F, and Tru64 UNIX 5.0A and 5.1. To take advantage of the parallel decomposition and automatic generation of OpenMP parallel directives you need a version of the Compaq C compiler that can process the OpenMP directives. That capability is available in the C compiler distributed with Tru64 UNIX 5.x and in the Developers ToolKit for Digital UNIX for 4.0D and 4.0F. 2 CHANGES SINCE KAP C/OPENMP VERSION 4.2 This is a maintenance release, which includes a number of fixes and improvements but no significant functional enhancement. Version 4.2 includes changes in the following areas: - The KAP/C command line option "-restrict" is enabled by default. It allows KAP/C to parse the C compiler qualifiers "restrict" and "restrict".This language feature can help KAP/C better optimize loops that contain subscripted objects that have this qualifier. "-norestrict" disables parsing of the restrict and _restrict qualifiers. - The new -tablesize= switch has been implemented in the KAP C driver. The value specified in the -tablesize switch is compared to the product of the number of statements and the number of variables referenced in a given program unit. When this product is greater than the tablesize value, a "program-too-large" message will be issued stating the required tablesize. 3 CHANGES SINCE KAP C/OPENMP VERSION 4.0 This is a maintenance release, which includes a number of fixes and improvements but no significant functional enhancement. Version 4.1 includes changes in the following areas: Release Notes for KAP C/OpenMP Version 4.2 Page 2 - We have fixed a problem with deference operators that caused the memory management optimizer to fail. - KCC failed to correctly process some command-line switches intended for the C compiler. This problem has been fixed. - We have corrected a data-structure memory leak within KAP/C. - We have corrected a dead-code elimination problem involving the hoisting of invariant-IFs from loops. - We have corrected a "-tune=" switch-coordination problem between the C compiler and KAP/C. Now "-tune" outside the "-ckapargs=" switch applies to both the kapc translator and the C compiler. - The screen output from the installation script and the IVP have been modified. - An error caused by blank padding of the subprogram name in the processing of the "-inline=" and "-noinline" switches has been fixed Release Notes for KAP C/OpenMP Version 4.2 Page 3 - We have revised the manpages and merged the content of the kapc manpage with kcc. The kapc manpage is no longer distributed. The commands > man kapc > man kcc both point to the new kcc manpage. - The User Guide, Installation Guide and Quick Reference Card have been been updated for this release. 4 SUPPORT AND FEEDBACK You can obtain support for this product and give feedback as follows: - Compaq Services A variety of service and support options are available from Compaq. For more information, contact your local Compaq sales office. - Compaq KAP home page on the World Wide Web You can access this page by using your favorite Web browser. The page's URL is: http://www.compaq.com/hpc/software/kap.html - Reader's Comments Compaq appreciates your comments. If you want to comment about any Compaq KAP, please send e-mail to: kap-support@compaq.com 5 TRADEMARK INFORMATION Compaq, the Compaq logo, Compaq C, and Compaq Fortran, Registered in U.S. Patent and Trademark Office. KAP is a trademark of Intel Corporation. UNIX is a registered trademark of The Open Group. All other product names mentioned herein may be trademarks and registered trademarks of their respective holders. Copyright 2001 Compaq Computer Corporation