Skip navigation links
A B C D E F G I L M O P R S T U V W X Z 

A

addMemory(ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
AMD64AddressLowering - Class in com.oracle.graal.compiler.amd64
 
AMD64AddressLowering(CodeCacheProvider) - Constructor for class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 
AMD64AddressNode - Class in com.oracle.graal.compiler.amd64
Represents an address of the form [base + index*scale + displacement].
AMD64AddressNode(ValueNode) - Constructor for class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
AMD64AddressNode(ValueNode, ValueNode) - Constructor for class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
AMD64LIRGenerator - Class in com.oracle.graal.compiler.amd64
This class implements the AMD64 specific portion of the LIR generator.
AMD64LIRGenerator(LIRKindTool, Providers, CallingConvention, LIRGenerationResult) - Constructor for class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
AMD64LIRGenerator.AMD64SpillMoveFactory - Class in com.oracle.graal.compiler.amd64
 
AMD64LIRGenerator.RegisterBackupPair - Class in com.oracle.graal.compiler.amd64
 
AMD64NodeLIRBuilder - Class in com.oracle.graal.compiler.amd64
 
AMD64NodeLIRBuilder(StructuredGraph, LIRGeneratorTool) - Constructor for class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
AMD64SpillMoveFactory() - Constructor for class com.oracle.graal.compiler.amd64.AMD64LIRGenerator.AMD64SpillMoveFactory
 
AMD64SuitesProvider - Class in com.oracle.graal.compiler.amd64
 
AMD64SuitesProvider(GraphBuilderConfiguration.Plugins) - Constructor for class com.oracle.graal.compiler.amd64.AMD64SuitesProvider
 
andMemory(ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
asAddressValue(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 

B

backupSlot - Variable in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator.RegisterBackupPair
 
base - Variable in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
binaryRead(AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

C

canInlineConstant(JavaConstant) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
canStoreConstant(JavaConstant) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
Checks whether the supplied constant can be used without loading it into a register for store operations, i.e., on the right hand side of a memory access.
categorized - Variable in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
codeCache - Variable in class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 
com.oracle.graal.compiler.amd64 - package com.oracle.graal.compiler.amd64
 
createLIRSuites() - Method in class com.oracle.graal.compiler.amd64.AMD64SuitesProvider
 
createMove(AllocatableValue, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
createMoveIntern(AllocatableValue, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator.AMD64SpillMoveFactory
 
createStackMove(AllocatableValue, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
createStackMove(AllocatableValue, Value, Register, StackSlotValue) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
createStackMoveIntern(AllocatableValue, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator.AMD64SpillMoveFactory
 

D

displacement - Variable in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 

E

emitAdd(LIRKind, Value, Value, boolean) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitAddress(StackSlotValue) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitAnd(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitArrayEquals(Kind, Value, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitAtomicReadAndAdd(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitAtomicReadAndWrite(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBinary(LIRKind, AMD64Assembler.AMD64BinaryArithmetic, AMD64Assembler.OperandSize, boolean, Value, Value, boolean) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBinary(LIRKind, AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, boolean, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBinaryConst(LIRKind, AMD64Assembler.AMD64BinaryArithmetic, AMD64Assembler.OperandSize, boolean, AllocatableValue, JavaConstant, boolean) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBinaryConst(LIRKind, AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, AllocatableValue, JavaConstant) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBinaryMemory(AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, AllocatableValue, AMD64AddressValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBinaryVar(LIRKind, AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, boolean, AllocatableValue, AllocatableValue) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBitCount(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBitScanForward(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitBitScanReverse(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitByteSwap(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCCall(long, CallingConvention, Value[], int) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCompare(PlatformKind, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
This method emits the compare instruction, and may reorder the operands.
emitCompareAndSwap(Value, Value, Value, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCompareBranch(PlatformKind, Value, Value, Condition, boolean, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCompareBranchMemory(Kind, Value, AMD64AddressValue, LIRFrameState, Condition, boolean, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCompareBranchMemory(IfNode, CompareNode, ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
emitCompareMemory(Kind, Value, AMD64AddressValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
This method emits the compare against memory instruction, and may reorder the operands.
emitCompareMemoryConOp(AMD64Assembler.OperandSize, JavaConstant, AMD64AddressValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCompareOp(PlatformKind, Variable, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCompareRegMemoryOp(AMD64Assembler.OperandSize, Value, AMD64AddressValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitConditionalMove(PlatformKind, Value, Value, Condition, boolean, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitConvertMemoryOp(PlatformKind, AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, AMD64AddressValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitConvertMemoryOp(PlatformKind, AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
emitConvertOp(LIRKind, AMD64Assembler.AMD64RMOp, AMD64Assembler.OperandSize, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitConvertOp(LIRKind, AMD64Assembler.AMD64MROp, AMD64Assembler.OperandSize, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCountLeadingZeros(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitCountTrailingZeros(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitData(AllocatableValue, byte[]) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitDIV(AMD64Assembler.OperandSize, Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitDiv(Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitFloatConvert(FloatConvert, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitForeignCallOp(ForeignCallLinkage, Value, Value[], Value[], LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIDIV(AMD64Assembler.OperandSize, Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIMUL(AMD64Assembler.OperandSize, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIMULConst(AMD64Assembler.OperandSize, AllocatableValue, JavaConstant) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIndirectCall(IndirectCallTargetNode, Value, Value[], Value[], LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
emitIntegerDivRem(Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIntegerTest(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIntegerTestBranch(Value, Value, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitIntegerTestBranchMemory(IfNode, ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
emitIntegerTestMove(Value, Value, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitJump(LabelRef) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitLoad(LIRKind, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMathAbs(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMathCos(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMathLog(Value, boolean) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMathSin(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMathSqrt(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMathTan(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMembar(int) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMove(AllocatableValue, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMul(Value, Value, boolean) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMulHigh(AMD64Assembler.AMD64MOp, AMD64Assembler.OperandSize, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitMulHigh(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitNarrow(Value, int) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitNegate(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitNot(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitNullCheck(Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitOr(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitOverflowCheckBranch(LabelRef, LabelRef, LIRKind, double) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitReinterpret(LIRKind, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitReinterpretMemory(LIRKind, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
emitRem(Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitReturn(Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitRol(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitRor(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitShift(AMD64Assembler.AMD64Shift, AMD64Assembler.OperandSize, Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitShl(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitShr(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitSignExtend(Value, int, int) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitSignExtendMemory(Access, int, int) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
emitStore(Kind, AMD64AddressValue, AllocatableValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitStore(LIRKind, Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitStoreConst(Kind, AMD64AddressValue, JavaConstant, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitStrategySwitch(SwitchStrategy, Variable, LabelRef[], LabelRef) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitSub(LIRKind, Value, Value, boolean) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitTableSwitch(int, LabelRef, LabelRef[], Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitUDiv(Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitUMulHigh(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitURem(Value, Value, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitUShr(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitXor(Value, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitZeroExtend(Value, int, int) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
emitZeroExtendMemory(Kind, int, AMD64AddressValue, LIRFrameState) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 

F

floatConvert(FloatConvertNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

G

generate(NodeLIRBuilderTool) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
getBase() - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
getDisplacement() - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
getIndex() - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
getLIRGeneratorTool() - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
getMemoryKind(Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
getMemorySize(Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
getMOp(AMD64Assembler.AMD64BinaryArithmetic, int) - Static method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
getScale() - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
getScratchRegister(PlatformKind) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
getSpillMoveFactory() - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
getState(Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

I

ifCompareMemory(IfNode, CompareNode, ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
improve(AMD64AddressNode) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 
improveConstDisp(AMD64AddressNode, ValueNode, JavaConstant, ValueNode, int) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 
improveInput(AMD64AddressNode, ValueNode, int) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 
index - Variable in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
integerTestBranchMemory(IfNode, Access, ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

L

lower(ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 
lower(ValueNode, ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressLowering
 

M

moveFactory - Variable in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
moveToReg(Register, Value) - Method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
mulMemory(ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

O

orMemory(ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

P

peephole(ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

R

RCX_I - Static variable in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
register - Variable in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator.RegisterBackupPair
 
RegisterBackupPair(Register, StackSlotValue) - Constructor for class com.oracle.graal.compiler.amd64.AMD64LIRGenerator.RegisterBackupPair
 
reinterpret(ReinterpretNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
rotateLeftConstant(LeftShiftNode, UnsignedRightShiftNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
rotateLeftVariable(ValueNode, ValueNode, ConstantNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
rotateRightVariable(ValueNode, ConstantNode, ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

S

scale - Variable in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
setBase(ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
setDisplacement(int) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
setIndex(ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
setScale(AMD64Address.Scale) - Method in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 
signExtend(SignExtendNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
subMemory(ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

T

toStackKind(LIRKind) - Static method in class com.oracle.graal.compiler.amd64.AMD64LIRGenerator
 
TYPE - Static variable in class com.oracle.graal.compiler.amd64.AMD64AddressNode
 

U

uncast(ValueNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

V

visitBreakpointNode(BreakpointNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

W

writeNarrow(WriteNode, NarrowNode) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

X

xorMemory(ValueNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 

Z

zeroExtend(ZeroExtendNode, Access) - Method in class com.oracle.graal.compiler.amd64.AMD64NodeLIRBuilder
 
A B C D E F G I L M O P R S T U V W X Z 
Skip navigation links