This is the mail archive of the gcc-patches@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: Ping^3 Re: Target header etc. cleanup patch


On Tue, 26 Apr 2011, Nick Clifton wrote:

> Similarly it would be nice to standard abbreviations for CUMULATIVE_ARGS, enum
> rtx_code, enum reg_class and const char *.  What do you think ?  I suspect

I think defining an abbreviation for const char * is actively bad, since 
const char * is a standard C idiom as-is and inventing local names for 
something with a standard C name should be avoided unless you are 
genuinely adding GCC-specific semantics.  (Yes, HOST_WIDEST_INT ought to 
be replaced by intmax_t/uintmax_t.)

My position on CUMULATIVE_ARGS remains that this type should become 
private to each back end and not visible in any code outside of config/ - 
with dynamic conversions from a target-independent type being used by the 
affected hooks.  (See PR 46500.)  Once the type is private to the back 
ends, they can also use a name other than CUMULATIVE_ARGS if they wish - 
but a typedef rather than a #define, please.

-- 
Joseph S. Myers
joseph@codesourcery.com


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