Related articles |
---|
Q: Optimising out C++ RTTI jaidi@ubd.edu.bn (Nor Jaidi) (1996-12-27) |
Re: Q: Optimising out C++ RTTI mrs@kithrup.com (1996-12-28) |
Re: Q: Optimising out C++ RTTI dlmoore@ix.netcom.com (David L Moore) (1996-12-28) |
Re: Q: Optimising out C++ RTTI dolby@cs.uiuc.edu (Julian Dolby) (1997-01-02) |
From: | Julian Dolby <dolby@cs.uiuc.edu> |
Newsgroups: | comp.compilers |
Date: | 2 Jan 1997 23:16:39 -0500 |
Organization: | Compilers Central |
References: | 96-12-179 |
Keywords: | C++, performance |
In-reply-to: | Nor Jaidi's message of 27 Dec 1996 23:26:37 -0500 |
Nor Jaidi <jaidi@ubd.edu.bn> asked the following:
> Being a curiousity-proof cat, I have been doing some thinking about
> C++ RTTI and came to the conclusion that it is something you have to
> pay even if you don't use it. May be I am wrong. Are there any
> compiler tricks that optimise out RTTI when not used?
Other posters have noted that RTTI is "free" in the sense that the
vtable, which is required to exist anyway for RTTI to work, is
sufficient. More generally, optimizing runtime type queries requires
the same analysis as virtual function optimization -- type inference
-- because it requires the same information: concrete types.
There has, of course, been much work in type inference. I am feeling
lazy, so I will merely provide a pointer to our work --
http://www-csag.cs.uiuc.edu/papers/ti-oopsla94.ps -- the bibliography
of which can point you to other stuff.
Cheers,
Julian Dolby
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.