Commit 234c071b by Kevin Buettner Committed by Kevin Buettner

dwarf2out.c (rtl_for_decl_location): Don't return NULL_RTX for global register variables.

	* dwarf2out.c (rtl_for_decl_location): Don't return NULL_RTX for
	global register variables.

From-SVN: r63768
parent 01952d37
2003-03-04 Kevin Buettner <kevinb@redhat.com>
* dwarf2out.c (rtl_for_decl_location): Don't return NULL_RTX for
global register variables.
2003-03-04 Alexandre Oliva <aoliva@redhat.com> 2003-03-04 Alexandre Oliva <aoliva@redhat.com>
* reload.c (reload_adjust_reg_for_mode): New function. * reload.c (reload_adjust_reg_for_mode): New function.
......
...@@ -9370,13 +9370,17 @@ rtl_for_decl_location (decl) ...@@ -9370,13 +9370,17 @@ rtl_for_decl_location (decl)
rtl = DECL_RTL_IF_SET (decl); rtl = DECL_RTL_IF_SET (decl);
/* When generating abstract instances, ignore everything except /* When generating abstract instances, ignore everything except
constants and symbols living in memory. */ constants, symbols living in memory, and symbols living in
fixed registers. */
if (! reload_completed) if (! reload_completed)
{ {
if (rtl if (rtl
&& (CONSTANT_P (rtl) && (CONSTANT_P (rtl)
|| (GET_CODE (rtl) == MEM || (GET_CODE (rtl) == MEM
&& CONSTANT_P (XEXP (rtl, 0))))) && CONSTANT_P (XEXP (rtl, 0)))
|| (GET_CODE (rtl) == REG
&& TREE_CODE (decl) == VAR_DECL
&& TREE_STATIC (decl))))
{ {
rtl = (*targetm.delegitimize_address) (rtl); rtl = (*targetm.delegitimize_address) (rtl);
return rtl; return rtl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment