68HC12 pre/post inc/dec side effects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61410
138bc75d-0d04-0410-961f-
82ee72b054a4
2003-01-16 Stephane Carrez <stcarrez@nerim.fr>
+ * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix handling
+ 68HC12 pre/post inc/dec side effects.
+
+2003-01-16 Stephane Carrez <stcarrez@nerim.fr>
+
* config/m68hc11/m68hc11.h (MASK_M6812): Define.
Thu Jan 16 21:50:25 2003 J"orn Rennecke <amylaar@onetel.net.uk>
info->z_died = 1;
info->need_save_z = 0;
}
- else
+ else if (TARGET_M6812 && side_effects_p (src))
+ {
+ info->last = 0;
+ info->must_restore_reg = 0;
+ return 0;
+ }
+ else
{
info->save_before_last = 1;
}
info->z_died = 1;
info->need_save_z = 0;
}
- else
+ else if (TARGET_M6812 && side_effects_p (src))
+ {
+ info->last = 0;
+ info->must_restore_reg = 0;
+ return 0;
+ }
+ else
{
info->save_before_last = 1;
}