Um den Natural Optimizer Compiler zu aktivieren, können Sie eine der in den folgenden Abschnitten beschriebenen Methoden verwenden, wobei die erste Alternative die statischste und die letzte Alternative die dynamischste ist.
Bei allen Alternativen werden die Optimizer-Optionen wie im Abschnitt Optimizer-Optionen beschrieben verwendet. Durch Verwendung dieser Optionen können Sie steuern, wie und wann Maschinencode generiert wird, welche Trace-Optionen verwendet werden sollen und was die Zielarchitektur sein wird. Die Optimizer-Optionen sind der einzige Steuermechanismus für den Natural Optimizer Compiler.
Mit dem Makro
NTOPT
im Natural-Parametermodul können Sie den Natural Optimizer Compiler statisch
für einen verlinkten Natural-Nukleus aktivieren. Immer wenn dieser
Natural-Nukleus gestartet wird, werden wieder die gleichen Optimizer-Optionen
verwendet.
NTOPT 'INDX,OVFLW,ZD=OFF'
NTOPT 'INDX,OVFLW,ZD=OFF,TRGPT', * 'TRSTMT,OPTLEV03'
Beachten Sie bitte den Stern "*" als Fortsetzungszeichen in Spalte 72.
Eine Erklärung der verwendeten Optionseinstellungen finden Sie im Abschnitt Optimizer-Optionen.
Wenn Sie eine Natural-Sitzung starten, können Sie den Natural
Optimizer Compiler dynamisch aktivieren, indem Sie den Natural-Profilparameter
OPT
angeben.
Als Synonym für OPT
können Sie
MCG
angeben. Die Angabe im Parametermodul wird
überschrieben. Die Optionen sind nur für die aktuelle Sitzung gültig.
OPT=(INDX,OVFLW,ZD=OFF)
oder
MCG=(INDX,OVFLW,ZD=OFF)
Eine Erklärung der verwendeten Optionseinstellungen finden Sie im Abschnitt Optimizer-Optionen.
Wenn Sie eine Natural-Sitzung gestartet haben, können Sie den
Natural Optimizer Compiler mit dem Natural-Systemkommando
NOCOPT
aufrufen. Der Bildschirm zeigt die aktuelle Einstellung der Natural Optimizer
Compiler-Optionen, so wie sie während des Natural-Starts angegeben wurden. Sie
können die Einstellungen im Online-Betrieb ändern.
Die geänderten Parametereinstellungen sind nur für die aktuelle Sitzung gültig.
Der Parameter MCG
des
Natural-Compiler-Statement OPTIONS
ermöglicht die
flexibelste und leistungsfähigste Steuerung der Maschinencodegenerierung, weil
es damit möglich ist, verschiedene Optionen für einzelne Statements in einem
Programm zu setzen. Auf diese Weise kann man innerhalb eines einzelnen
Programmes den Natural Optimizer Compiler mehrere Male aktivieren und
deaktivieren, um Bereiche von Statements mit verschiedenen Optionseinstellungen
einzuschließen.
OPTIONS MCG=(OVFLW,INDX,ZD=OFF)
oder
OPTIONS MCG=OVFLW,INDX,ZD=OFF
Die Optionszeichenkette des Parameters MCG
kann mit einem Pluszeichen (+) oder einem Minuszeichen (-) beginnen, was
bedeutet, dass die Werte von nicht erwähnten Optionen unverändert gelassen
werden sollen und dass nur die vorhandenen Optionen gesetzt (+) oder
zurückgesetzt (-) werden sollen, z.B.:
OPTIONS MCG=+PGEN /* turns tracing on (statements to be traced) OPTIONS MCG=-PGEN /* turns tracing off
Beginnt die Zeichenkette mit einem anderen Zeichen als "+" oder "-", werden alle Optionen zurückgesetzt, bevor die Zeichenkette geparst wird.
Anmerkung:
Außerdem bietet das Natural-Statement
OPTIONS
andere
Natural-Compiler-Parameter als MCG
.
Eine Erklärung der verwendeten Optionseinstellungen finden Sie im Abschnitt Optimizer-Optionen.