public class IRFor extends IRClosure
Modifier and Type | Field and Description |
---|---|
static ByteList |
_BEGIN_ |
argDesc, closureId, endLabel, startLabel
booleanVariableIndex, compilable, fixnumVariableIndex, floatVariableIndex, fullInterpreterContext, interpreterContext, LOG, optimizedInterpreterContext, temporaryVariableIndex, threadPollInstrsCount
Constructor and Description |
---|
IRFor(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature) |
IRFor(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature,
ByteList labelPrefix) |
Modifier and Type | Method and Description |
---|---|
IRClosure |
cloneForInlining(CloneInfo ii) |
IRScopeType |
getScopeType() |
allocateInterpreterContext, allocateInterpreterContext, cloneForInlining, convertToMethod, createTemporaryVariable, findExistingLocalVariable, getArgumentDescriptors, getBlockBody, getHandle, getLocalVariable, getNewFlipStateVariable, getNewLabel, getNewLocalVariable, getNewTemporaryVariable, getNextClosureId, getSignature, isBeginEndBlock, isEND, isFlipScope, isNestedClosuresSafeForMethodConversion, isTopLocalVariableScope, setArgumentDescriptors, setBeginEndBlock, setHandle, setIsEND, setName, setSource, toStringBody
addChildScope, addClosure, allocateNextPrefixedName, bindingHasEscaped, buildJVMExceptionTable, canReceiveNonlocalReturns, computeScopeFlags, computeScopeFlagsEarly, debugOutput, definesLocalVariable, depends, dumpToIGV, equals, getBeginBlocks, getBooleanVariablesCount, getCFG, getClosures, getCurrentModuleVariable, getCurrentScopeVariable, getEndBlocks, getExecutedPasses, getExecutionContext, getFile, getFileName, getFixnumVariablesCount, getFlags, getFloatVariablesCount, getFullInterpreterContext, getFullyQualifiedName, getId, getInterpreterContext, getLexicalParent, getLexicalScopes, getLine, getLineNumber, getLiveVariablesProblem, getLocalVariables, getLocalVariablesCount, getManager, getName, getNearestFlipVariableScope, getNearestMethod, getNearestModuleReferencingScopeDepth, getNearestTopLocalVariableScope, getNewInlineVariable, getNewLabel, getNewTemporaryVariableFor, getNewUnboxedVariable, getOptimizedInterpreterContext, getPrefixCountSize, getRootLexicalScope, getScopeId, getSelf, getStaticScope, getStoreLocalVarPlacementProblem, getTemporaryVariablesCount, getThreadPollInstrsCount, getUnboxableOpsAnalysisProblem, getUsedLocalVariables, getUsedVariablesCount, getVarIndices, getYieldClosureVariable, hasBeenBuilt, hasExplicitCallProtocol, hashCode, hasLoops, inlineMethod, inlineMethodCompiled, inlineMethodJIT, inliningAllowed, isModuleBody, isNestedInClosure, isNonSingletonClassBody, isScopeContainedBy, isScriptScope, isUnsafeScope, isWithinEND, lookupExistingLVar, maybeUsingRefinements, needsBinding, needsFrame, needsOnlyBackref, parentMaybeUsingRefinements, prepareForCompilation, prepareFullBuild, putLiveVariablesProblem, putStoreLocalVarPlacementProblem, putUnboxableOpsAnalysisProblem, receivesKeywordArgs, recordBeginBlock, removeClosure, resetState, resetTemporaryVariables, resetVariableCounter, reuseParentScope, setExplicitCallProtocolFlag, setFileName, setHasLoopsFlag, setInterpreterContext, setIsMaybeUsingRefinements, setLabelIndices, setLocalVariables, setTemporaryVariableCount, setUpUseDefLocalVarMaps, toString, toStringCompileForm, toStringInstrs, usesEval, usesLocalVariable, usesZSuper
public static final ByteList _BEGIN_
public IRFor(IRManager manager, IRScope lexicalParent, int lineNumber, StaticScope staticScope, Signature signature, ByteList labelPrefix)
public IRFor(IRManager manager, IRScope lexicalParent, int lineNumber, StaticScope staticScope, Signature signature)
public IRScopeType getScopeType()
getScopeType
in class IRClosure
public IRClosure cloneForInlining(CloneInfo ii)
cloneForInlining
in class IRClosure
Copyright © 2001-2019 JRuby. All Rights Reserved.