xref: /aosp_15_r20/external/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===-- WebAssemblyTargetInfo.cpp - WebAssembly Target Implementation -----===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker ///
10*9880d681SAndroid Build Coastguard Worker /// \file
11*9880d681SAndroid Build Coastguard Worker /// \brief This file registers the WebAssembly target.
12*9880d681SAndroid Build Coastguard Worker ///
13*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
14*9880d681SAndroid Build Coastguard Worker 
15*9880d681SAndroid Build Coastguard Worker #include "MCTargetDesc/WebAssemblyMCTargetDesc.h"
16*9880d681SAndroid Build Coastguard Worker #include "llvm/ADT/Triple.h"
17*9880d681SAndroid Build Coastguard Worker #include "llvm/Support/TargetRegistry.h"
18*9880d681SAndroid Build Coastguard Worker using namespace llvm;
19*9880d681SAndroid Build Coastguard Worker 
20*9880d681SAndroid Build Coastguard Worker #define DEBUG_TYPE "wasm-target-info"
21*9880d681SAndroid Build Coastguard Worker 
22*9880d681SAndroid Build Coastguard Worker Target llvm::TheWebAssemblyTarget32;
23*9880d681SAndroid Build Coastguard Worker Target llvm::TheWebAssemblyTarget64;
24*9880d681SAndroid Build Coastguard Worker 
LLVMInitializeWebAssemblyTargetInfo()25*9880d681SAndroid Build Coastguard Worker extern "C" void LLVMInitializeWebAssemblyTargetInfo() {
26*9880d681SAndroid Build Coastguard Worker   RegisterTarget<Triple::wasm32> X(TheWebAssemblyTarget32, "wasm32",
27*9880d681SAndroid Build Coastguard Worker                                    "WebAssembly 32-bit");
28*9880d681SAndroid Build Coastguard Worker   RegisterTarget<Triple::wasm64> Y(TheWebAssemblyTarget64, "wasm64",
29*9880d681SAndroid Build Coastguard Worker                                    "WebAssembly 64-bit");
30*9880d681SAndroid Build Coastguard Worker }
31