PING: Question: Need to store ObjC-specific info in type nodes.
Mark Mitchell
mark@codesourcery.com
Fri Sep 24 23:12:00 GMT 2004
Joseph S. Myers wrote:
>On Thu, 23 Sep 2004, Ziemowit Laski wrote:
>
>
>
>>On 23 Sep 2004, at 18.36, Zack Weinberg wrote:
>>
>>
>>>I find either (1) or (3) infinitely preferable to (2), and would
>>>suggest you consider a (3a) in which the ObjC/ObjC++ front ends
>>>enlarge the C/C++ lang_type structures (in much the same way that all
>>>these front ends currently build on struct c_common_identifier to
>>>create their struct lang_identifier). This is preferable to (3) if
>>>the additional data is small (up to, say, four pointers), or if it
>>>needs allocating for practically every RECORD_TYPE. If it is both
>>>large and rarely needed, your original (3) is better.
>>>
>>>
>>The usage patterns would definitely lean towards (3a). I guess I'll
>>investigate
>>the c_common_identifier/lang_identifier machinery.
>>
>>
>
>I would concur with the principle here of enlarging the structures only
>for ObjC/ObjC++ rather than making C and C++ carry the extra memory
>consumption cost for fields only used in ObjC/ObjC++.
>
Me too.
That seems like distinctly the way to go, even though I can see that
there may be some organizational issues in the source code in terms of
actually implementing that.
--
Mark Mitchell
CodeSourcery, LLC
(916) 791-8304
mark@codesourcery.com
More information about the Gcc
mailing list