public void setResultObject(VirtualFrame frame, Object result) { frame.setObject(props.getCaptureGroupResultFS(), result); }
public void setInput(VirtualFrame frame, Object input) { frame.setObject(props.getInputFS(), input); }
@ExplodeLoop private void clearSlots(VirtualFrame frame) { FrameSlot[] slots = inputSlots; if (slots != null) { if (frame.getFrameDescriptor() == sourceFrameDescriptor) { for (int i = 0; i < slots.length; i++) { frame.setObject(slots[i], null); } } } }
@ExplodeLoop private void clearSlots(VirtualFrame frame) { FrameSlot[] slots = inputSlots; if (slots != null) { if (frame.getFrameDescriptor() == sourceFrameDescriptor) { for (int i = 0; i < slots.length; i++) { frame.setObject(slots[i], null); } } } }
@Specialization protected Object writeObject(VirtualFrame frame, Object value) { frame.setObject(getSlot(), value); return value; }
@Override protected void onEnter(VirtualFrame frame) { frame.setLong(timeStartedSlot, System.nanoTime()); super.onEnter(frame); frame.setObject(parentCounterSlot, profiler.activeCounter); profiler.activeCounter = counter; if (CompilerDirectives.inInterpreter()) { counter.compiled = false; } else { counter.compiled = true; } }
private void createCGData(VirtualFrame frame) { DFACaptureGroupTrackingData trackingData = new DFACaptureGroupTrackingData(maxNumberOfNFAStates, props.getNumberOfCaptureGroups()); frame.setObject(props.getCgDataFS(), trackingData); }
final void saveInputValue(VirtualFrame frame, int inputIndex, Object value) { verifyIndex(inputIndex); if (inputSlots == null) { CompilerDirectives.transferToInterpreterAndInvalidate(); initializeSlots(frame); } assert sourceFrameDescriptor == frame.getFrameDescriptor() : "Unstable frame descriptor used by the language."; frame.setObject(inputSlots[inputIndex], value); }
final void saveInputValue(VirtualFrame frame, int inputIndex, Object value) { verifyIndex(inputIndex); if (inputSlots == null) { CompilerDirectives.transferToInterpreterAndInvalidate(); initializeSlots(frame); } assert sourceFrameDescriptor == frame.getFrameDescriptor() : "Unstable frame descriptor used by the language."; frame.setObject(inputSlots[inputIndex], value); }
@Specialization(contains = {"writeLong", "writeBoolean"}) protected Object write(VirtualFrame virtualFrame, Object value) { FrameSlot slot = this.getSlot(); if (slot.getKind() != FrameSlotKind.Object) { CompilerDirectives.transferToInterpreterAndInvalidate(); slot.setKind(FrameSlotKind.Object); } virtualFrame.setObject(slot, value); return value; }
private static void addGlobalFunctions(VirtualFrame virtualFrame) { FrameDescriptor frameDescriptor = virtualFrame.getFrameDescriptor(); virtualFrame.setObject(frameDescriptor.addFrameSlot("println"), createBuiltinFunction(PrintlnBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("+"), createBuiltinFunction(AddBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("-"), createBuiltinFunction(SubBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("*"), createBuiltinFunction(MulBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("/"), createBuiltinFunction(DivBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("%"), createBuiltinFunction(ModBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("="), createBuiltinFunction(EqualBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("<"), createBuiltinFunction(LessThanBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot(">"), createBuiltinFunction(GreaterThanBuiltinNodeFactory.getInstance(), virtualFrame)); virtualFrame.setObject(frameDescriptor.addFrameSlot("list"),