WebAssemblyMachineFunctionInfo.h revision 287506
1// WebAssemblyMachineFuctionInfo.h-WebAssembly machine function info -*- C++ -*-
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9///
10/// \file
11/// \brief This file declares WebAssembly-specific per-machine-function
12/// information.
13///
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYMACHINEFUNCTIONINFO_H
17#define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYMACHINEFUNCTIONINFO_H
18
19#include "WebAssemblyRegisterInfo.h"
20#include "llvm/CodeGen/MachineFunction.h"
21#include "llvm/CodeGen/MachineRegisterInfo.h"
22
23namespace llvm {
24
25/// This class is derived from MachineFunctionInfo and contains private
26/// WebAssembly-specific information for each MachineFunction.
27class WebAssemblyFunctionInfo final : public MachineFunctionInfo {
28  MachineFunction &MF;
29
30public:
31  explicit WebAssemblyFunctionInfo(MachineFunction &MF) : MF(MF) {}
32  ~WebAssemblyFunctionInfo() override;
33};
34
35} // end namespace llvm
36
37#endif
38