build -inline DEGREE ,wobei DEGREE die Werte ''none'', ''low'', ''medium'' und ''high'' annehmen kann. Der Standardwert ist ''medium''. In unserem Beispielprogramm ''linalg'' wird bei ''low'' die Funktion GETVEC, die nur einmal aufgerufen wird, nicht mehr eingefügt, wie sonst bei ''medium''. Die Option ''high'' bewirkt hier keine Veränderungen.
inline(FUNKTION1 [, ...])bzw.
no_inline(FUNKTION1 [, ...])vorsieht, oder direkt in den Sourcecode die Compilerdirektive INLINE bzw. NO_INLINE einfügt:
Fortran: C$DIR INLINEnach der SUBROUTINE- bzw. FUNCTION-Zeile
C: /*$dir inline*/nach der Deklaration von lokalen Variablen.
clone(FUNKTION1 [,...]) no_clone(FUNKTION2 [,...])oder mit einer Compiler-Direktive CLONE / NO_CLONE im Source-Code hinter der Deklaration das Klonen beeinflußen. Darüberhinaus gibt es noch die Möglichkeit, die Direktive CLONE in der Form
C$DIR CLONE(ARG1 [,...]) bzw. /*$dir clone(ARG1 [,...])*/zu verwenden, wobei die Parameter Argumente der Routine sind. Dies bewirkt, daß immer dann ein Klon angelegt wird, wenn für eines oder mehrere der angegebenen Argumente eine Konstante in die Funktion hineingezogen werden kann.
condition_true(NN) (Syntax fuer C bzw. Fortran analog zu oben)wobei NN, eine ganze Zahl zwischen 1 und 99, die Wahrscheinlichkeit dafür angibt, daß die Bedingung wahr ist. Die Direktive muß in der Zeile direkt vor der IF-Anweisung stehen. Eine ähnliche Direktive ist
estimated_trips(NN) ,die vor einer Schleife stehen kann und angibt, wie oft die Schleife im Mittel ausgeführt wird. Bei beiden Direktiven ist schon eine grobe Schätzung hilfreich; nützlich sind auch die Werte, die der CXpa liefert.
no_alias(VAR1, VAR2)ein, wobei VAR1 und VAR2 die beiden Variablen mit dem Pseudo-Alias sind. Sind es Funktionsargumente, so werden sie angegeben als ''funktionsname:variable'' , wobei in FORTRAN alles groß zu schreiben ist. Eine Fortran-COMMON-Block-Variable bezeichnet man mit ''/COMMONBLOCK/VARIABLE'' bzw. ''//VARIABLE'' für den unbenannten COMMON-Block. Mit
no_alias(BLOCKNAME)kann man pauschal angeben, daß kein Alias zwischen einer Variable aus dem Common-Block BLOCKNAME und irgendeiner anderen Variablen vorliegt.