Class MirContext
- java.lang.Object
-
- ru.ispras.microtesk.translator.mir.MirContext
-
public final class MirContext extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MirContext.Attribute
static class
MirContext.LocalInfo
-
Field Summary
Fields Modifier and Type Field Description java.util.List<BasicBlock>
blocks
BasicBlock
landingPad
java.util.Map<java.lang.Integer,MirContext.LocalInfo>
localInfo
java.util.List<MirTy>
locals
java.lang.String
name
-
Constructor Summary
Constructors Constructor Description MirContext(java.lang.String name, ru.ispras.microtesk.translator.mir.FuncTy signature)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
annotate(MirContext.Attribute a)
void
annotate(MirContext.Attribute a0, MirContext.Attribute a1)
java.util.Set<MirContext.Attribute>
getAttributes()
ru.ispras.microtesk.translator.mir.FuncTy
getSignature()
boolean
hasAttribute(MirContext.Attribute a)
MirBlock
newBlock()
void
renameParameter(int index, java.lang.String name)
-
-
-
Field Detail
-
name
public final java.lang.String name
-
blocks
public final java.util.List<BasicBlock> blocks
-
landingPad
public final BasicBlock landingPad
-
locals
public final java.util.List<MirTy> locals
-
localInfo
public final java.util.Map<java.lang.Integer,MirContext.LocalInfo> localInfo
-
-
Method Detail
-
hasAttribute
public boolean hasAttribute(MirContext.Attribute a)
-
getAttributes
public java.util.Set<MirContext.Attribute> getAttributes()
-
annotate
public void annotate(MirContext.Attribute a)
-
annotate
public void annotate(MirContext.Attribute a0, MirContext.Attribute a1)
-
newBlock
public MirBlock newBlock()
-
getSignature
public ru.ispras.microtesk.translator.mir.FuncTy getSignature()
-
renameParameter
public void renameParameter(int index, java.lang.String name)
-
-