13 ir_mips32l.__init__(self, symbol_pool)
22 irs = [[ExprAff(self.ret_reg, ExprOp(
'call_func_ret', ad, self.sp)),
23 ExprAff(self.sp, ExprOp(
'call_func_stack', ad, self.sp)),
28 ir.post_add_bloc(self, bloc, ir_blocs)
41 if pc_val
is None or lr_val
is None:
51 if lr_val.arg != l.offset + 8:
52 raise ValueError(
"Wrong arg")
59 nbloc =
irbloc(new_lbl, irs)
61 self.
blocs[new_lbl] = nbloc
62 irb.dst =
ExprId(new_lbl, size=self.pc.size)
86 ir_mips32b.__init__(self, symbol_pool)