From: Richard Trieu Date: Wed, 15 May 2019 01:28:30 +0000 (+0000) Subject: [XCore] Create a TargetInfo header. NFC X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ed8e1205d60436f000f24696fa28800dfcedbad3;p=llvm [XCore] Create a TargetInfo header. NFC Move the declarations of getTheTarget() functions into a new header in TargetInfo and make users of these functions include this new header. This fixes a layering problem. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360738 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp b/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp index 657a201d9a6..ff3d41fd527 100644 --- a/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp +++ b/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp @@ -11,6 +11,7 @@ /// //===----------------------------------------------------------------------===// +#include "TargetInfo/XCoreTargetInfo.h" #include "XCore.h" #include "XCoreRegisterInfo.h" #include "llvm/MC/MCContext.h" @@ -767,10 +768,6 @@ MCDisassembler::DecodeStatus XCoreDisassembler::getInstruction( return Fail; } -namespace llvm { - Target &getTheXCoreTarget(); -} - static MCDisassembler *createXCoreDisassembler(const Target &T, const MCSubtargetInfo &STI, MCContext &Ctx) { diff --git a/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp b/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp index de21bdc514d..877f38e22f9 100644 --- a/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp +++ b/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp @@ -13,6 +13,7 @@ #include "MCTargetDesc/XCoreMCTargetDesc.h" #include "MCTargetDesc/XCoreInstPrinter.h" #include "MCTargetDesc/XCoreMCAsmInfo.h" +#include "TargetInfo/XCoreTargetInfo.h" #include "XCoreTargetStreamer.h" #include "llvm/ADT/StringRef.h" #include "llvm/MC/MCDwarf.h" diff --git a/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h b/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h index 042a40fd2cf..3e56302f4ad 100644 --- a/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h +++ b/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h @@ -17,8 +17,6 @@ namespace llvm { class Target; -Target &getTheXCoreTarget(); - } // end namespace llvm // Defines symbolic names for XCore registers. This defines a mapping from diff --git a/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp b/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp index 54c2df80023..5604f29db3e 100644 --- a/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp +++ b/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp @@ -6,8 +6,7 @@ // //===----------------------------------------------------------------------===// -#include "XCore.h" -#include "llvm/IR/Module.h" +#include "TargetInfo/XCoreTargetInfo.h" #include "llvm/Support/TargetRegistry.h" using namespace llvm; diff --git a/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h b/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h new file mode 100644 index 00000000000..35f05f22e4c --- /dev/null +++ b/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h @@ -0,0 +1,20 @@ +//===-- XCoreTargetInfo.h - XCore Target Implementation ---------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIB_TARGET_XCORE_TARGETINFO_XCORETARGETINFO_H +#define LLVM_LIB_TARGET_XCORE_TARGETINFO_XCORETARGETINFO_H + +namespace llvm { + +class Target; + +Target &getTheXCoreTarget(); + +} + +#endif // LLVM_LIB_TARGET_XCORE_TARGETINFO_XCORETARGETINFO_H diff --git a/lib/Target/XCore/XCoreAsmPrinter.cpp b/lib/Target/XCore/XCoreAsmPrinter.cpp index 3b53902796d..9f615b9e774 100644 --- a/lib/Target/XCore/XCoreAsmPrinter.cpp +++ b/lib/Target/XCore/XCoreAsmPrinter.cpp @@ -12,6 +12,7 @@ //===----------------------------------------------------------------------===// #include "MCTargetDesc/XCoreInstPrinter.h" +#include "TargetInfo/XCoreTargetInfo.h" #include "XCore.h" #include "XCoreInstrInfo.h" #include "XCoreMCInstLower.h" diff --git a/lib/Target/XCore/XCoreTargetMachine.cpp b/lib/Target/XCore/XCoreTargetMachine.cpp index 2d66a41de28..2a8cd6b657b 100644 --- a/lib/Target/XCore/XCoreTargetMachine.cpp +++ b/lib/Target/XCore/XCoreTargetMachine.cpp @@ -11,6 +11,7 @@ #include "XCoreTargetMachine.h" #include "MCTargetDesc/XCoreMCTargetDesc.h" +#include "TargetInfo/XCoreTargetInfo.h" #include "XCore.h" #include "XCoreTargetObjectFile.h" #include "XCoreTargetTransformInfo.h"