blob: 22ef48116af46b80bf96955ccb85dba969fa2716 [file] [log] [blame]
Nick Lewyckyc3890d22015-07-29 22:32:47 +00001// WebAssemblyMachineFunctionInfo.h-WebAssembly machine function info-*- C++ -*-
Dan Gohman10e730a2015-06-29 23:51:55 +00002//
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