Contents

About this document
Who should read this document
How to use this document
How this document is organized
Conventions and terminology used in this document
Typographical conventions
How to read syntax diagrams
Examples
Overview of XL C/C++ features
Commonality with other XL compilers
Documentation, online help, and technical support
Hardware and operating system support
Highly configurable compiler
Language standards compliance
Compatibility with GNU
Source-code migration and conformance checking
Libraries
Mathematics Acceleration Subsystem libraries
Basic Linear Algebra Subprograms
Tools and utilities
Program optimization
64-bit object capability
Shared memory parallelization
OpenMP directives
Diagnostic listings
Symbolic debugger support
What's new for V8.0
Performance and optimization
Architecture and processor-specific code tuning
High performance libraries
Other performance-related compiler options and directives
Built-in functions new for this release
Support for language enhancements and APIs
OpenMP API V2.5 support for C, C++, and Fortran
Ease of use
New installation and configuration utilities
Support for IBM Tivoli License Manager
New compiler options
New command line options
New pragma directives
Setting up and customizing XL C/C++
Environment variables and XL C/C++
Setting the compiler working environment
Setting the default runtime options
Customizing the configuration file
Determining what level of XL C/C++ is installed
Editing, compiling, and linking programs with XL C/C++
The compiler phases
Editing C and C++ source files
Compiling with XL C/C++
Compiling parallelized XL C/C++ applications
XL C/C++ input files
XL C/C++ output files
Specifying compiler options
Linking XL C/C++ programs
Compiling and linking in separate steps
Dynamic and static linking
Running XL C/C++ programs
Canceling execution
Setting runtime options
Running compiled applications on other systems
XL C/C++ compiler diagnostic aids
Compilation return codes
XL C/C++ compiler listings
Header section
Options section
Source section
Transformation report section
Attribute and cross-reference section
Object section
File table section
Compilation unit epilogue section
Compilation epilogue section
Debugging compiled applications
Index