.ND
.tr ~
+.ds <.
+.ds <,
.ds >. .
+.ds >, ,
.ds [. [
.ds .] ]
.TL
It also discusses the implementation of the
Target Optimizer and its generator.
.AE
-.bp
.NH 1
Introduction
.PP
Chapters 3 and 4 discuss the implementation of the target optimizer
and the target optimizer generator.
Appendix A gives full information for writing a description table.
-.bp
.NH 1
Global structure of the target optimizer
.PP
the rest of the input.
If this instruction uses the carry-bit (e.g. an adc, subc, bhis)
the transformation is not allowed.
-.bp
.NH 1
Implementation of the target optimizer
.PP
The restrictions on variables and the constraints are stored
in a switch-statement,
indexed by variable number and entry number respectively.
-.bp
.NH 1
Implementation of the target optimizer generator
.PP
for tunable parameters.
The symbol tables are organized as binary trees.
.bp
+.NH 1
+References
+.[
+$LIST$
+.]
+.bp
.SH
Appendix A
.PP
MAX_OPC_LEN 10
MAXVARLEN 25
MAXLINELEN 100
+PAREN_OPEN not defined
+PAREN_CLOSE not defined
.TE
.ce 1
table 1: parameter names and defaults
the Vax) the table-writer must have access to this length and
must be able to change it.
MAXLINELEN denotes the maximum length of a line of assembly code.
+PAREN_OPEN and PAREN_CLOSE must be used when the operand separator can also
+occur within operands, between parentheses of some kind. In this case,
+PAREN_OPEN must be set to a string containing the opening parentheses, and
+PAREN_CLOSE must be set to a string containing the closing parentheses.
.PP
If a line of assembly code violates any of the assumptions or
exceeds some limit,
.ft R
.DE
The remainder of the table consists of user-defined subroutines.
-.bp
-.[
-$LIST$
-.]