From: Walter Lee Date: Sat, 25 Jan 2014 22:42:28 +0000 (+0000) Subject: backport: tilegx.c (tilegx_expand_to_rtl_hook): New. X-Git-Tag: releases/gcc-4.7.4~296 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d4e3675ccfa4f7c709b6f9f64563fcbc66bf171;p=thirdparty%2Fgcc.git backport: tilegx.c (tilegx_expand_to_rtl_hook): New. 2014-01-25 Walter Lee Backport from mainline 2014-01-25 Walter Lee * config/tilegx/tilegx.c (tilegx_expand_to_rtl_hook): New. (TARGET_EXPAND_TO_RTL_HOOK): Define. From-SVN: r207099 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8660db337f3c..edcfb71ffd35 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2014-01-25 Walter Lee + + Backport from mainline + 2014-01-25 Walter Lee + + * config/tilegx/tilegx.c (tilegx_expand_to_rtl_hook): New. + (TARGET_EXPAND_TO_RTL_HOOK): Define. + 2014-01-22 Uros Bizjak Jakub Jelinek diff --git a/gcc/config/tilegx/tilegx.c b/gcc/config/tilegx/tilegx.c index 81e015d49bc5..6514363c17f5 100644 --- a/gcc/config/tilegx/tilegx.c +++ b/gcc/config/tilegx/tilegx.c @@ -678,6 +678,16 @@ tilegx_init_expanders (void) } +/* Implement TARGET_EXPAND_TO_RTL_HOOK. */ +static void +tilegx_expand_to_rtl_hook (void) +{ + /* Exclude earlier sets of crtl->uses_pic_offset_table, because we + only care about uses actually emitted. */ + crtl->uses_pic_offset_table = 0; +} + + /* Implement TARGET_SHIFT_TRUNCATION_MASK. DImode shifts use the mode matching insns and therefore guarantee that the shift count is modulo 64. SImode shifts sometimes use the 64 bit version so do @@ -5428,6 +5438,9 @@ tilegx_file_end (void) #undef TARGET_RTX_COSTS #define TARGET_RTX_COSTS tilegx_rtx_costs +#undef TARGET_EXPAND_TO_RTL_HOOK +#define TARGET_EXPAND_TO_RTL_HOOK tilegx_expand_to_rtl_hook + #undef TARGET_SHIFT_TRUNCATION_MASK #define TARGET_SHIFT_TRUNCATION_MASK tilegx_shift_truncation_mask