[cfe-dev] Initial exception support for the GNU runtime

Chris Lattner clattner at apple.com
Thu May 7 17:12:41 PDT 2009


On May 7, 2009, at 2:52 PM, David Chisnall wrote:

> Hi Everyone,
>
> This patch is a first pass at adding support for exceptions for the  
> GNU runtime.  There are a few limitations at present:
>
> - @synchronized() is not yet supported at all.  gcc currently emits  
> calls to runtime library functions that don't exist for this  
> directive.
>
> - Only id @catch statements are currently working.  This is enough  
> for NS_DURING and friends, but I need to spend more time reading the  
> output from gcc -S to work out how it finds the class pointer to  
> make arbitrary class type catch statements work.
>
> - I've tested it with a few common cases[1] and the clang test suite  
> (which doesn't test exceptions for the GNU runtime, but shows I  
> haven't broken anything else), but there are probably a lot of cases  
> I've missed.

Thanks David, applied here:
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20090504/016987.html

-Chris



More information about the cfe-dev mailing list