//=== WebAssemblyNullifyDebugValueLists.cpp - Nullify DBG_VALUE_LISTs ---===// // // 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 // //===----------------------------------------------------------------------===// /// /// \file /// Nullify DBG_VALUE_LISTs instructions as a temporary measure before we /// implement DBG_VALUE_LIST handling in WebAssemblyDebugValueManager. /// See https://github.com/llvm/llvm-project/issues/49705. /// TODO Correctly handle DBG_VALUE_LISTs /// //===----------------------------------------------------------------------===// #include "WebAssembly.h" #include "WebAssemblySubtarget.h" #include "llvm/CodeGen/MachineFunctionPass.h" usingnamespacellvm; #define DEBUG_TYPE … namespace { class WebAssemblyNullifyDebugValueLists final : public MachineFunctionPass { … }; } // end anonymous namespace char WebAssemblyNullifyDebugValueLists::ID = …; INITIALIZE_PASS(…) FunctionPass *llvm::createWebAssemblyNullifyDebugValueLists() { … } bool WebAssemblyNullifyDebugValueLists::runOnMachineFunction( MachineFunction &MF) { … }