/openjdk10/hotspot/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ |
H A D | MemoryAccessProvider.java | 31 * Reads a primitive value using a base address and a displacement. 35 * @param displacement the displacement within the object in bytes 42 JavaConstant readPrimitiveConstant(JavaKind kind, Constant base, long displacement, int bits) throws IllegalArgumentException; argument 45 * Reads a Java {@link Object} value using a base address and a displacement. 48 * @param displacement the displacement within the object in bytes 51 * {@code displacement} does not denote a location holding an {@code Object} value 53 JavaConstant readObjectConstant(Constant base, long displacement); argument
|
/openjdk10/hotspot/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/ |
H A D | HotSpotMemoryAccessProvider.java | 36 * {@code displacement} does not denote a location holding a narrow oop 38 JavaConstant readNarrowOopConstant(Constant base, long displacement); argument 40 Constant readKlassPointerConstant(Constant base, long displacement); argument 42 Constant readNarrowKlassPointerConstant(Constant base, long displacement); argument 44 Constant readMethodPointerConstant(Constant base, long displacement); argument
|
H A D | HotSpotMemoryAccessProviderImpl.java | 54 * from it at the offset {@code displacement}. 60 private Object asObject(Constant base, JavaKind kind, long displacement) { argument 65 checkRead(kind, displacement, type, object); 90 private boolean checkRead(JavaKind kind, long displacement, HotSpotResolvedObjectType type, Object object) { argument 98 boolean aligned = ((displacement - headerSize) % sizeOfElement) == 0; 99 if (displacement < 0 || displacement > (arrayEnd - sizeOfElement) || (kind == JavaKind.Object && !aligned)) { 100 int index = (int) ((displacement - headerSize) / sizeOfElement); 102 " at offset " + displacement + " (index ~ " + index + ") in " + 117 if (displacement 141 isValidObjectFieldDisplacement(Constant base, long displacement) argument 169 readRawValue(Constant baseConstant, long displacement, JavaKind kind, int bits) argument 201 verifyReadRawObject(Object expected, Constant base, long displacement) argument 292 readObjectConstant(Constant base, long displacement) argument 304 readNarrowOopConstant(Constant base, long displacement) argument 308 readKlass(Constant base, long displacement, boolean compressed) argument 315 readKlassPointerConstant(Constant base, long displacement) argument 324 readNarrowKlassPointerConstant(Constant base, long displacement) argument 333 readMethodPointerConstant(Constant base, long displacement) argument [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/ |
H A D | SPARCImmediateAddressValue.java | 47 protected final int displacement; field in class:SPARCImmediateAddressValue 51 public SPARCImmediateAddressValue(ValueKind<?> kind, AllocatableValue base, int displacement) { argument 53 assert SPARCAssembler.isSimm13(displacement); 55 this.displacement = displacement; 62 return new SPARCImmediateAddressValue(getValueKind(), newBase, displacement); 74 return new SPARCAddress(asRegister(base), displacement); 79 return value.equals(base) && displacement >= 0 && displacement < implicitNullCheckLimit; 90 if (displacement < [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/ |
H A D | SPARCAddressLowering.java | 55 private AddressNode lower(ValueNode base, long displacement) { argument 60 if (immX != null && SPARCAssembler.isSimm13(displacement + immX.asLong())) { 61 return lower(add.getY(), displacement + immX.asLong()); 65 if (immY != null && SPARCAssembler.isSimm13(displacement + immY.asLong())) { 66 return lower(add.getX(), displacement + immY.asLong()); 69 if (displacement == 0) { 74 assert SPARCAssembler.isSimm13(displacement); 75 return base.graph().unique(new SPARCImmediateAddressNode(base, (int) displacement));
|
H A D | SPARCImmediateAddressNode.java | 47 private int displacement; field in class:SPARCImmediateAddressNode 49 public SPARCImmediateAddressNode(ValueNode base, int displacement) { argument 51 assert SPARCAssembler.isSimm13(displacement); 53 this.displacement = displacement; 68 gen.setResult(this, new SPARCImmediateAddressValue(kind, baseValue, displacement)); 78 return displacement;
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/ |
H A D | SPARCAddress.java | 37 private final int displacement; field in class:SPARCAddress 41 * displacement. 44 * @param displacement the displacement 46 public SPARCAddress(Register base, int displacement) { argument 49 this.displacement = displacement; 61 this.displacement = 0; 111 * This method adds the stack-bias to the displacement if the base register is either 114 * @return Optional additive displacement [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/ |
H A D | AMD64Address.java | 31 * register, an index register, a displacement and a scale. Note that the base and index registers 39 private final int displacement; field in class:AMD64Address 49 * Creates an {@link AMD64Address} with given base register, no scaling and no displacement. 59 * displacement. 62 * @param displacement the displacement 64 public AMD64Address(Register base, int displacement) { argument 65 this(base, Register.None, Scale.Times1, displacement); 70 * displacement. 82 * displacement 89 AMD64Address(Register base, Register index, Scale scale, int displacement) argument 93 AMD64Address(Register base, Register index, Scale scale, int displacement, int instructionStartPosition) argument [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/ |
H A D | AMD64AddressValue.java | 50 protected final int displacement; field in class:AMD64AddressValue 54 public AMD64AddressValue(ValueKind<?> kind, AllocatableValue base, int displacement) { argument 55 this(kind, base, Value.ILLEGAL, Scale.Times1, displacement); 58 public AMD64AddressValue(ValueKind<?> kind, AllocatableValue base, AllocatableValue index, Scale scale, int displacement) { argument 63 this.displacement = displacement; 81 return new AMD64AddressValue(getValueKind(), newBase, newIndex, scale, displacement); 93 return new AMD64AddressValue(newKind, base, index, scale, displacement); 106 return new AMD64Address(toRegister(base), toRegister(index), scale, displacement); 121 if (displacement < [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/ |
H A D | AMD64AddressNode.java | 47 * Represents an address of the form [base + index*scale + displacement]. Both base and index are 60 private int displacement; field in class:AMD64AddressNode 85 displacement = displacement + scale.value * addBy; 117 gen.setResult(this, new AMD64AddressValue(kind, baseValue, indexValue, scale, displacement)); 155 return displacement; 158 public void setDisplacement(int displacement) { argument 159 this.displacement = displacement; 164 return displacement; [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/ |
H A D | AArch64AddressNode.java | 54 private long displacement; field in class:AArch64AddressNode 66 this.displacement = 0; 92 gen.setResult(this, new AArch64AddressValue(kind, baseValue, indexValue, (int) displacement, scaleFactor, addressingMode)); 122 return displacement; 125 public void setDisplacement(long displacement, int scaleFactor, AArch64Address.AddressingMode addressingMode) { argument 126 this.displacement = displacement; 133 return displacement;
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ |
H A D | PrimitiveStamp.java | 56 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument 58 return provider.readPrimitiveConstant(getStackKind(), base, displacement, getBits()); 61 * It's possible that the base and displacement aren't valid together so simply return
|
H A D | ObjectStamp.java | 82 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument 84 return provider.readObjectConstant(base, displacement); 87 * It's possible that the base and displacement aren't valid together so simply return
|
/openjdk10/hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ |
H A D | JumpData.java | 38 // plus a data displacement, used for realigning the data pointer to 64 int displacement() { method in class:JumpData 79 st.println("taken(" + taken() + ") displacement(" + displacement() + ")");
|
H A D | BranchData.java | 37 // It consists of taken and notTaken counts as well as a data displacement 72 st.println("taken(" + taken() + ") displacement(" + displacement() + ")");
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/ |
H A D | AArch64AddressValue.java | 49 private final int displacement; field in class:AArch64AddressValue 57 public AArch64AddressValue(ValueKind<?> kind, AllocatableValue base, AllocatableValue offset, int displacement, int scaleFactor, AddressingMode addressingMode) { argument 61 this.displacement = displacement; 83 return displacement; 102 return AArch64Address.createAddress(addressingMode, baseReg, offsetReg, displacement / scaleFactor, isScaled(), extendType); 110 return new AArch64AddressValue(getValueKind(), newBase, newOffset, displacement, scaleFactor, addressingMode);
|
H A D | AArch64Unary.java | 87 int displacement = input.getDisplacement(); 88 if (state == null && value.equals(input.getBase()) && input.getOffset().equals(Value.ILLEGAL) && displacement >= 0 && displacement < implicitNullCheckLimit) {
|
/openjdk10/hotspot/src/os/windows/vm/ |
H A D | decoder_windows.cpp | 136 DWORD64 displacement; 137 if (WindowsDbgHelp::symGetSymFromAddr64(::GetCurrentProcess(), (DWORD64)addr, &displacement, pSymbol)) { 143 if(offset != NULL) *offset = (int)displacement;
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/ |
H A D | AMD64HotSpotCounterOp.java | 91 CounterProcedure emitProcedure = (counterIndex, increment, displacement) -> emitIncrement(masm, countersArrayReg, increment, displacement); 110 private static void emitIncrement(AMD64MacroAssembler masm, Register countersArrayReg, Value incrementValue, int displacement) { argument 112 AMD64Address counterAddr = new AMD64Address(countersArrayReg, displacement);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/ |
H A D | MethodPointerStamp.java | 95 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument 97 return hsProvider.readMethodPointerConstant(base, displacement);
|
H A D | KlassPointerStamp.java | 159 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument 162 return hsProvider.readNarrowKlassPointerConstant(base, displacement); 164 return hsProvider.readKlassPointerConstant(base, displacement);
|
H A D | HotSpotNarrowOopStamp.java | 56 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument 59 return hsProvider.readNarrowOopConstant(base, displacement);
|
H A D | MethodCountersPointerStamp.java | 85 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/ |
H A D | SPARCHotSpotCounterOp.java | 128 public void apply(int counterIndex, Value increment, int displacement) { argument 130 int relativeDisplacement = displacement - lastDisplacement; 139 lastDisplacement = displacement;
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/ |
H A D | AArch64MacroAssembler.java | 84 * {@code base + displacement [+ index [<< scale]]} into a valid AArch64Address. 97 * Add scaled displacement to index register. 101 * Add unscaled displacement to base register. 120 * {@code base + displacement [+ index [<< log2(transferSize)]]} with the index register and 123 * @param displacement an arbitrary displacement. 130 public static AddressGenerationPlan generateAddressPlan(long displacement, boolean hasIndexRegister, int transferSize) { argument 134 long scaledDisplacement = displacement >> log2Scale; 135 boolean displacementScalable = indexScaled && (displacement & (transferSize - 1)) == 0; 136 if (displacement 180 makeAddress(Register base, long displacement, Register index, boolean signExtendIndex, int transferSize, Register additionalReg, boolean allowOverwrite) argument 249 makeAddress(Register base, long displacement, Register additionalReg, int transferSize, boolean allowOverwrite) argument 264 makeAddress(Register base, long displacement, int transferSize) argument 1558 makeAddress(Register base, int displacement) argument [all...] |