Contents:
Allocator
Allocator.prepare()
Allocator.replace()
Allocator.rewriteCode()
NaiveAllocator
NaiveAllocator.replace()
NaiveAllocator.prepare()
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()