@Override public InterpreterContext ensureInstrsReady() { // FIXME: duplicated from MixedModeIRMethod if (method instanceof IRMethod) { return ((IRMethod) method).lazilyAcquireInterpreterContext(); } InterpreterContext ic = method.getInterpreterContext(); return ic; }
@Override public InterpreterContext ensureInstrsReady() { // FIXME: duplicated from MixedModeIRMethod if (method instanceof IRMethod) { return ((IRMethod) method).lazilyAcquireInterpreterContext(); } InterpreterContext ic = method.getInterpreterContext(); return ic; }
public synchronized BasicBlock[] prepareForCompilation() { if (!hasBeenBuilt()) lazilyAcquireInterpreterContext(); BasicBlock[] bbs = super.prepareForCompilation(); return bbs; }
public synchronized BasicBlock[] prepareForCompilation() { if (!hasBeenBuilt()) lazilyAcquireInterpreterContext(); BasicBlock[] bbs = super.prepareForCompilation(); return bbs; }
public InterpreterContext ensureInstrsReady() { if (method instanceof IRMethod) { return ((IRMethod) method).lazilyAcquireInterpreterContext(); } InterpreterContext ic = method.getInterpreterContext(); if (IRRuntimeHelpers.shouldPrintIR(implementationClass.getRuntime())) { ByteArrayOutputStream baos = IRDumper.printIR(method, false); LOG.info("Printing simple IR for " + method.getId() + ":\n" + new String(baos.toByteArray())); } return ic; }
public InterpreterContext ensureInstrsReady() { if (method instanceof IRMethod) { return ((IRMethod) method).lazilyAcquireInterpreterContext(); } InterpreterContext ic = method.getInterpreterContext(); if (IRRuntimeHelpers.shouldPrintIR(implementationClass.getRuntime())) { ByteArrayOutputStream baos = IRDumper.printIR(method, false); LOG.info("Printing simple IR for " + method.getId() + ":\n" + new String(baos.toByteArray())); } return ic; }
@Override public InterpreterContext ensureInstrsReady() { if (interpreterContext == null) { if (method instanceof IRMethod) { interpreterContext = ((IRMethod) method).lazilyAcquireInterpreterContext(); } interpreterContext = method.getInterpreterContext(); if (IRRuntimeHelpers.shouldPrintIR(implementationClass.getRuntime())) { ByteArrayOutputStream baos = IRDumper.printIR(method, false, true); LOG.info("Printing simple IR for " + method.getId() + ":\n" + new String(baos.toByteArray())); } } return interpreterContext; }
@Override public InterpreterContext ensureInstrsReady() { if (interpreterContext == null) { if (method instanceof IRMethod) { interpreterContext = ((IRMethod) method).lazilyAcquireInterpreterContext(); } interpreterContext = method.getInterpreterContext(); if (IRRuntimeHelpers.shouldPrintIR(implementationClass.getRuntime())) { ByteArrayOutputStream baos = IRDumper.printIR(method, false, true); LOG.info("Printing simple IR for " + method.getId() + ":\n" + new String(baos.toByteArray())); } } return interpreterContext; }
private static void persistScopeInstrs(IRWriterEncoder file, IRScope scope) { file.startEncodingScopeInstrs(scope); // Currently methods are only lazy scopes so we need to build them if we decide to persist them. if (scope instanceof IRMethod && !scope.hasBeenBuilt()) { ((IRMethod) scope).lazilyAcquireInterpreterContext(); } for (Instr instr: scope.getInterpreterContext().getInstructions()) { file.encode(instr); } file.endEncodingScopeInstrs(scope); }
private static void persistScopeInstrs(IRWriterEncoder file, IRScope scope) { file.startEncodingScopeInstrs(scope); // Currently methods are only lazy scopes so we need to build them if we decide to persist them. if (scope instanceof IRMethod && !scope.hasBeenBuilt()) { ((IRMethod) scope).lazilyAcquireInterpreterContext(); } for (Instr instr: scope.getInterpreterContext().getInstructions()) { file.encode(instr); } file.endEncodingScopeInstrs(scope); }