src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java
Print this page
*** 78,87 ****
--- 78,89 ----
* The canonical {@link Operation} represented by a method in the {@link Word} class.
*/
public enum Opcode {
NODE_CLASS,
COMPARISON,
+ IS_NULL,
+ IS_NON_NULL,
NOT,
READ_POINTER,
READ_OBJECT,
READ_BARRIERED,
READ_HEAP,
*** 424,433 ****
--- 426,447 ----
public Word not() {
return box(~unbox());
}
@Override
+ @Operation(opcode = Opcode.IS_NULL)
+ public boolean isNull() {
+ return equal(WordFactory.zero());
+ }
+
+ @Override
+ @Operation(opcode = Opcode.IS_NON_NULL)
+ public boolean isNonNull() {
+ return notEqual(WordFactory.zero());
+ }
+
+ @Override
@Operation(opcode = Opcode.COMPARISON, condition = Condition.EQ)
public boolean equal(ComparableWord val) {
return equal((Word) val);
}
*** 714,724 ****
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public <T extends WordBase> T readWord(int offset, LocationIdentity locationIdentity) {
! return readWord((WordBase)signed(offset), locationIdentity);
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public Object readObject(int offset, LocationIdentity locationIdentity) {
--- 728,738 ----
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public <T extends WordBase> T readWord(int offset, LocationIdentity locationIdentity) {
! return readWord(signed(offset), locationIdentity);
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public Object readObject(int offset, LocationIdentity locationIdentity) {
*** 941,951 ****
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public <T extends WordBase> T readWord(int offset) {
! return readWord((WordBase)signed(offset));
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public Object readObject(int offset) {
--- 955,965 ----
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public <T extends WordBase> T readWord(int offset) {
! return readWord(signed(offset));
}
@Override
@Operation(opcode = Opcode.READ_POINTER)
public Object readObject(int offset) {
*** 1114,1124 ****
}
@Override
@Operation(opcode = Opcode.CAS_POINTER)
public <T extends WordBase> T compareAndSwapWord(int offset, T expectedValue, T newValue, LocationIdentity locationIdentity) {
! return compareAndSwapWord((WordBase)signed(offset), expectedValue, newValue, locationIdentity);
}
@Override
@Operation(opcode = Opcode.CAS_POINTER)
public Object compareAndSwapObject(int offset, Object expectedValue, Object newValue, LocationIdentity locationIdentity) {
--- 1128,1138 ----
}
@Override
@Operation(opcode = Opcode.CAS_POINTER)
public <T extends WordBase> T compareAndSwapWord(int offset, T expectedValue, T newValue, LocationIdentity locationIdentity) {
! return compareAndSwapWord(signed(offset), expectedValue, newValue, locationIdentity);
}
@Override
@Operation(opcode = Opcode.CAS_POINTER)
public Object compareAndSwapObject(int offset, Object expectedValue, Object newValue, LocationIdentity locationIdentity) {
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File