at.dms.backend
Class QStack

java.lang.Object
  |
  +--at.dms.backend.QOperand
        |
        +--at.dms.backend.QTemporary
              |
              +--at.dms.backend.QStack
All Implemented Interfaces:
QDestination, QOrigin

class QStack
extends QTemporary

This class represents a stack placeholder.


Fields inherited from class at.dms.backend.QTemporary
EMPTY, UNINITIALIZED, UNUSED
 
Constructor Summary
(package private) QStack(int type)
           
 
Method Summary
 void generate(CodeSequence seq)
          Generates instructions for this quadruple.
 QTemporary getDef()
          Returns the defined temporary.
 QTemporary[] getUses()
          Returns the used temporaries.
 void store(CodeSequence seq, boolean isLive)
          Generates instructions for destination.
 java.lang.String toString()
          Human readable form.
 
Methods inherited from class at.dms.backend.QTemporary
def, duplicate, enforceColor, getPosition, getPrecolor, getRegister, getSize, getType, getUseCount, setPosition, setRegister, use
 
Methods inherited from class at.dms.backend.QOperand
getInstruction, getOrigins, setOrigin
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QStack

QStack(int type)
Method Detail

toString

public java.lang.String toString()
Human readable form.
Overrides:
toString in class QTemporary

getDef

public QTemporary getDef()
Returns the defined temporary.
Overrides:
getDef in class QTemporary

getUses

public QTemporary[] getUses()
Returns the used temporaries.
Overrides:
getUses in class QTemporary

generate

public void generate(CodeSequence seq)
Generates instructions for this quadruple.
Overrides:
generate in class QTemporary
Parameters:
seq - The code sequence of instruction.

store

public void store(CodeSequence seq,
                  boolean isLive)
Generates instructions for destination.
Overrides:
store in class QTemporary
Parameters:
seq - The code sequence of instruction.