-- CedarCompiler.config, Cedar Compiler configuration for CIFS
-- last edited by Satterthwaite on July 7, 1982 2:55 pm
-- last edited by Paul Rovner on April 12, 1983 5:16 pm

Compiler: CONFIG LINKS: CODE
    IMPORTS
      Directory, CIFS, ConvertUnsafe, File, FileStream, Heap,
      Inline, IO, KernelFile, LongString, ProcessorFace, Runtime, Space,
      String, SymbolTable, Time, Transaction, Volume
    EXPORTS ExecOps, TemporarySpecialExecOps, CompilerOps
    CONTROL CIFSInterface = {

  P1: CONFIG
      IMPORTS
        Alloc, ComData, CompilerUtil, CharIO, FileStream, LiteralOps,
	LongString, Real, Strings, SymbolOps, TreeOps
      EXPORTS CompilerUtil
      CONTROL Pass1 = {
    Pass1;
    Pass1T;
    Scanner;
    Parser};

  P3: CONFIG
      IMPORTS
        Alloc, ComData, Copier, Log, LiteralOps, OSMiscOps, 
        SymbolOps, SymbolPack, SymLiteralOps, TreeOps, Types
      EXPORTS CompilerUtil, Copier
      CONTROL Pass3 = {
    Pass3;
    SymbolCopier;
    Pass3B;
    Pass3T;
    Pass3D;
    Pass3I;
    Pass3M;
    Pass3S;
    Pass3V;
    Pass3Xa;
    Pass3Xb;
    Pass3Xc};
  
  P4: CONFIG
      IMPORTS
        Alloc, ComData, CompilerUtil, Copier, Heap, Log, LongString, LiteralOps,
	Real, Strings, SymbolOps, SymLiteralOps, TreeOps, Types
      EXPORTS CompilerUtil
      CONTROL Pass4 = {
    Pass4;
    Pass4B;
    ReplPack;
    Pass4D;
    Pass4L;
    Pass4S;
    Pass4Ops;
    Pass4Xa;
    Pass4Xb;
    Pass4Xc};
  
  P5: CONFIG	
      IMPORTS
        Alloc, ComData, CompilerUtil, Counting, FileStream, Log, LiteralOps,
	OSMiscOps, Real, SymbolOps, SymLiteralOps, TreeOps
      EXPORTS CompilerUtil
      CONTROL Code = {
    Code;
    CgenUtil;
    Temp;
    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, FileStream, Heap, Inline, LiteralOps, LongString,
	OSMiscOps, SymbolOps, SymLiteralOps, TreeOps 
      EXPORTS CompilerUtil = {
    ObjectOut;
    TypeStringsImpl;
    RCMapBuilderImpl};
      
   -- Compiler specific system code
    OSMiscOpsImpl;
    CharIOImpl;
    IeeePack;
    AllocImpl;

   -- Compiler utilities
    SymbolPack;
    SymbolPackExt;
    TreePack;
    LiteralPack;
    SymLiteralPack;
    TypePack;
    FilePack;
    BcdOutput;
    MesaTab LINKS: FRAME;

   -- Compiler passes
    P1;
    Pass2;
    P3;
    Pass3P;
    P4;
    P5;

   -- Compiler control
    Sequencer;
    ComData;
    LogPack;
    ErrorTab LINKS: FRAME;
    Debug;
    DebugTab LINKS: FRAME;
    CIFSFileParmPack;
    CIFSInterface;
    CommandPack;
    
    }.