This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch,AVR]: Fix PR50063 GCC does not support FP = SP


On 02/21/12 09:08, Georg-Johann Lay wrote:
> 	PR rtl-optimization/50063
> 	* config/avr/avr.md (movhi_sp_r): Handle -1 (unknown IRQ state)
> 	and 2 (8-bit SP) in operand 2.
> 	* config/avr/avr.c (avr_prologue_setup_frame): Adjust prologue
> 	setup to use movhi_sp_r instead of vanilla move to write SP.
> 	Adjust REG_CFA notes to superseed unspec.
> 	(expand_epilogue): Adjust epilogue setup to use read_sp instead
> 	of vanilla move.
> 	As function body might contain CLI or SEI: Use irq_state 0 (IRQ
> 	known to be off) only with TARGET_NO_INTERRUPTS. Never use
> 	irq_state 1 (IRQ known to be on) here.

The CFA bits in avr_prologue_setup_frame look good.
I'll let Denis or Eric review the movhi_sp_r change.


r~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]