Contents:
Allocator
Allocator.prepare()
Allocator.replace()
Allocator.rewriteCode()
NaiveAllocator
NaiveAllocator.replace()
NaiveAllocator.prepare()
Block
Block.to_dot()
Block.get_body()
Block.get_all_statements()
Block.get_body_and_terminator()
Block.get_label()
Block.get_in()
Block.get_terminator()
Block.set_terminator()
Block.get_phis()
Block.add_phi()
Block.set_phis()
Block.remove_all_phis()
Block.iter_statements()
Block.add_instruction()
CFG
CFG.fdata
CFG.get_start()
CFG.set_start()
CFG.get_end()
CFG.add_block()
CFG.get_block()
CFG.get_blocks()
CFG.get_entries()
CFG.add_edge()
CFG.remove_edge()
CFG.out_blocks()
CFG.gather_defs()
CFG.iter_statements()
CFG.linearize_naive()
CFG.print_code()
CFG.print_dot()
MiniCRuntimeError
MiniCInternalError
MiniCUnsupportedError
MiniCTypeError
AllocationError
FunctionData
FunctionData.get_name()
FunctionData.fresh_tmp()
FunctionData.fresh_offset()
FunctionData.get_offset()
FunctionData.fresh_label()
FunctionData.get_label_div_by_zero()
LinearCode
LinearCode.fdata
LinearCode.add_instruction()
LinearCode.iter_statements()
LinearCode.get_instructions()
LinearCode.add_label()
LinearCode.add_comment()
LinearCode.add_instruction_PRINTLN_INT()
LinearCode.print_code()
LinearCode.print_dot()
Operand
Condition
Condition.negate()
Function
DataLocation
Register
ZERO
RA
SP
GP
TP
A
S
T
A0
A1
FP
GP_REGS
Offset
Offset.get_offset()
Immediate
Temporary
Temporary.get_alloced_loc()
TemporaryPool
TemporaryPool.get_all_temps()
TemporaryPool.get_alloced_loc()
TemporaryPool.add_tmp()
TemporaryPool.set_temp_allocation()
TemporaryPool.fresh_tmp()
Renamer
Renamer.fresh()
Renamer.replace()
Renamer.defined()
Renamer.copy()
call()
jump()
conditional_jump()
add()
mul()
div()
rem()
sub()
land()
lor()
xor()
li()
mv()
ld()
sd()
regset_to_string()
Statement
Statement.defined()
Statement.used()
Statement.substitute()
Statement.with_args()
Statement.printIns()
Comment
Comment.comment
Comment.printIns()
Label
Label.name
Label.printIns()
Instruction
Instruction.ins
Instruction.is_read_only()
Instruction.rename()
Instruction.args()
Instruction.defined()
Instruction.used()
Instruction.printIns()
Instru3A
Instru3A.args()
Instru3A.rename()
Instru3A.substitute()
Instru3A.with_args()
AbsoluteJump
AbsoluteJump.ins
AbsoluteJump.label
AbsoluteJump.args()
AbsoluteJump.rename()
AbsoluteJump.substitute()
AbsoluteJump.with_args()
AbsoluteJump.targets()
ConditionalJump
ConditionalJump.cond
ConditionalJump.label
ConditionalJump.op1
ConditionalJump.op2
ConditionalJump.args()
ConditionalJump.rename()
ConditionalJump.substitute()
ConditionalJump.with_args()
Return
Return.printIns()
Return.targets()
Return.args()
Return.rename()
Return.substitute()
Return.with_args()
Return.is_read_only()
BranchingTerminator
BranchingTerminator.cond
BranchingTerminator.label_then
BranchingTerminator.label_else
BranchingTerminator.op1
BranchingTerminator.op2
BranchingTerminator.args()
BranchingTerminator.targets()
BranchingTerminator.rename()
BranchingTerminator.substitute()
BranchingTerminator.with_args()
Terminator
jump2terminator()