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
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java	Fri Jul  7 09:31:57 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java	Fri Jul  7 09:31:57 2017

*** 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 **** --- 728,738 ---- } @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) {
*** 941,951 **** --- 955,965 ---- } @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) {
*** 1114,1124 **** --- 1128,1138 ---- } @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) {

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