Text preview for : Pass3S.mesa_Sep78.pdf part of xerox Pass3S.mesa Sep78 xerox mesa 4.0_1978 listing Mesa_4_Compiler Pass3S.mesa_Sep78.pdf



Back to : Pass3S.mesa_Sep78.pdf | Home

Pass3S.mesa 2-Sep-78 12:59:59 Page 1


-- file Pass3S.Mesa
-- last modified by Satterthwaite, July 16, 1978 10:04 AM
DIRECTORY
ComData: FROM "comdata"
USING [
bodyIndex, idUNWIND, mainBody, monitored, ownSymbols, seAnon, stopping,
textIndex, typeBOOLEAN, typeCONDITION, typeINTEGER, typeLOCK],
ErrorDefs: FROM "errordefs" USING [error, errorsei, errortree],
LitDefs: FROM "litdefs"
USING [STIndex, FindStringLiteral. StringLiteralReference],
Pass3: FROM "pass3" USING [implicitTree. implicitType, 10ckHeld. 10ckNode],
P3Defs: FROM "p3defs"
USING [
Apply. Assignment. BumpCount. BumpFieldRefs. Canonical Type,
CheckDisjoint, CloseBase, CountTreeIds, DeclItem, Discrimination. Exp.
Extract, IdentifiedType, Interval, LambdaApply, LongPath,
MakeFrameRecord, MakePointerType, MatchFields, OpenBase,
OperandInternal, OperandLhs, OperanctType, OrderedType, PopCtx,
PopArgCtx, PushArgCtx, PushCtx, RConst, Rhs, RPop, RPush, RType,
SearchCtxList, TargetType, TypeExp, TypeForTree, VoidExp,
XferForFrame, XferBody].
StringDefs: FROM "stringdefs" USING [SubString, SubStringDescriptor],
SymDefs: FROM "symdefs"
USING [setype, ctxtype, mdtype. bodytype.
ContextLevel. SERecord.
ISEIndex, CSEIndex. recordCSEIndex. MDlndex. BTIndex. CBTIndex.
HTNull. SENull. ISENull. CSENull. recordCSENull. BTNull.
lG. OwnMdi. typeANY].
SymTabDefs: FROM "symtabdefs"
USING [
EnterString, makenonctxse, NextSe, NormalType, SubStringForHash,
TransferTypes, TypeRoot, UnderType, XferMode],
TableDefs: FROM "tabledefs" USING [TableBase, TableNotifier],
TreeDefs: FROM "treedefs"
USING [treetype.
NodeName, TreeIndex, TreeLink, TreeMap, TreeScan.
empty, nullid, nullTreeIndex.
freenode, freetree, GetNode, makelist, maketree, mlpop, mlpush,
pushsymtree, pushtree, reversescanlist, scanlist, setattr, setinfo,
testtree, updatelist],
TypePackDefs: FROM "typepackdefs" USING [AssignableTypes]:
Pass3S: PROGRAM
IMPORTS
ErrorDefs, LitDefs, P3Defs, SymTabDefs, TreeDefs, TypePackDefs,
dataPtr: ComData, passPtr: Pass3
EXPORTS P3Defs