CompilerServer.config
Copyright © 1985 by Xerox Corporation. All rights reserved.
Satterthwaite on May 1, 1986 4:11:42 pm PDT
DIRECTORY
AllocImpl: FROM "InternalAllocImpl",
ParserImpl: FROM "ProtoParser",
SymbolCache: FROM "InternalSymbolCache",
SymbolPackExt: FROM "InternalSymbolPackExt",
TypeStringsImpl: FROM "InternalTypeStringsImpl";
CompilerServer: CONFIG LINKS: CODE
IMPORTS Basics, BasicTime, ComputeServerServer, ConvertUnsafe, FileNames, FS, IO, Loader, PrincOpsUtils, Process, ProcessorFace, RefText, Rope, RuntimeError, --SymbolTable,-- UnsafeStorage, VM
EXPORTS CompilerOps
CONTROL CompilerServerCommandImpl = {
P1: CONFIG
IMPORTS Alloc, ComData, CompilerUtil, LiteralOps, IO, Real, RefText, SourceMap, SymbolOps, TreeOps
EXPORTS CompilerUtil
CONTROL Pass1 = {
Pass1;
Pass1T;
Scanner;
ParserImpl};
P3: CONFIG
IMPORTS Alloc, ComData, ConvertUnsafe, Copier, Log, LiteralOps, OSMiscOps, SourceMap, SymbolOps, SymbolPack, SymLiteralOps, TreeOps, Types, XTreeOps
EXPORTS CompilerUtil, Copier
CONTROL Pass3 = {
Pass3;
SymbolCopier;
Attr3a;
Attr3b;
Pass3B;
Pass3D;
Pass3I;
Pass3M;
Pass3S;
Pass3V;
Pass3Xa;
Pass3Xb;
Pass3Xc};
P4: CONFIG
IMPORTS Alloc, ComData, CompilerUtil, ConvertUnsafe, Copier, Log, LiteralOps, Real, RefText, Rope, SourceMap, SymbolOps, SymLiteralOps, TreeOps, Types, UnsafeStorage
EXPORTS CompilerUtil
CONTROL Pass4 = {
Pass4;
Pass4B;
ReplPack;
Pass4D;
Pass4L;
Pass4S;
Pass4Ops;
Pass4Xa;
Pass4Xb;
Pass4Xc};
P5: CONFIG
IMPORTS Alloc, ComData, CompilerUtil, Counting, IO, Log, LiteralOps, OSMiscOps, Real, SourceMap, SymbolOps, SymLiteralOps, TreeOps
EXPORTS CompilerUtil
CONTROL Code = {
Code;
CgenUtil;
VarTemp;
VarUtils;
VarBasics;
VarMove;
Driver;
OpTable;
FOpTable;
Address;
StackImpl;
Flow;
Calls;
Store;
CountingImpl;
Constructor;
Expression;
FlowExpression;
Statement;
Selection;
OutCode;
PeepholeQ;
PeepholeU;
PeepholeZ;
DJumps;
CrossJump;
Final};
BcdOutput: CONFIG
IMPORTS Alloc, ComData, ConvertUnsafe, IO, LiteralOps, OSMiscOps, Rope, SymbolOps, SymLiteralOps, TreeOps, UnsafeStorage, VM, XTreeOps
EXPORTS CompilerUtil = {
ObjectOut;
TypeStringsImpl;
InternalRCMapBuilderImpl};
SymCache: CONFIG
IMPORTS ConvertUnsafe, FS, PrincOpsUtils, VM
EXPORTS SymbolTable = {
SymbolPack;
SymbolCache};
Compiler specific system code
OSMiscOpsImpl;
IeeePack;
AllocImpl;
Compiler utilities
SymbolPack;
SymbolPackExt;
TreePack;
XTreePack;
LiteralPack;
SymLiteralPack;
TypePack;
FilePack;
SymCache;
BcdOutput;
MesaTab LINKS: FRAME;
Compiler passes
P1;
Pass2;
P3;
Pass3P;
P4;
P5;
Compiler control
ComData;
LogPack;
ErrorTab LINKS: FRAME;
Debug;
DebugTab LINKS: FRAME;
CompilerSequencer;
FileParmPack;
CompilerServerCommandImpl;
CommandPack;
}.