Optimizer Compiler aktivieren

Um den Natural Optimizer Compiler (NOC) 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 Methode ist.

Anmerkung
Zur Aktivierung des Natural Optizmer Compiler muss eine gültige Lizenzdatei für den Natural Optimizer Compiler installiert sein. Der Versuch, den Natural Optimizer Compiler ohne eine gültige Lizenzdatei zu aktivieren, führt zu Warnungen oder Fehlern beim Start der Sitzung. Zusätzlich wird der Optimizer Compiler abgeschaltet (MCG=OFF), wenn der Lizenzschlüssel seine Verwendung nicht zulässt. Informationen zur Installation des Natural Optimizer Compiler auf z/OS siehe Installing Natural Optimizer Compiler on z/OS.

Bei allen Alternativen werden die Optimizer-Optionen wie im Abschnitt Optimizer-Optionen beschrieben verwendet. Über diese 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 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.

Die Aktivierung des Optimizer Compiler mit OPTIONS MCG führt zum Fehler NAT7049, wenn die Lizenzdatei die Verwendung des Optimizer Compilers nicht gestattet.