Related articles |
---|
[33 earlier articles] |
Re: Best Ref-counting algorithms? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2009-07-22) |
Re: Best Ref-counting algorithms? gneuner2@comcast.net (George Neuner) (2009-07-25) |
Re: Best Ref-counting algorithms? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2009-07-27) |
Re: Best Ref-counting algorithms? gneuner2@comcast.net (George Neuner) (2009-07-30) |
Re: Best Ref-counting algorithms? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2009-08-02) |
Re: Best Ref-counting algorithms? gneuner2@comcast.net (George Neuner) (2009-08-03) |
Re: Best Ref-counting algorithms? DrDiettrich1@aol.com (Hans-Peter Diettrich) (2009-08-07) |
From: | Hans-Peter Diettrich <DrDiettrich1@aol.com> |
Newsgroups: | comp.compilers |
Date: | Fri, 07 Aug 2009 02:11:10 +0200 |
Organization: | Compilers Central |
References: | 09-07-018 09-07-039 09-07-043 09-07-054 09-07-060 09-07-066 09-07-071 09-07-073 09-07-082 09-07-090 09-07-101 09-07-116 09-08-005 09-08-009 |
Keywords: | GC |
Posted-Date: | 07 Aug 2009 09:45:58 EDT |
George Neuner schrieb:
Thanks for your detailed explanations [snipped].
> Of course, none of this helps if you don't have the source or the
> meta-information - such as with a canned library. However, in that
> case, call chain analysis will fail to reach the leaves of the call
> tree and so will have to assume the value(s) in question escape(s).
I've been thinking about pointers and references in the last days.
Dynamic runtime behaviour may deserve similar dynamic support for
tracking/limiting the use of pointers. As long as (canned) libraries
have attributed entry points, created by the compiler during their
creation, the same compiler can trust that information.
In other cases it can be helpful, at least, to distinguish between kind
of managed and unmanaged code (see .NET), so that the compiler can know
what a called function is allowed to do with the passed arguments. The
key point is cooperation of the involved tools (compiler, librarian,
linker...) and their use of (binary) file formats with room for required
attributes. The C++ approach with mangled names is interesting, but it
reveals pro's and con's at the same time.
DoDi
Return to the
comp.compilers page.
Search the
comp.compilers archives again.