WebAssemblyTargetInfo.cpp revision 303975
1//===-- WebAssemblyTargetInfo.cpp - WebAssembly Target Implementation -----===//
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 registers the WebAssembly target.
12///
13//===----------------------------------------------------------------------===//
14
15#include "MCTargetDesc/WebAssemblyMCTargetDesc.h"
16#include "llvm/ADT/Triple.h"
17#include "llvm/Support/TargetRegistry.h"
18using namespace llvm;
19
20#define DEBUG_TYPE "wasm-target-info"
21
22Target llvm::TheWebAssemblyTarget32;
23Target llvm::TheWebAssemblyTarget64;
24
25extern "C" void LLVMInitializeWebAssemblyTargetInfo() {
26  RegisterTarget<Triple::wasm32> X(TheWebAssemblyTarget32, "wasm32",
27                                   "WebAssembly 32-bit");
28  RegisterTarget<Triple::wasm64> Y(TheWebAssemblyTarget64, "wasm64",
29                                   "WebAssembly 64-bit");
30}
31