public class InlinerInfo extends Object
Constructor and Description |
---|
InlinerInfo() |
InlinerInfo(CallBase call,
CFG c) |
Modifier and Type | Method and Description |
---|---|
boolean |
canMapArgsStatically() |
InlinerInfo |
cloneForCloningClosure(IRClosure clonedClosure) |
InlinerInfo |
cloneForInliningClosure() |
Operand |
getArg(int index) |
Operand |
getArg(int argIndex,
boolean restOfArgArray) |
Operand |
getArgs() |
int |
getArgsCount() |
Operand |
getCallClosure() |
Variable |
getCallResultVariable() |
IRClosure |
getClonedClosure() |
IRScope |
getInlineHostScope()
Returns the scope into which code is being inlined.
|
IRScope |
getNewLexicalParentForClosure() |
BasicBlock |
getOrCreateRenamedBB(BasicBlock bb) |
BasicBlock |
getRenamedBB(BasicBlock bb) |
Label |
getRenamedLabel(Label l) |
Variable |
getRenamedVariable(Variable v) |
Operand |
getSelfValue(Self self) |
Variable |
getYieldResult() |
List |
getYieldSites() |
void |
recordYieldSite(BasicBlock bb,
YieldInstr i) |
void |
setupYieldArgsAndYieldResult(YieldInstr yi,
BasicBlock yieldBB,
Arity blockArity) |
public InlinerInfo cloneForInliningClosure()
public InlinerInfo cloneForCloningClosure(IRClosure clonedClosure)
public IRScope getInlineHostScope()
public IRScope getNewLexicalParentForClosure()
public void setupYieldArgsAndYieldResult(YieldInstr yi, BasicBlock yieldBB, Arity blockArity)
public BasicBlock getRenamedBB(BasicBlock bb)
public BasicBlock getOrCreateRenamedBB(BasicBlock bb)
public boolean canMapArgsStatically()
public Operand getArgs()
public int getArgsCount()
public Operand getArg(int index)
public Operand getArg(int argIndex, boolean restOfArgArray)
public Operand getCallClosure()
public IRClosure getClonedClosure()
public Variable getCallResultVariable()
public void recordYieldSite(BasicBlock bb, YieldInstr i)
public List getYieldSites()
public Variable getYieldResult()
Copyright © 2001-2014 JRuby. All Rights Reserved.