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: [RFC] First steps towards segregating types.


On 11/21/2014 05:39 PM, Jeff Law wrote:
On 11/21/14 11:48, Andrew MacLeod wrote:


There are a few issues, of course :-)

The biggest issue is what to do with fields which can be either a type
or a tree...  ie   TREE_VALUE() of a TREE_LIST can be a type, as can  a
TREE_VEC element or a DECL_CONTEXT.  I think the DECL_INITIAL field is
overloaded and can sometimes be a type, and this was recently introduced
to TARGET_STATIC_CHAIN.  I suspect the compilation process will identify
others.
Well, we rip them apart, naturally :-) The exact mechanism may differ from one instance to the next.

In the specific case of the TARGET_STATIC_CHAIN changes, I think we can just split that into two parameters, one of which will be a DECL, the other a TYPE (and one of which will always be NULL).

I'd think these changes ought to move forward independently of your work as they're, IMHO independent cleanups.

They are, I was planning to maintain whatever I did as separate patches on a/the branch

Andrew.


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