diff options
Diffstat (limited to 'lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp')
| -rw-r--r-- | lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp | 21 | 
1 files changed, 3 insertions, 18 deletions
diff --git a/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp b/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp index 6b3a3e765786..0387957b14c2 100644 --- a/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp +++ b/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp @@ -1,9 +1,8 @@  //===--- WebAssemblyExceptionInfo.cpp - Exception Infomation --------------===//  // -//                     The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception  //  //===----------------------------------------------------------------------===//  /// @@ -51,10 +50,6 @@ void WebAssemblyExceptionInfo::recalculate(      MachineBasicBlock *EHPad = DomNode->getBlock();      if (!EHPad->isEHPad())        continue; -    // We group catch & catch-all terminate pads together, so skip the second -    // one -    if (WebAssembly::isCatchAllTerminatePad(*EHPad)) -      continue;      auto *WE = new WebAssemblyException(EHPad);      discoverAndMapException(WE, MDT, MDF);      Exceptions.push_back(WE); @@ -105,16 +100,6 @@ void WebAssemblyExceptionInfo::discoverAndMapException(    // Map blocks that belong to a catchpad / cleanuppad    MachineBasicBlock *EHPad = WE->getEHPad(); - -  // We group catch & catch-all terminate pads together within an exception -  if (WebAssembly::isCatchTerminatePad(*EHPad)) { -    assert(EHPad->succ_size() == 1 && -           "Catch terminate pad has more than one successors"); -    changeExceptionFor(EHPad, WE); -    changeExceptionFor(*(EHPad->succ_begin()), WE); -    return; -  } -    SmallVector<MachineBasicBlock *, 8> WL;    WL.push_back(EHPad);    while (!WL.empty()) {  | 
