diff options
Diffstat (limited to 'lib/CodeGen/CGException.cpp')
-rw-r--r-- | lib/CodeGen/CGException.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/CodeGen/CGException.cpp b/lib/CodeGen/CGException.cpp index bd5ae7582e..5e4fb98819 100644 --- a/lib/CodeGen/CGException.cpp +++ b/lib/CodeGen/CGException.cpp @@ -777,13 +777,9 @@ llvm::BasicBlock *CodeGenFunction::EmitLandingPad() { EHFilterScope &filter = cast<EHFilterScope>(*I); hasFilter = true; - // Add all the filter values which we aren't already explicitly - // catching. - for (unsigned i = 0, e = filter.getNumFilters(); i != e; ++i) { - llvm::Value *filterType = filter.getFilter(i); - if (!catchTypes.count(filterType)) - filterTypes.push_back(filterType); - } + // Add all the filter values. + for (unsigned i = 0, e = filter.getNumFilters(); i != e; ++i) + filterTypes.push_back(filter.getFilter(i)); goto done; } |