coins.lparallel
クラス BasicInduction

java.lang.Object
  |
  +--coins.lparallel.BasicInduction

public class BasicInduction
extends java.lang.Object

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


フィールドの概要
(パッケージプライベート)  VarNode DefVarNode
           
(パッケージプライベート)  long inc
           
(パッケージプライベート)  java.util.LinkedList indExpList
           
(パッケージプライベート)  boolean InitConstFlag
           
(パッケージプライベート)  VarNode InitConstNode
           
(パッケージプライベート)  long InitConstValue
           
(パッケージプライベート)  java.util.LinkedList InitDefList
           
(パッケージプライベート)  boolean LastConstFlag
           
(パッケージプライベート)  long LastConstValue
           
(パッケージプライベート)  boolean loop_ctr
           
(パッケージプライベート)  AssignStmt stmt
           
(パッケージプライベート)  VarNode UseVarNode
           
 
コンストラクタの概要
(パッケージプライベート) BasicInduction(AssignStmt pstmt, VarNode pDefVarNode, VarNode pUseVarNode, long pinc)
          BasicInducion: basic induction table
 
メソッドの概要
(パッケージプライベート)  void DebugInduction(LoopUtil pUtil)
          DebugInduction: induction table is traced.
 VarNode getVarNode()
           
 void SetInductionLastData(long LastValue, LoopUtil pUtil)
          SetInductionLastData: A lastvalue is set up.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

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
コンストラクタの詳細

BasicInduction

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

パラメータ:
pstmt - HIR-Assign
pDefVarNode - HIR-DefNode
pUseVarNode - HIR-UseNode
pinc - The number of incriments.
メソッドの詳細

DebugInduction

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

パラメータ:
pUtil - Utility object

SetInductionLastData

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

パラメータ:
LastValue - lastvalue
pUtil - Utility object

getVarNode

public VarNode getVarNode()