diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2008-09-27 07:36:24 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2008-09-27 07:36:24 +0000 |
| commit | 523208fb4aaa5e569bc87040730700659bc99282 (patch) | |
| tree | 605ac15dd8043cb0788dbe037da63d0c2435ffef /clang/tools/scan-view/ScanView.py | |
| parent | aec553bfdb06429fc0d941d39f37cdd51b2c3e9c (diff) | |
| download | bcm5719-llvm-523208fb4aaa5e569bc87040730700659bc99282.tar.gz bcm5719-llvm-523208fb4aaa5e569bc87040730700659bc99282.zip | |
Simplify generate code for exceptions:
- There is no need to branch on the rethrow variable to determine if
we need to call objc_exception_try_exit. We know whether an
exception was thrown, so just branch to a different target if we
want to skip the try_exit.
This is a slight semantic departure from gcc, but only for throwing
nil, which is undefined (and for which gcc emits broken code).
- Also fixes a bug in current code which was calling try_exit too
many times when an exception was uncaught (but there were some
handlers).
Fix bug introduced in prev. commit, the type of the @catch parameter
was uninitialized.
llvm-svn: 56754
Diffstat (limited to 'clang/tools/scan-view/ScanView.py')
0 files changed, 0 insertions, 0 deletions

