IrFunction

Undocumented in source.

Members

Functions

addBlock
BlockId addBlock(BlockId predecessor)
Undocumented in source. Be warned that the author may not have intended to support it.
addBlock
BlockId addBlock()
Undocumented in source. Be warned that the author may not have intended to support it.
addBlockPred
void addBlockPred(BlockId blockId, BlockId predecessor)
Undocumented in source. Be warned that the author may not have intended to support it.
addPhi
IrRef addPhi(BlockId blockId, IrValueType type)
Undocumented in source. Be warned that the author may not have intended to support it.
addPhiOperands
IrRef addPhiOperands(Var variable, IrRef phiRef, BlockId blockId)
Undocumented in source. Be warned that the author may not have intended to support it.
branchArg1
void branchArg1(IrRef branchInstrRef, BlockId target1)
Undocumented in source. Be warned that the author may not have intended to support it.
branchArg2
void branchArg2(IrRef branchInstrRef, BlockId target2)
Undocumented in source. Be warned that the author may not have intended to support it.
print
void print()
Undocumented in source. Be warned that the author may not have intended to support it.
put
IrRef put(long value)
Undocumented in source. Be warned that the author may not have intended to support it.
put
IrRef put(int value)
Undocumented in source. Be warned that the author may not have intended to support it.
put
IrRef put(IrInstruction instr)
Undocumented in source. Be warned that the author may not have intended to support it.
readVariable
IrRef readVariable(Var variable, BlockId blockId)
Undocumented in source. Be warned that the author may not have intended to support it.
readVariableRecursive
IrRef readVariableRecursive(Var variable, BlockId blockId)
Undocumented in source. Be warned that the author may not have intended to support it.
replaceBy
void replaceBy(IrPhi phi, IrRef phiRef, IrRef byWhat)
Undocumented in source. Be warned that the author may not have intended to support it.
sealBlock
void sealBlock(BlockId blockId)
Undocumented in source. Be warned that the author may not have intended to support it.
tryRemoveTrivialPhi
IrRef tryRemoveTrivialPhi(IrRef phiRef)
Undocumented in source. Be warned that the author may not have intended to support it.
writeVariable
void writeVariable(Var variable, BlockId blockId, IrRef value)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

blockVarDef
IrRef[BlockVarPair] blockVarDef;
Undocumented in source.
blocks
IrBlock[] blocks;
Undocumented in source.
constants
IrConstant[] constants;
Undocumented in source.
instructions
IrInstruction[] instructions;
Undocumented in source.
phis
IrPhi[] phis;
Undocumented in source.

Meta