<div dir="ltr">Exactly that.<div>So will have no RTTI, no dynamic_cast, no thread_local, no exceptions, no new, no libc++</div><div>Just a very stripped down version of C++ (is there any other similar, stripped down toolchain!?).</div><div>Still trying to find, how I can have the code fail when attempting rtti. Seems like there is no such capability via the Driver interface.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 25, 2017 at 10:25 AM David Chisnall via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 24 Oct 2017, at 18:48, Martin J. O'Riordan via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br>
><br>
> I have not found the overhead of RTTI to be a significant burden (even for embedded with a 128KB memory size constraint)<br>
<br>
With only 128KB of ROM, you’re going to find it hard to fit a C++ runtime library (though if you rip out the demangler you’ll save quite a lot), so even if you compile with RTTI, you won’t be able to use it or throw exceptions.  A stack unwinder plus the C++ personality function can easily add up to more than the ROM on such devices.  It’s possible to fit just enough support for dynamic_cast on such a system, but it’s somewhat awkward to have dynamic_cast working but exceptions not working.<br>
<br>
David<br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>