SaffronProgramGraphDecls.ThreeC4
James Rauen, August 8, 1988 7:37:15 pm PDT
Last edited by: James Rauen August 23, 1988 2:49:00 pm PDT
Include [SaffronBaseDecls];
SaffronPG: Module = Begin
Parameterized Field Descriptor
EmptyPFD:
BaseFunction []
Returns [ParameterizedFieldDescriptor];
AddNestedCellToPFD:
BaseFunction [ParameterizedFieldDescriptor.arg]
Returns [ParameterizedFieldDescriptor.res]
DamagedReps [ParameterizedFieldDescriptor.arg];
AddStaticLinkCellToPFD:
BaseFunction [ParameterizedFieldDescriptor.arg]
Returns [ParameterizedFieldDescriptor.res]
DamagedReps [ParameterizedFieldDescriptor.arg];
AddVarsCellToPFD:
BaseFunction [ParameterizedFieldDescriptor.arg, ROPE.fieldName]
Returns [ParameterizedFieldDescriptor.res]
DamagedReps [ParameterizedFieldDescriptor.arg];
AddFieldNameCellToPFD:
BaseFunction [ParameterizedFieldDescriptor.arg, ROPE.fieldName]
Returns [ParameterizedFieldDescriptor.res]
DamagedReps [ParameterizedFieldDescriptor.arg];
PFDIsLocal:
BaseFunction [ParameterizedFieldDescriptor]
Returns [BOOLEAN];
Program Graph
CreateEmptyProgramGraph:
BaseFunction []
Returns [ProgramGraph];
FakeDamageProgramGraph:
BaseFunction [ProgramGraph.arg]
Returns [ProgramGraph.res]
DamagedReps [ProgramGraph.arg];
AddSubroutineProcedureGraphToProgramGraph:
BaseFunction [ProcedureGraph.subroutine, ProgramGraph.arg]
Returns [ProgramGraph.res]
DamagedReps [ProgramGraph.arg];
AddMainProcedureGraphToProgramGraph:
BaseFunction [ProcedureGraph.main, ProgramGraph.arg]
Returns [ProgramGraph.res]
DamagedReps [ProgramGraph.arg];
Procedure Graph
MakeProcedureGraph:
BaseFunction [ProgramFragment]
Returns [ProcedureGraph]
DamagedReps [ProgramFragment];
Program Fragment
ConcatProgramFragments:
BaseFunction [ProgramFragment.first, ProgramFragment.second]
Returns [ProgramFragment.res]
DamagedReps [ProgramFragment.first, ProgramFragment.second];
MakePGPushConstant:
BaseFunction [Value]
Returns [ProgramFragment];
MakePGNoOp:    BaseFunction [] Returns [ProgramFragment];
MakePGNegate:   BaseFunction [] Returns [ProgramFragment];
MakePGNot:    BaseFunction [] Returns [ProgramFragment];
MakePGAdd:    BaseFunction [] Returns [ProgramFragment];
MakePGSubtract:   BaseFunction [] Returns [ProgramFragment];
MakePGMultiply:   BaseFunction [] Returns [ProgramFragment];
MakePGDivide:   BaseFunction [] Returns [ProgramFragment];
MakePGMod:    BaseFunction [] Returns [ProgramFragment];
MakePGAnd:    BaseFunction [] Returns [ProgramFragment];
MakePGOr:     BaseFunction [] Returns [ProgramFragment];
MakePGEqual:    BaseFunction [] Returns [ProgramFragment];
MakePGNotEqual:   BaseFunction [] Returns [ProgramFragment];
MakePGTest:
BaseFunction [ProgramFragment.ifPart, ProgramFragment.thenPart, ProgramFragment.elsePart]
Returns [ProgramFragment.res]
DamagedReps [ProgramFragment.ifPart, ProgramFragment.thenPart, ProgramFragment.elsePart];
MakePGLoadLocal:  BaseFunction [ParameterizedFieldDescriptor] Returns [ProgramFragment];
MakePGLoadIndirect: BaseFunction [ParameterizedFieldDescriptor] Returns [ProgramFragment];
MakePGStoreLocal:  BaseFunction [ParameterizedFieldDescriptor] Returns [ProgramFragment];
MakePGStoreIndirect: BaseFunction [ParameterizedFieldDescriptor] Returns [ProgramFragment];
End.