arm.c (params.h): Include.

* config/arm/arm.c (params.h): Include.
	(arm_override_options): Tune gcse-unrestricted-cost.
	* config/arm/t-arm (arm.o): Define dependencies.

From-SVN: r162598
This commit is contained in:
Maxim Kuvyrkov 2010-07-27 19:50:08 +00:00 committed by Maxim Kuvyrkov
parent cad9aa150b
commit ec3728adb8
3 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com>
* config/arm/arm.c (params.h): Include.
(arm_override_options): Tune gcse-unrestricted-cost.
* config/arm/t-arm (arm.o): Define dependencies.
2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com>
PR target/42495

View File

@ -56,6 +56,7 @@
#include "df.h"
#include "intl.h"
#include "libfuncs.h"
#include "params.h"
/* Forward definitions of types. */
typedef struct minipool_node Mnode;
@ -1872,6 +1873,14 @@ arm_override_options (void)
flag_reorder_blocks = 1;
}
if (!PARAM_SET_P (PARAM_GCSE_UNRESTRICTED_COST)
&& flag_pic)
/* Hoisting PIC address calculations more aggressively provides a small,
but measurable, size reduction for PIC code. Therefore, we decrease
the bar for unrestricted expression hoisting to the cost of PIC address
calculation, which is 2 instructions. */
set_param_value ("gcse-unrestricted-cost", 2);
/* Register global variables with the garbage collector. */
arm_add_gc_roots ();
}

View File

@ -45,6 +45,15 @@ $(srcdir)/config/arm/arm-tune.md: $(srcdir)/config/arm/gentune.sh \
$(srcdir)/config/arm/arm-cores.def > \
$(srcdir)/config/arm/arm-tune.md
arm.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
$(RTL_H) $(TREE_H) $(OBSTACK_H) $(REGS_H) hard-reg-set.h \
insn-config.h conditions.h output.h \
$(INSN_ATTR_H) $(FLAGS_H) reload.h $(FUNCTION_H) \
$(EXPR_H) $(OPTABS_H) toplev.h $(RECOG_H) $(CGRAPH_H) \
$(GGC_H) except.h $(C_PRAGMA_H) $(INTEGRATE_H) $(TM_P_H) \
$(TARGET_H) $(TARGET_DEF_H) debug.h langhooks.h $(DF_H) \
intl.h libfuncs.h $(PARAMS_H)
arm-c.o: $(srcdir)/config/arm/arm-c.c $(CONFIG_H) $(SYSTEM_H) \
coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H)
$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \