coins.lparallel
Class BasicInduction

java.lang.Object
  extended bycoins.lparallel.BasicInduction

public class BasicInduction
extends java.lang.Object

Basic inducion table Linked from IndList (element of IndList) of LoopTable.


Field Summary
(package private)  VarNode DefVarNode
           
(package private)  long inc
           
(package private)  java.util.LinkedList indExpList
           
(package private)  boolean InitConstFlag
           
(package private)  VarNode InitConstNode
           
(package private)  long InitConstValue
           
(package private)  java.util.LinkedList InitDefList
           
(package private)  boolean LastConstFlag
           
(package private)  long LastConstValue
           
(package private)  boolean loop_ctr
           
(package private)  AssignStmt stmt
           
(package private)  VarNode UseVarNode
           
 
Constructor Summary
(package private) BasicInduction(AssignStmt pstmt, VarNode pDefVarNode, VarNode pUseVarNode, long pinc)
          BasicInducion: basic induction table
 
Method Summary
(package private)  void DebugInduction(LoopUtil pUtil)
          DebugInduction: induction table is traced.
 VarNode getVarNode()
           
 void SetInductionLastData(long LastValue, LoopUtil pUtil)
          SetInductionLastData: A lastvalue is set up.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stmt

AssignStmt stmt

DefVarNode

VarNode DefVarNode

UseVarNode

VarNode UseVarNode

inc

long inc

InitConstFlag

boolean InitConstFlag

InitConstNode

VarNode InitConstNode

InitConstValue

long InitConstValue

LastConstFlag

boolean LastConstFlag

LastConstValue

long LastConstValue

loop_ctr

boolean loop_ctr

indExpList

java.util.LinkedList indExpList

InitDefList

java.util.LinkedList InitDefList
Constructor Detail

BasicInduction

BasicInduction(AssignStmt pstmt,
               VarNode pDefVarNode,
               VarNode pUseVarNode,
               long pinc)
BasicInducion: basic induction table

Parameters:
pstmt - HIR-Assign
pDefVarNode - HIR-DefNode
pUseVarNode - HIR-UseNode
pinc - The number of incriments.
Method Detail

DebugInduction

void DebugInduction(LoopUtil pUtil)
DebugInduction: induction table is traced.

Parameters:
pUtil - Utility object

SetInductionLastData

public void SetInductionLastData(long LastValue,
                                 LoopUtil pUtil)
SetInductionLastData: A lastvalue is set up.

Parameters:
LastValue - lastvalue
pUtil - Utility object

getVarNode

public VarNode getVarNode()