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