Compiler Options

The following options are currently recognized by the compiler:
a
Specifies that an ``assembler'' file is to be created. The name of the assembler file is obtained by appending .asl to the source file name. While the writing out of assembly code slows down the compilation process to some extent, it allows the assembler to do a better job of optimizing away indirect subroutine linkages (since in this case the assembler has assembly code for the entire program to work with at once, not just a single predicate). This results in code that is faster and more compact.
d
Dumps expanded macros to the user (see Section [*]).
e
Expand macros (see Section [*]).
t
If specified, turns off assembler optimizations that eliminate indirect branches through the symbol table in favour of direct branches. This is useful in debugging compiled code. It is necessary if the extension table feature is to be used.
v
If specified, compiles in ``verbose'' mode, which causes messages regarding progress of compilation to be printed out.