- /* we need a restore instruction */
- if (!cconv->omit_fp) {
- ir_node *restore = new_bd_sparc_RestoreZero(NULL, block);
- arch_irn_add_flags(restore, arch_irn_flags_epilog);
- add_irn_dep(restore, barrier);
- arch_set_irn_register(restore, sp_reg);
- be_epilog_set_reg_value(abihelper, sp_reg, restore);
- } else {
- /* epilog code: an incsp */
- sp = be_epilog_get_reg_value(abihelper, sp_reg);
- sp = be_new_IncSP(sp_reg, new_block, sp,
- BE_STACK_FRAME_SIZE_SHRINK, 0);
- be_epilog_set_reg_value(abihelper, sp_reg, sp);
- }
-