Class InstructionModel
java.lang.Object
com.oracle.truffle.dsl.processor.bytecode.model.InstructionModel
- All Implemented Interfaces:
PrettyPrintable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic final classstatic final recordstatic enumNested classes/interfaces inherited from interface com.oracle.truffle.dsl.processor.bytecode.model.PrettyPrintable
PrettyPrintable.PrettyPrinter -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Stringstatic final intfinal List<InstructionModel> final Stringbooleanfinal List<InstructionModel> final Signatureint -
Constructor Summary
ConstructorsConstructorDescriptionInstructionModel(InstructionModel.InstructionKind kind, String name, Signature signature, String quickeningName) -
Method Summary
Modifier and TypeMethodDescriptionaddImmediate(InstructionModel.ImmediateKind immediateKind, String immediateName) findImmediate(InstructionModel.ImmediateKind immediateKind, String immediateName) shortgetId()getImmediate(InstructionModel.ImmediateKind immediateKind) getImmediate(String immediateName) getImmediates(InstructionModel.ImmediateKind immediateKind) intbooleanhasImmediate(InstructionModel.ImmediateKind immediateKind) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanneedsBoxingElimination(BytecodeDSLModel model, int valueIndex) voidpp(PrettyPrintable.PrettyPrinter printer) toString()voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.oracle.truffle.dsl.processor.bytecode.model.PrettyPrintable
pp
-
Field Details
-
OPCODE_WIDTH
public static final int OPCODE_WIDTH- See Also:
-
kind
-
name
-
quickeningName
-
signature
-
nodeType
-
nodeData
-
variadicPopCount
public int variadicPopCount -
immediates
-
subInstructions
-
quickenedInstructions
-
filteredSpecializations
-
quickeningBase
-
operation
-
returnTypeQuickening
public boolean returnTypeQuickening -
specializedType
-
shortCircuitModel
-
shortCircuitInstructions
-
-
Constructor Details
-
InstructionModel
public InstructionModel(InstructionModel.InstructionKind kind, String name, Signature signature, String quickeningName)
-
-
Method Details
-
isShortCircuitConverter
public boolean isShortCircuitConverter() -
isEpilogReturn
public boolean isEpilogReturn() -
getSpecializationSignature
-
isEpilogExceptional
public boolean isEpilogExceptional() -
getId
public short getId() -
getFlattenedQuickenedInstructions
-
getQuickeningName
-
getQuickeningRoot
-
getQualifiedQuickeningName
-
hasQuickenings
public boolean hasQuickenings() -
isQuickening
public boolean isQuickening() -
isReturnTypeQuickening
public boolean isReturnTypeQuickening() -
pp
- Specified by:
ppin interfacePrettyPrintable
-
isTagInstrumentation
public boolean isTagInstrumentation() -
isInstrumentation
public boolean isInstrumentation() -
isControlFlow
public boolean isControlFlow() -
isCustomInstruction
public boolean isCustomInstruction() -
hasNodeImmediate
public boolean hasNodeImmediate() -
addImmediate
public InstructionModel addImmediate(InstructionModel.ImmediateKind immediateKind, String immediateName) -
findImmediate
public InstructionModel.InstructionImmediate findImmediate(InstructionModel.ImmediateKind immediateKind, String immediateName) -
getImmediates
-
getImmediates
public List<InstructionModel.InstructionImmediate> getImmediates(InstructionModel.ImmediateKind immediateKind) -
hasImmediate
-
getImmediate
public InstructionModel.InstructionImmediate getImmediate(InstructionModel.ImmediateKind immediateKind) -
getImmediate
-
getInstructionLength
public int getInstructionLength() -
getInstructionEncoding
-
getInternalName
-
getConstantName
-
toString
-
prettyPrintEncoding
-
needsBoxingElimination
-
validateAlignment
public void validateAlignment()
-