This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Target macros vs. target hooks - policy/goal is hooks, isn't it?


On Thu, Jun 3, 2010 at 9:01 AM, Ira Rosen <IRAR@il.ibm.com> wrote:
>
>
> Steven Bosscher <stevenb.gcc@gmail.com> wrote on 02/06/2010 06:13:36 PM:
>
>>
>> On Wed, May 26, 2010 at 7:16 PM, Mark Mitchell <mark@codesourcery.com>
> wrote:
>> > Ulrich Weigand wrote:
>> >
>> >>> So the question is: The goal is to have hooks, not macros, right? If
>> >>> so, can reviewers please take care to reject patches that introduce
>> >>> new macros?
>> >>
>> >> I don't know to which extent this is a formal goal these days, but I
>> >> personally agree that it would be nice to eliminate macros.
>> >
>> > Yes, the (informally agreed) policy is to have hooks, not macros.
> There
>> > may be situations where that is technically impossible, but I'd expect
>> > those to be very rare.
>>
>> Another batch of recently introduced target macros instead of target
> hooks:
>
> Not so recently - three years ago.
>
>>
>> tree-vectorizer.h:#ifndef TARG_COND_TAKEN_BRANCH_COST
>> tree-vectorizer.h:#ifndef TARG_COND_NOT_TAKEN_BRANCH_COST
>> tree-vectorizer.h:#ifndef TARG_SCALAR_STMT_COST
>> tree-vectorizer.h:#ifndef TARG_SCALAR_LOAD_COST
>> tree-vectorizer.h:#ifndef TARG_SCALAR_STORE_COST
>> tree-vectorizer.h:#ifndef TARG_VEC_STMT_COST
>> tree-vectorizer.h:#ifndef TARG_VEC_TO_SCALAR_COST
>> tree-vectorizer.h:#ifndef TARG_SCALAR_TO_VEC_COST
>> tree-vectorizer.h:#ifndef TARG_VEC_LOAD_COST
>> tree-vectorizer.h:#ifndef TARG_VEC_UNALIGNED_LOAD_COST
>> tree-vectorizer.h:#ifndef TARG_VEC_STORE_COST
>> tree-vectorizer.h:#ifndef TARG_VEC_PERMUTE_COST
>>
>> Could the vectorizer folks please turn these into target hooks?

Btw, a single cost target hook with an enum argument would be
preferred here.

Richard.

> OK, I'll do that.
>
> Ira
>
>>
>> Ciao!
>> Steven
>
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]