All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
boolean |
canChangeStackKind(GraphBuilderContext b) |
private ValueNode |
comparisonOp(GraphBuilderContext graph,
Condition condition,
ValueNode left,
ValueNode right) |
ValueNode |
convert(GraphBuilderContext b,
ValueNode value,
Kind toKind,
boolean unsigned) |
private static ValueNode |
createBinaryNodeInstance(Class<? extends ValueNode> nodeClass,
ValueNode left,
ValueNode right)
Create an instance of a binary node which is used to lower Word operations.
|
protected LoadIndexedNode |
createLoadIndexedNode(ValueNode array,
ValueNode index) |
protected StoreIndexedNode |
createStoreIndexedNode(ValueNode array,
ValueNode index,
ValueNode value) |
ValueNode |
fromSigned(GraphBuilderContext b,
ValueNode value) |
ValueNode |
fromUnsigned(GraphBuilderContext b,
ValueNode value) |
com.oracle.graal.word.WordTypes |
getWordTypes() |
boolean |
handleCheckCast(GraphBuilderContext b,
ValueNode object,
ResolvedJavaType type,
JavaTypeProfile profile) |
boolean |
handleInstanceOf(GraphBuilderContext b,
ValueNode object,
ResolvedJavaType type,
JavaTypeProfile profile) |
boolean |
handleInvoke(GraphBuilderContext b,
ResolvedJavaMethod method,
ValueNode[] args)
Processes a call to a method if it is annotated with Word.Operation by adding nodes to the
graph being built that implement the denoted operation.
|
boolean |
handleLoadField(GraphBuilderContext b,
ValueNode receiver,
ResolvedJavaField field) |
boolean |
handleLoadIndexed(GraphBuilderContext b,
ValueNode array,
ValueNode index,
Kind elementKind) |
boolean |
handleLoadStaticField(GraphBuilderContext b,
ResolvedJavaField staticField) |
boolean |
handleStoreIndexed(GraphBuilderContext b,
ValueNode array,
ValueNode index,
Kind elementKind,
ValueNode value) |
FloatingNode |
interceptParameter(GraphBuilderContext b,
int index,
Stamp stamp) |
AddressNode |
makeAddress(GraphBuilderContext b,
ValueNode base,
ValueNode offset) |
void |
notifyNotInlined(GraphBuilderContext b,
ResolvedJavaMethod method,
Invoke invoke) |
protected void |
processWordOperation(GraphBuilderContext b,
ValueNode[] args,
ResolvedJavaMethod wordMethod) |
static ValueNode |
readOp(GraphBuilderContext b,
Kind readKind,
AddressNode address,
LocationIdentity location,
HeapAccess.BarrierType barrierType,
boolean compressible) |
protected ValueNode |
readOp(GraphBuilderContext b,
Kind readKind,
AddressNode address,
LocationIdentity location,
com.oracle.graal.word.Word.Opcode op) |
ValueNode |
toUnsigned(GraphBuilderContext b,
ValueNode value,
Kind toKind) |
protected void |
writeOp(GraphBuilderContext b,
Kind writeKind,
AddressNode address,
LocationIdentity location,
ValueNode value,
com.oracle.graal.word.Word.Opcode op) |