/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/ |
H A D | HotSpotBackend.java | 66 import org.graalvm.compiler.word.Word; 106 public static final ForeignCallDescriptor EXCEPTION_HANDLER = new ForeignCallDescriptor("exceptionHandler", void.class, Object.class, Word.class); 122 public static final ForeignCallDescriptor UNWIND_EXCEPTION_TO_CALLER = new ForeignCallDescriptor("unwindExceptionToCaller", void.class, Object.class, Word.class); 127 public static final ForeignCallDescriptor EXCEPTION_HANDLER_IN_CALLER = new ForeignCallDescriptor("exceptionHandlerInCaller", void.class, Object.class, Word.class); 132 * @see AESCryptSubstitutions#encryptBlockStub(ForeignCallDescriptor, Word, Word, Pointer) 134 public static final ForeignCallDescriptor ENCRYPT_BLOCK = new ForeignCallDescriptor("encrypt_block", void.class, Word.class, Word.class, Pointer.class); 137 * @see AESCryptSubstitutions#decryptBlockStub(ForeignCallDescriptor, Word, Word, Pointe [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ |
H A D | PointerTest.java | 37 import org.graalvm.compiler.word.Word; 159 return Word.objectToTrackedPointer(o).readByte(offset, ID); 164 return Word.objectToTrackedPointer(o).readByte(WordFactory.signed(offset), ID); 169 return Word.objectToTrackedPointer(o).readByte(offset); 174 Word.objectToTrackedPointer(o).writeByte(offset, value, ID); 179 Word.objectToTrackedPointer(o).writeByte(WordFactory.signed(offset), value, ID); 184 Word.objectToTrackedPointer(o).writeByte(offset, value); 189 return Word.objectToTrackedPointer(o).readChar(offset, ID); 194 return Word.objectToTrackedPointer(o).readChar(WordFactory.signed(offset), ID); 199 return Word [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ |
H A D | CreateExceptionStub.java | 45 import org.graalvm.compiler.word.Word; 63 private static Word classAsCString(Class<?> cls) { 68 Word message = null; 72 protected static Object createException(Register threadRegister, Class<? extends Throwable> exception, Word message) { 73 Word thread = registerAsWord(threadRegister); 79 Word thread = registerAsWord(threadRegister); 85 Word thread = registerAsWord(threadRegister); 90 private static final ForeignCallDescriptor THROW_AND_POST_JVMTI_EXCEPTION = new ForeignCallDescriptor("throw_and_post_jvmti_exception", void.class, Word.class, Word.class, Word [all...] |
H A D | UnwindExceptionToCallerStub.java | 49 import org.graalvm.compiler.word.Word; 83 private static void unwindExceptionToCaller(Object exception, Word returnAddress, @ConstantParameter Register threadRegister, @ConstantParameter OptionValues options) { 84 Pointer exceptionOop = Word.objectToTrackedPointer(exception); 92 Word thread = registerAsWord(threadRegister); 96 Word handlerInCallerPc = exceptionHandlerForReturnAddress(EXCEPTION_HANDLER_FOR_RETURN_ADDRESS, thread, returnAddress); 122 public static final ForeignCallDescriptor EXCEPTION_HANDLER_FOR_RETURN_ADDRESS = newDescriptor(UnwindExceptionToCallerStub.class, "exceptionHandlerForReturnAddress", Word.class, Word.class, 123 Word.class); 126 public static native Word exceptionHandlerForReturnAddress(@ConstantNodeParameter ForeignCallDescriptor exceptionHandlerForReturnAddress, Word threa [all...] |
H A D | NewInstanceStub.java | 82 import org.graalvm.compiler.word.Word; 115 private static Word allocate(Word thread, int size) { 116 Word top = readTlabTop(thread); 117 Word end = readTlabEnd(thread); 118 Word newTop = top.add(size); 148 Word thread = registerAsWord(threadRegister); 153 Word memory = refillAllocate(thread, intArrayHub, sizeInBytes, logging(options)); 155 Word prototypeMarkWord = hub.readWord(prototypeMarkWordOffset(INJECTED_VMCONFIG), PROTOTYPE_MARK_WORD_LOCATION); 181 static Word refillAllocat [all...] |
H A D | ExceptionHandlerStub.java | 53 import org.graalvm.compiler.word.Word; 92 private static void exceptionHandler(Object exception, Word exceptionPc, @ConstantParameter Register threadRegister, @ConstantParameter OptionValues options) { 93 Word thread = registerAsWord(threadRegister); 99 printf("handling exception %p (", Word.objectToTrackedPointer(exception).rawValue()); 100 decipher(Word.objectToTrackedPointer(exception).rawValue()); 109 Word handlerPc = exceptionHandlerForPc(EXCEPTION_HANDLER_FOR_PC, thread); 112 printf("handler for exception %p at %p is at %p (", Word.objectToTrackedPointer(exception).rawValue(), exceptionPc.rawValue(), handlerPc.rawValue()); 121 static void checkNoExceptionInThread(Word thread, boolean enabled) { 125 fatal("exception object in thread must be null, not %p", Word.objectToTrackedPointer(currentException).rawValue()); 130 Word currentExceptionP [all...] |
H A D | OutOfBoundsExceptionStub.java | 32 import org.graalvm.compiler.word.Word; 63 Word buffer = AllocaNode.alloca(bufferSizeInWords); 70 Word ptr = buffer.add(MAX_INT_STRING_SIZE);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ |
H A D | Word.java | 59 public abstract class Word extends WordFactory implements SignedWord, UnsignedWord, Pointer { class in inherits:WordFactory,SignedWord,UnsignedWord,Pointer 87 * The canonical {@link Operation} represented by a method in the {@link Word} class. 131 private static Word intParam(int val) { 148 public static native Word objectToTrackedPointer(Object val); 163 public static native Word objectToUntrackedPointer(Object val); 166 public static native Word fromAddress(Address address); 178 public Word add(SignedWord val) { 179 return add((Word) val); 184 public Word add(UnsignedWord val) { 185 return add((Word) va [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/ |
H A D | HotSpotUnsafeSubstitutions.java | 31 import org.graalvm.compiler.word.Word; 42 Word srcAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(srcBase, srcOffset)); 43 Word dstAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(destBase, destOffset)); 44 Word size = Word.signed(bytes);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ |
H A D | JumpToExceptionHandlerInCallerNode.java | 37 import org.graalvm.compiler.word.Word; 64 public static native void jumpToExceptionHandlerInCaller(Word handlerInCallerPc, Object exception, Word exceptionPc);
|
H A D | JumpToExceptionHandlerNode.java | 37 import org.graalvm.compiler.word.Word; 60 public static native void jumpToExceptionHandler(Word address);
|
H A D | PatchReturnAddressNode.java | 36 import org.graalvm.compiler.word.Word; 58 public static native void patchReturnAddress(Word address);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/ |
H A D | AMD64StringSubstitutions.java | 28 import org.graalvm.compiler.word.Word; 65 Pointer sourcePointer = Word.objectToTrackedPointer(source).add(Unsafe.ARRAY_CHAR_BASE_OFFSET).add(totalOffset * Unsafe.ARRAY_CHAR_INDEX_SCALE); 66 Pointer targetPointer = Word.objectToTrackedPointer(target).add(Unsafe.ARRAY_CHAR_BASE_OFFSET).add(targetOffset * Unsafe.ARRAY_CHAR_INDEX_SCALE);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ |
H A D | WriteBarrierSnippets.java | 90 import org.graalvm.compiler.word.Word; 135 Word base = (Word) ptr.unsignedShiftRight(cardTableShift(INJECTED_VMCONFIG)); 145 serialWriteBarrier(Word.objectToTrackedPointer(object), counters); 150 serialWriteBarrier(Word.fromAddress(address), counters); 178 Word thread = registerAsWord(threadRegister); 181 Word field = Word.fromAddress(address); 182 Pointer previousOop = Word.objectToTrackedPointer(fixedExpectedObject); 188 log(trace, "[%d] G1-Pre Thread %p Object %p\n", gcCycle, thread.rawValue(), Word [all...] |
H A D | AESCryptSubstitutions.java | 43 import org.graalvm.compiler.word.Word; 125 Pointer kAddr = Word.objectToTrackedPointer(kObject).add(getArrayBaseOffset(JavaKind.Int)); 126 Word inAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(in, getArrayBaseOffset(JavaKind.Byte) + inOffset)); 127 Word outAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(out, getArrayBaseOffset(JavaKind.Byte) + outOffset)); 133 Pointer lastKeyAddr = Word.objectToTrackedPointer(lastKeyObject).add(getArrayBaseOffset(JavaKind.Byte)); 151 public static native void encryptBlockStub(@ConstantNodeParameter ForeignCallDescriptor descriptor, Word in, Word out, Pointer key); 154 public static native void decryptBlockStub(@ConstantNodeParameter ForeignCallDescriptor descriptor, Word in, Word out, Pointer key); 157 public static native void decryptBlockWithOriginalKeyStub(@ConstantNodeParameter ForeignCallDescriptor descriptor, Word i [all...] |
H A D | MonitorSnippets.java | 121 import org.graalvm.compiler.word.Word; 229 final Word mark = loadWordFromObject(object, markOffset(INJECTED_VMCONFIG)); 231 final Word lock = beginLockScope(lockDepth); 233 Pointer objectPointer = Word.objectToTrackedPointer(object); 253 Word unlockedMark = mark.or(unlockedMask(INJECTED_VMCONFIG)); 264 Word currentMark = objectPointer.compareAndSwapWord(markOffset(INJECTED_VMCONFIG), unlockedMark, lock, MARK_WORD_LOCATION); 287 final Word alignedMask = WordFactory.unsigned(wordSize() - 1); 288 final Word stackPointer = registerAsWord(stackPointerRegister).add(config(INJECTED_VMCONFIG).stackBias); 304 private static boolean tryEnterBiased(Object object, KlassPointer hub, Word lock, Word mar [all...] |
H A D | CipherBlockChainingSubstitutions.java | 42 import org.graalvm.compiler.word.Word; 174 Pointer kAddr = Word.objectToTrackedPointer(kObject).add(getArrayBaseOffset(JavaKind.Int)); 175 Pointer rAddr = Word.objectToTrackedPointer(rObject).add(getArrayBaseOffset(JavaKind.Byte)); 176 Word inAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(in, getArrayBaseOffset(JavaKind.Byte) + inOffset)); 177 Word outAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(out, getArrayBaseOffset(JavaKind.Byte) + outOffset)); 183 Pointer lastKeyAddr = Word.objectToTrackedPointer(lastKeyObject).add(getArrayBaseOffset(JavaKind.Byte)); 192 public static native void encryptAESCryptStub(@ConstantNodeParameter ForeignCallDescriptor descriptor, Word in, Word out, Pointer key, Pointer r, int inLength); 195 public static native void decryptAESCryptStub(@ConstantNodeParameter ForeignCallDescriptor descriptor, Word in, Word ou [all...] |
H A D | ThreadSubstitutions.java | 40 import org.graalvm.compiler.word.Word; 53 Word javaThread = CurrentJavaThreadNode.get(); 56 Word osThread = javaThread.readWord(osThreadOffset(INJECTED_VMCONFIG), JAVA_THREAD_OSTHREAD_LOCATION);
|
H A D | SHA5Substitutions.java | 35 import org.graalvm.compiler.word.Word; 67 Word bufAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(buf, getArrayBaseOffset(JavaKind.Byte) + ofs)); 68 Word stateAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(state, getArrayBaseOffset(JavaKind.Int)));
|
H A D | SHA2Substitutions.java | 35 import org.graalvm.compiler.word.Word; 67 Word bufAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(buf, getArrayBaseOffset(JavaKind.Byte) + ofs)); 68 Word stateAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(state, getArrayBaseOffset(JavaKind.Int)));
|
H A D | SHASubstitutions.java | 35 import org.graalvm.compiler.word.Word; 67 Word bufAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(buf, getArrayBaseOffset(JavaKind.Byte) + ofs)); 68 Word stateAddr = WordFactory.unsigned(ComputeObjectAddressNode.get(state, getArrayBaseOffset(JavaKind.Int)));
|
H A D | HotSpotReplacementsUtil.java | 60 import org.graalvm.compiler.word.Word; 224 public static Object readExceptionOop(Word thread) { 228 public static Word readExceptionPc(Word thread) { 235 public static void writeExceptionOop(Word thread, Object value) { 239 public static void writeExceptionPc(Word thread, Word value) { 243 public static Word readTlabTop(Word thread) { 247 public static Word readTlabEn [all...] |
H A D | NewObjectSnippets.java | 119 import org.graalvm.compiler.word.Word; 185 public static void emitPrefetchAllocate(Word address, boolean isArray) { 202 public static Object allocateInstance(@ConstantParameter int size, KlassPointer hub, Word prototypeMarkWord, @ConstantParameter boolean fillContents, 208 public static Object allocateInstanceHelper(int size, KlassPointer hub, Word prototypeMarkWord, boolean fillContents, 211 Word thread = registerAsWord(threadRegister); 212 Word top = readTlabTop(thread); 213 Word end = readTlabEnd(thread); 214 Word newTop = top.add(size); 233 public static Object allocateInstancePIC(@ConstantParameter int size, KlassPointer hub, Word prototypeMarkWord, @ConstantParameter boolean fillContents, 272 Word prototypeMarkWor [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ |
H A D | CStringConstant.java | 34 import org.graalvm.compiler.word.Word; 78 public static native Word cstring(@ConstantNodeParameter String string);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/ |
H A D | KlassPointer.java | 30 import org.graalvm.compiler.word.Word.Opcode; 31 import org.graalvm.compiler.word.Word.Operation;
|