Searched refs:Word (Results 1 - 25 of 59) sorted by relevance

123

/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/
H A DHotSpotBackend.java66 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 DPointerTest.java37 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 DCreateExceptionStub.java45 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 DUnwindExceptionToCallerStub.java49 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 DNewInstanceStub.java82 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 DExceptionHandlerStub.java53 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 DOutOfBoundsExceptionStub.java32 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 DWord.java59 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 DHotSpotUnsafeSubstitutions.java31 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 DJumpToExceptionHandlerInCallerNode.java37 import org.graalvm.compiler.word.Word;
64 public static native void jumpToExceptionHandlerInCaller(Word handlerInCallerPc, Object exception, Word exceptionPc);
H A DJumpToExceptionHandlerNode.java37 import org.graalvm.compiler.word.Word;
60 public static native void jumpToExceptionHandler(Word address);
H A DPatchReturnAddressNode.java36 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 DAMD64StringSubstitutions.java28 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 DWriteBarrierSnippets.java90 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 DAESCryptSubstitutions.java43 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 DMonitorSnippets.java121 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 DCipherBlockChainingSubstitutions.java42 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 DThreadSubstitutions.java40 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 DSHA5Substitutions.java35 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 DSHA2Substitutions.java35 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 DSHASubstitutions.java35 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 DHotSpotReplacementsUtil.java60 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 DNewObjectSnippets.java119 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 DCStringConstant.java34 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 DKlassPointer.java30 import org.graalvm.compiler.word.Word.Opcode;
31 import org.graalvm.compiler.word.Word.Operation;

Completed in 113 milliseconds

123