Class InlinePass
- java.lang.Object
-
- ru.ispras.microtesk.translator.mir.Pass
-
- ru.ispras.microtesk.translator.mir.InlinePass
-
- Direct Known Subclasses:
InlineNoAccess
public class InlinePass extends Pass
-
-
Constructor Summary
Constructors Constructor Description InlinePass()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MirContext
apply(MirContext src)
protected void
notifyInline(Instruction.Call call, BasicBlock bb, MirContext caller, java.util.List<BasicBlock> body)
protected MirContext
resolveCallee(MirContext mir, Instruction.Call call, int origin, EvalContext evaluator)
static java.lang.String
resolveCalleeName(Instruction.Call call)
-
Methods inherited from class ru.ispras.microtesk.translator.mir.Pass
getComment, inlineContext, resolveCallee, setComment
-
-
-
-
Method Detail
-
apply
public MirContext apply(MirContext src)
-
resolveCallee
protected MirContext resolveCallee(MirContext mir, Instruction.Call call, int origin, EvalContext evaluator)
-
resolveCalleeName
public static java.lang.String resolveCalleeName(Instruction.Call call)
-
notifyInline
protected void notifyInline(Instruction.Call call, BasicBlock bb, MirContext caller, java.util.List<BasicBlock> body)
-
-