Class SSAConversionInstruction
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAConversionInstruction
An instruction which converts a value of one primitive type into another primitive type.
-
Nested Class Summary
Nested classes/interfaces inherited from class SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.VisitorModifier and TypeClassDescriptionstatic interfaceThis interface is used by Instruction.visit to dispatch based on the instruction type.static classA base visitor implementation that does nothing. -
Field Summary
Fields inherited from class SSAInstruction
NO_INDEX -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSSAConversionInstruction(int iindex, int result, int val, TypeReference fromType, TypeReference toType) -
Method Summary
Modifier and TypeMethodDescriptionintgetDef()intgetDef(int i) Return the ith defintintintgetUse(int j) booleanhasDef()Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.inthashCode()booleantoString(SymbolTable symbolTable) voidApply an IVisitor to this instruction.Methods inherited from class SSAInstruction
copyForSSA, equals, getExceptionTypes, getValueString, iIndex, isPEI, setInstructionIndex, toStringModifier and TypeMethodDescriptionabstract SSAInstructioncopyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses) This method is meant to be used during SSA conversion for an IR that is not in SSA form.final booleanWe assume these instructions are canonical and managed by a governing IR object.This method should never return null.protected StringgetValueString(SymbolTable symbolTable, int valueNumber) intiIndex()booleanisPEI()voidsetInstructionIndex(int instructionIndex) toString()
-
Constructor Details
-
SSAConversionInstruction
protected SSAConversionInstruction(int iindex, int result, int val, TypeReference fromType, TypeReference toType)
-
-
Method Details
-
toString
- Specified by:
toStringin classSSAInstruction
-
visit
Description copied from class:SSAInstructionApply an IVisitor to this instruction. We invoke the appropriate IVisitor method according to the type of this instruction.- Specified by:
visitin classSSAInstruction- Throws:
NullPointerException
-
hasDef
public boolean hasDef()Description copied from class:SSAInstructionDoes this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g. for invoke instructions).- Overrides:
hasDefin classSSAInstruction- Returns:
- true if the instruction does define a proper value.
- See Also:
-
getDef
public int getDef()- Overrides:
getDefin classSSAInstruction
-
getDef
public int getDef(int i) Description copied from class:SSAInstructionReturn the ith def- Overrides:
getDefin classSSAInstruction- Parameters:
i- number of the def, starting at 0.
-
getNumberOfUses
public int getNumberOfUses()- Overrides:
getNumberOfUsesin classSSAInstruction
-
getNumberOfDefs
public int getNumberOfDefs()- Overrides:
getNumberOfDefsin classSSAInstruction
-
getToType
-
getFromType
-
getUse
public int getUse(int j) - Overrides:
getUsein classSSAInstruction- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)
-
hashCode
public int hashCode()- Specified by:
hashCodein classSSAInstruction
-
isFallThrough
public boolean isFallThrough()- Specified by:
isFallThroughin classSSAInstruction- Returns:
- true iff this instruction may fall through to the next
-