diff mbox

[avr,trunk,4.7] : Fix PR53065

Message ID 4F9698C1.9090904@gjlay.de
State New
Headers show

Commit Message

Georg-Johann Lay April 24, 2012, 12:12 p.m. UTC
This implements HARD_REGNO_CALL_PART_CLOBBERED.

Ok to apply?

Johann

	PR target/53065
	* config/avr/avr.h (HARD_REGNO_CALL_PART_CLOBBERED): New hook define.

Comments

Denis Chertykov April 24, 2012, 1:13 p.m. UTC | #1
2012/4/24 Georg-Johann Lay <avr@gjlay.de>:
> This implements HARD_REGNO_CALL_PART_CLOBBERED.
>
> Ok to apply?
>
> Johann
>
>        PR target/53065
>        * config/avr/avr.h (HARD_REGNO_CALL_PART_CLOBBERED): New hook define.

Please commit.

Denis.
diff mbox

Patch

Index: config/avr/avr.h
===================================================================
--- config/avr/avr.h	(revision 186600)
+++ config/avr/avr.h	(working copy)
@@ -394,6 +394,11 @@  enum reg_class {
 
 #define REGNO_OK_FOR_INDEX_P(NUM) 0
 
+#define HARD_REGNO_CALL_PART_CLOBBERED(REGNO, MODE)                    \
+  (((REGNO) < 18 && (REGNO) + GET_MODE_SIZE (MODE) > 18)               \
+   || ((REGNO) < REG_Y && (REGNO) + GET_MODE_SIZE (MODE) > REG_Y)      \
+   || ((REGNO) < REG_Z && (REGNO) + GET_MODE_SIZE (MODE) > REG_Z))
+
 #define TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P hook_bool_mode_true
 
 #define STACK_PUSH_CODE POST_DEC