Optimizer Compiler aktivieren

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.


Makro NTOPT

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.

Beispiel 1:

         NTOPT 'INDX,OVFLW,ZD=OFF'

Beispiel 2:

         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.

Dynamischer Profilparameter OPT

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.

Beispiel:

OPT=(INDX,OVFLW,ZD=OFF)

oder

MCG=(INDX,OVFLW,ZD=OFF)

Eine Erklärung der verwendeten Optionseinstellungen finden Sie im Abschnitt Optimizer-Optionen.

Systemkommando NOCOPT

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.

Natural-Statement OPTIONS

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.

Beispiel

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.:

Beispiel:

    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.