]> granicus.if.org Git - llvm/commitdiff
[ARC] Create a TargetInfo header. NFC
authorRichard Trieu <rtrieu@google.com>
Tue, 14 May 2019 22:06:04 +0000 (22:06 +0000)
committerRichard Trieu <rtrieu@google.com>
Tue, 14 May 2019 22:06:04 +0000 (22:06 +0000)
Move the declarations of getThe<Name>Target() 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@360716 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARC/ARCAsmPrinter.cpp
lib/Target/ARC/ARCTargetMachine.cpp
lib/Target/ARC/Disassembler/ARCDisassembler.cpp
lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp
lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h
lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp
lib/Target/ARC/TargetInfo/ARCTargetInfo.h [new file with mode: 0644]

index 668f6ca7a15dee36cce2a59d50270dbb35a1e474..d72a5003678ffc98f1454a418a10341998ba9797 100644 (file)
@@ -18,6 +18,7 @@
 #include "ARCTargetMachine.h"
 #include "ARCTargetStreamer.h"
 #include "MCTargetDesc/ARCInstPrinter.h"
+#include "TargetInfo/ARCTargetInfo.h"
 #include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/CodeGen/AsmPrinter.h"
index ed88cf701e53acb06c94cbf4acd81835ca2f62d3..9fb45d686c268ca271ccc4991164f7580f6a6dda 100644 (file)
@@ -12,6 +12,7 @@
 #include "ARCTargetMachine.h"
 #include "ARC.h"
 #include "ARCTargetTransformInfo.h"
+#include "TargetInfo/ARCTargetInfo.h"
 #include "llvm/CodeGen/Passes.h"
 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
 #include "llvm/CodeGen/TargetPassConfig.h"
index deabeb69f6937c0fb117f32f945591113721d60f..82da18617b9146c97249297a9e195bcbe85ab972 100644 (file)
@@ -14,6 +14,7 @@
 #include "ARC.h"
 #include "ARCRegisterInfo.h"
 #include "MCTargetDesc/ARCMCTargetDesc.h"
+#include "TargetInfo/ARCTargetInfo.h"
 #include "llvm/MC/MCContext.h"
 #include "llvm/MC/MCDisassembler/MCDisassembler.h"
 #include "llvm/MC/MCFixedLenDisassembler.h"
index 5739866993be4d65eb625a55993b10f572d6c8aa..aa4818cd57acecba0a0eb1793626f0df133c6e7c 100644 (file)
@@ -14,6 +14,7 @@
 #include "ARCInstPrinter.h"
 #include "ARCMCAsmInfo.h"
 #include "ARCTargetStreamer.h"
+#include "TargetInfo/ARCTargetInfo.h"
 #include "llvm/MC/MCDwarf.h"
 #include "llvm/MC/MCInstrInfo.h"
 #include "llvm/MC/MCRegisterInfo.h"
index 8d14c714831864c4e76d39e9a7adbc6f27821880..ab06ce46d99fe9933266257e62af9dbd74747eb4 100644 (file)
@@ -19,8 +19,6 @@ namespace llvm {
 
 class Target;
 
-Target &getTheARCTarget();
-
 } // end namespace llvm
 
 // Defines symbolic names for ARC registers.  This defines a mapping from
index 8c1ec588c8ec83873b3e3862a3e195985ac9779e..59b9f806d59051ab91d4b39950913ca4e8bf7e2a 100644 (file)
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "ARC.h"
+#include "TargetInfo/ARCTargetInfo.h"
 #include "llvm/Support/TargetRegistry.h"
 
 using namespace llvm;
diff --git a/lib/Target/ARC/TargetInfo/ARCTargetInfo.h b/lib/Target/ARC/TargetInfo/ARCTargetInfo.h
new file mode 100644 (file)
index 0000000..6a9d268
--- /dev/null
@@ -0,0 +1,20 @@
+//===- ARCTargetInfo.h - ARC 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_ARC_TARGETINFO_ARCTARGETINFO_H
+#define LLVM_LIB_TARGET_ARC_TARGETINFO_ARCTARGETINFO_H
+
+namespace llvm {
+
+class Target;
+
+Target &getTheARCTarget();
+
+} // namespace llvm
+
+#endif // LLVM_LIB_TARGET_ARC_TARGETINFO_ARCTARGETINFO_H