org.jikesrvm.compilers.opt.ir
Class MIRInfo

java.lang.Object
  extended by org.jikesrvm.compilers.opt.ir.MIRInfo

public final class MIRInfo
extends Object

Wrapper class around IR info that is valid on the MIR


Field Summary
 BasicBlock backedgeYieldpointBlock
          A basic block holding the call to Thread.threadSwitch for a backedge.
 BasicBlock epilogueYieldpointBlock
          A basic block holding the call to Thread.threadSwitch for an epilogue.
 int fpStackHeight
          The number of floating point stack slots allocated.
 int FrameSize
          The frame size of the current method
 GCIRMap gcIRMap
          The IRMap for the method (symbolic GCMapping info)
 LinearScan.LinearScanState linearScanState
          Information needed for linear scan.
 ArchitectureSpecific.CodeArray machinecode
          The generated machinecodes produced by this compilation of 'method'
 int mcSizeEstimate
          Estimate produced by FinalMIRExpansion and used by Assembler to create code array; only meaningful on PowerPC
 VariableMap osrVarMap
           
 BasicBlock osrYieldpointBlock
          A basic block holding the call to yieldpointFromOsrOpt for an OSR invalidation.
 BasicBlock prologueYieldpointBlock
          A basic block holding the call to Thread.threadSwitch for a prologue.
 
Constructor Summary
MIRInfo(IR ir)
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

machinecode

public ArchitectureSpecific.CodeArray machinecode
The generated machinecodes produced by this compilation of 'method'


mcSizeEstimate

public int mcSizeEstimate
Estimate produced by FinalMIRExpansion and used by Assembler to create code array; only meaningful on PowerPC


gcIRMap

public GCIRMap gcIRMap
The IRMap for the method (symbolic GCMapping info)


osrVarMap

public VariableMap osrVarMap

FrameSize

public int FrameSize
The frame size of the current method


fpStackHeight

public int fpStackHeight
The number of floating point stack slots allocated. (Only used on IA32)


prologueYieldpointBlock

public BasicBlock prologueYieldpointBlock
A basic block holding the call to Thread.threadSwitch for a prologue.


epilogueYieldpointBlock

public BasicBlock epilogueYieldpointBlock
A basic block holding the call to Thread.threadSwitch for an epilogue.


backedgeYieldpointBlock

public BasicBlock backedgeYieldpointBlock
A basic block holding the call to Thread.threadSwitch for a backedge.


osrYieldpointBlock

public BasicBlock osrYieldpointBlock
A basic block holding the call to yieldpointFromOsrOpt for an OSR invalidation.


linearScanState

public LinearScan.LinearScanState linearScanState
Information needed for linear scan.

Constructor Detail

MIRInfo

public MIRInfo(IR ir)