[ARM 2/5 big.LITTLE] Allow tuning parameters without unique tuning targets.
Richard Earnshaw
rearnsha@arm.com
Tue Dec 17 11:59:00 GMT 2013
On 17/12/13 10:40, James Greenhalgh wrote:
>
> Hi,
>
> A limitation in the ARM backend is that each core added to arm-cores.def
> must provide a unique identifier to be used for tuning. This restricts
> us when we want to share the same identifier between a number of cores.
>
> The machinery here is a bit messy, and we don't really make it any nicer
> in this patch. But, this change does allow you to add core names which
> use other tuning targets easily.
>
> This, for example allows us to wire up -mcpu=cortex-a15.cortex-a7 to
> use the scheduler description for Cortex-A7 without requiring
> modifications to the Cortex-A7 scheduler description.
>
> Bootstrapped in series and checked on arm-none-linux-gnueabi and
> arm-none-eabi.
>
> OK?
>
> Thanks,
> James
>
> ---
> gcc/
>
> 2013-12-17 James Greenhalgh <james.greenhalgh@arm.com>
>
> * config/arm/arm-cores.def: Add new column for TUNE_IDENT.
> * config/arm/genopt.sh: Improve layout.
> * config/arm/arm-tune.md: Regenerate.
> * config/arm/arm-tables.opt: Regenerate.
> * config/arm/arm-opts.h (ARM_CORE): Modify macro for TUNE_IDENT.
> * config/arm/arm.c (ARM_CORE): Modify macro for TUNE_IDENT.
> (arm_option_override): When a CPU is chosen, that should also
> form the tune target.
> * config/arm/arm.h (ARM_CORE): Modify macro for TUNE_IDENT.
>
OK.
R.
More information about the Gcc-patches
mailing list