Package scale.backend

Generates assembly language output from the Scale CFG.

See:
          Description

Class Summary
Assembler This class is the base class for classes that translate instructions into assembly language.
Branch This is the abstract class for all machine branch instructions.
DiffDisplacement This class represents a displacement field in an instruction that is the difference between two displacements.
Displacement This class represents a displacement field in an instruction.
Generator This class is the base class for code generators.
Instruction This is the abstract class for all machine instructions including Markers.
KillRegisters This class specifies a hidden use of registers in an instruction sequence.
Label This class marks the position of a point branched to.
LabelDisplacement This class represents a displacement field in an instruction that represents a label.
LineMarker This class is used to associate source line numbers with instructions.
Marker Instances of this class are used to mark places in the instruction stream.
OffsetDisplacement This class represents a displacement field in an instruction that is offset from another displacement.
QDRA This class implements a quick and dirty register allocator.
RegisterAllocator This is the base class for all register allocators.
RegisterSet This is the base class for describing the register set of the machine.
SpaceAllocation This class represents statically allocated memory.
Stabs This class represents "stabs" debugging information.
StackDisplacement This class represents a displacement field in an instruction when the displacement refers to an offset on the stack.
SymbolDisplacement This class represents a displacement field in an instruction when the displacement refers to an offset that must be relocated by the loader.
UseRegisters This class specifies a hidden use of registers in an instruction sequence.
 

Package scale.backend Description

Generates assembly language output from the Scale CFG.