diff options
author | Chris Lattner <sabre@nondot.org> | 2009-05-08 00:11:50 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-05-08 00:11:50 +0000 |
commit | 5dc0867af17b3bd6f567897433853b2b4767446c (patch) | |
tree | 8e2a7bcb545bbb0a7e2baed67076e4241ad3950a /lib/Analysis/RegionStore.cpp | |
parent | b03d9afa3f0522ca02139c9b55d1145369e32a0f (diff) |
initial support for ObjC exceptions with the GNU runtime:
"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."
Patch by David Chisnall!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71198 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/RegionStore.cpp')
0 files changed, 0 insertions, 0 deletions