public final class ArchOperator extends Operator
Modifier and Type | Field and Description |
---|---|
private static Operator[] |
OperatorArray
Array holding all singleton operators
|
acquire, alloc, branch, call, commutative, compare, conditional, dynLink, ethrow, format, fpPop, fpPush, immedPEI, implicitDefs, implicitUses, indirect, load, memAsLoad, memAsStore, move, none, release, ret, store, tsp, varDefs, varUses, yieldPoint
Modifier | Constructor and Description |
---|---|
private |
ArchOperator(char opcode,
byte format,
int traits,
int numDefs,
int numDefUses,
int numUses,
int iDefs,
int iUses) |
Modifier and Type | Method and Description |
---|---|
int |
instTemplate()
Instruction template used by the assembler to
generate binary code.
|
static Operator |
lookupOpcode(int opcode) |
static Operator[] |
operatorArray() |
getNumberOfDefs, getNumberOfDefUses, getNumberOfFixedPureDefs, getNumberOfFixedPureUses, getNumberOfFixedUses, getNumberOfImplicitDefs, getNumberOfImplicitUses, getNumberOfPureDefs, getNumberOfPureFixedUses, getNumberOfPureUses, getNumberOfUses, getOpcode, hasVarDefs, hasVarUses, hasVarUsesOrDefs, isAcquire, isAdviseESP, isAllocation, isBranch, isCall, isCallSaveVolatile, isCommutative, isCompare, isConditionalBranch, isConditionalCall, isDirectBranch, isDirectCall, isDynamicLinkingPoint, isExplicitLoad, isExplicitStore, isFClear, isFNInit, isFpPop, isFpPush, isGCPoint, isImplicitLoad, isImplicitStore, isIndirectBranch, isIndirectCall, isMove, isPEI, isRelease, isReturn, isThrow, isTSPoint, isUnconditionalBranch, isUnconditionalCall, isYieldPoint, toString
private static final Operator[] OperatorArray
private ArchOperator(char opcode, byte format, int traits, int numDefs, int numDefUses, int numUses, int iDefs, int iUses)
public static Operator lookupOpcode(int opcode)
public static Operator[] operatorArray()
public int instTemplate()
instTemplate
in class Operator