Searched refs:displacement (Results 1 - 25 of 51) sorted by relevance

123

/openjdk10/hotspot/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/
H A DMemoryAccessProvider.java31 * 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 DHotSpotMemoryAccessProvider.java36 * {@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 DHotSpotMemoryAccessProviderImpl.java54 * 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 DSPARCImmediateAddressValue.java47 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 DSPARCAddressLowering.java55 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 DSPARCImmediateAddressNode.java47 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 DSPARCAddress.java37 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 DAMD64Address.java31 * 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 DAMD64AddressValue.java50 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 DAMD64AddressNode.java47 * 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 DAArch64AddressNode.java54 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 DPrimitiveStamp.java56 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 DObjectStamp.java82 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 DJumpData.java38 // 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 DBranchData.java37 // 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 DAArch64AddressValue.java49 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 DAArch64Unary.java87 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 Ddecoder_windows.cpp136 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 DAMD64HotSpotCounterOp.java91 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 DMethodPointerStamp.java95 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument
97 return hsProvider.readMethodPointerConstant(base, displacement);
H A DKlassPointerStamp.java159 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument
162 return hsProvider.readNarrowKlassPointerConstant(base, displacement);
164 return hsProvider.readKlassPointerConstant(base, displacement);
H A DHotSpotNarrowOopStamp.java56 public Constant readConstant(MemoryAccessProvider provider, Constant base, long displacement) { argument
59 return hsProvider.readNarrowOopConstant(base, displacement);
H A DMethodCountersPointerStamp.java85 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 DSPARCHotSpotCounterOp.java128 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 DAArch64MacroAssembler.java84 * {@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...]

Completed in 113 milliseconds

123