LLVM  13.0.0git
WasmException.h
Go to the documentation of this file.
1 //===-- WasmException.h - Wasm Exception Framework -------------*- C++ -*--===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file contains support for writing WebAssembly exception info into asm
10 // files.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_WASMEXCEPTION_H
15 #define LLVM_LIB_CODEGEN_ASMPRINTER_WASMEXCEPTION_H
16 
17 #include "EHStreamer.h"
19 
20 namespace llvm {
21 
23 public:
25 
26  void endModule() override;
27  void beginFunction(const MachineFunction *MF) override {}
28  virtual void markFunctionEnd() override;
29  void endFunction(const MachineFunction *MF) override;
30 
31 protected:
32  // Compute the call site table for wasm EH.
33  void computeCallSiteTable(
35  SmallVectorImpl<CallSiteRange> &CallSiteRanges,
36  const SmallVectorImpl<const LandingPadInfo *> &LandingPads,
37  const SmallVectorImpl<unsigned> &FirstActions) override;
38 };
39 
40 } // End of namespace llvm
41 
42 #endif
AsmPrinter.h
llvm
Definition: AllocatorList.h:23
llvm::EHStreamer
Emits exception handling directives.
Definition: EHStreamer.h:30
llvm::WasmException
Definition: WasmException.h:22
EHStreamer.h
llvm::WasmException::WasmException
WasmException(AsmPrinter *A)
Definition: WasmException.h:24
llvm::MachineFunction
Definition: MachineFunction.h:230
LLVM_LIBRARY_VISIBILITY
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library,...
Definition: Compiler.h:131
llvm::AsmPrinter
This class is intended to be used as a driving class for all asm writers.
Definition: AsmPrinter.h:82
llvm::SmallVectorImpl
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Definition: APFloat.h:43
llvm::WasmException::beginFunction
void beginFunction(const MachineFunction *MF) override
Gather pre-function debug information.
Definition: WasmException.h:27