• amylaar's avatar
    2003-08-06 J"orn Rennecke <joern.rennecke@superh.com> · 7a1492b5
    amylaar authored
    	Fix SHcompact exception handling:
    	* sh.c (sh_get_pr_initial_val): If PR is or miight be clobbered
    	by the prologue, return a MEM with return_address_pointer_rtx
    	as address.
    	* sh.h (HARD_REGNO_MODE_OK): PR is OK for SImode.
    	(RETURN_ADDR_OFFSET): Don't define.
    	(SH_DBX_REGISTER_NUMBER): Use SHmedia numbers for SHmedia
    	registers that are visible in compact mode.  Show that SHmedia
    	registers still exist in compact mode, even if there are not
    	readily accessible.
    	(ASM_PREFERRED_EH_DATA_FORMAT): Supply DW_EH_PE_indirect
    	if GLOBAL.  Use DW_EH_PE_textrel (nominally) for CODE,
    	and DW_EH_PE_pcrel for pic data.
    	(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): If DW_EH_PE_textrel,
    	set SYMBOL_FLAG_FUNCTION in symbol, and actually use
    	DW_EH_PE_pcrel / DW_EH_PE_absptr encoding.
    	(ALLOCATE_INITIAL_VALUE): Put PR on stack if prologue clobbers it.
    	* sh.md (movsi_media-1): New splitter.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70204 138bc75d-0d04-0410-961f-82ee72b054a4
    7a1492b5
sh.h 135 KB