Download USER GUIDE
Transcript
Appendix C Glossary The following is a list of terms used in connection with the PathScale EKO Compiler Suite. AMD64 AMD’s 64-bit extensions to Intel’s IA32 (more commonly known as "x86") architecture. The AMD64 extensions are referred to by Intel as IA32e. alias An alternate name used for identification, such as for naming a field or a file. aliasing Two variables are said to be "aliased" if they potentially are in the same location in memory. This inhibits optimization. A common example in the C language is two pointers; if the compiler cannot prove that they point to different locations, a write through one of the pointers will cause the compiler to believe that the second pointer’s target has changed. assertion A statement in a program that a certain condition is expected to be true at this point. If it is not true when the program runs, execution stops with an output of where the program stopped and what the assertion was that failed. base Set of standard flags used in SPEC runs with compiler. bind To link subroutines in a program. Applications are often built with the help of many standard routines or object classes from a library, and large programs may be built as several program modules. Binding links all the pieces together. Symbolic tags are used by the programmer in the program to interface to the routine. At binding time, the tags are converted into actual memory addresses or disk locations. Or (bind) to link any element, tag, identifier or mnemonic with another so that the two are associated in some manner. See alias and linker. CG Code generation; a pass in the PathScale EKO Compiler. common block A Fortran term for variables shared between compilation units (source files). Common blocks are a Fortran-77 language feature that creates a group of global variables. The PathScale EKO compiler does sophisticated padding of common blocks for higher performance when the Inter-Procedural Analysis (IPA) is in use. 79