1*04eeddc0SDimitry Andric //===-- M68kTargetInfo.cpp - M68k Target Implementation ---------*- C++ -*-===// 2fe6060f1SDimitry Andric // 3fe6060f1SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4fe6060f1SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5fe6060f1SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6fe6060f1SDimitry Andric // 7fe6060f1SDimitry Andric //===----------------------------------------------------------------------===// 8fe6060f1SDimitry Andric /// 9fe6060f1SDimitry Andric /// \file 10fe6060f1SDimitry Andric /// This file contains M68k target initializer. 11fe6060f1SDimitry Andric /// 12fe6060f1SDimitry Andric //===----------------------------------------------------------------------===// 13349cc55cSDimitry Andric #include "llvm/MC/TargetRegistry.h" 14fe6060f1SDimitry Andric 15fe6060f1SDimitry Andric using namespace llvm; 16fe6060f1SDimitry Andric 17fe6060f1SDimitry Andric namespace llvm { getTheM68kTarget()18fe6060f1SDimitry AndricTarget &getTheM68kTarget() { 19fe6060f1SDimitry Andric static Target TheM68kTarget; 20fe6060f1SDimitry Andric return TheM68kTarget; 21fe6060f1SDimitry Andric } 22fe6060f1SDimitry Andric } // namespace llvm 23fe6060f1SDimitry Andric LLVMInitializeM68kTargetInfo()24fe6060f1SDimitry Andricextern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeM68kTargetInfo() { 25fe6060f1SDimitry Andric RegisterTarget<Triple::m68k, /*HasJIT=*/true> X( 26fe6060f1SDimitry Andric getTheM68kTarget(), "m68k", "Motorola 68000 family", "M68k"); 27fe6060f1SDimitry Andric } 28