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: long long availability in host compiler (Re: constant that doesn't fit in 32bits in alpha.c)


On Fri, 15 Jun 2012, Tom Tromey wrote:

> HOST_WIDE_INT is also not very persuasive to me.  We did many things in

Although HOST_WIDE_INT is used for too many different things (see Diego's 
and my architectural goals documents for more discussion, specifically 
"HOST_WIDE_INT, HOST_WIDEST_INT and associated concepts" at the bottom of 
the conventions document), I don't think we should use "long long" 
directly in the compiler (except in limited places such as hwint.h 
selecting a type to use for some abstraction) simply because it's not the 
right abstraction for saying what the requirements are on the type being 
used.  If the requirement is "at least 64 bits", int_fast64_t would be 
better, for example (gnulib can generate a stdint.h where the host doesn't 
have it).  If it's "big enough for the target address space" then 
HOST_WIDE_INT is what we have at present.  If it's "fast on the host, but 
size doesn't matter", then HOST_WIDEST_FAST_INT.

-- 
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]