This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: Help with identifing all cost models in GCC to make it adaptable ?..
Thanks, David!
That's a good start. I will need to find places in GCC where these
parameters are used to monitor the behavior of transformations
based on these parameters and be able to change the compiler decisions
through ICI to learn how to tune those costs based on program execution
time/code size...
Also, I would prefer to concentrate on only most critical/important
costs right now (for example, within register allocation, scheduling, etc)
since this research is very time consuming ...
Cheers,
Grigori
========================================
Grigori Fursin, PhD
Research Scientist, INRIA, France
http://fursin.net/research
> -----Original Message-----
> From: David Edelsohn [mailto:dje@watson.ibm.com]
> Sent: Thursday, July 31, 2008 9:44 PM
> To: Grigori Fursin
> Cc: 'gcc'
> Subject: Re: Help with identifing all cost models in GCC to make it adaptable ?..
>
> Grigori,
>
> Many of the costs now are handled by GCC parameters. See
> gcc/params.def accessed in the source code using PARAM_VALUE.
>
> Many other cost models use macros with "COST in their name, such as
>
> TARGET_RTX_COSTS / rtx_cost
> BRANCH_COST (and LOGICAL_OP_NON_SHORT_CIRCUIT)
> MEMORY_MOVE_COST
> REGISTER_MOVE_COST
> MAX_CONDITIONAL_EXECUTE
>
> David