blob: 39e50c9c575d8b46621c48d69df5e9b511259e42 [file] [log] [blame]
Dan Gohman10e730a2015-06-29 23:51:55 +00001//===-- WebAssemblyTargetObjectFile.h - WebAssembly Object 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 the WebAssembly-specific subclass of
12/// TargetLoweringObjectFile.
13///
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H
17#define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H
18
Dan Gohman5bf22fc2015-12-17 04:55:44 +000019#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
Dan Gohman10e730a2015-06-29 23:51:55 +000020
21namespace llvm {
22
Dan Gohman5bf22fc2015-12-17 04:55:44 +000023class WebAssemblyTargetObjectFile final : public TargetLoweringObjectFileELF {
Dan Gohman10e730a2015-06-29 23:51:55 +000024public:
Dan Gohman5bf22fc2015-12-17 04:55:44 +000025 void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
Dan Gohman10e730a2015-06-29 23:51:55 +000026};
27
28} // end namespace llvm
29
30#endif