diff options
author | Richard Trieu <rtrieu@google.com> | 2019-05-15 01:17:58 +0000 |
---|---|---|
committer | Richard Trieu <rtrieu@google.com> | 2019-05-15 01:17:58 +0000 |
commit | 0116385452354e2d9799f60a243a4810b0eadcc3 (patch) | |
tree | 8beb6e8b5dd69053464ad58e1de4d55fbea451b9 | |
parent | c6c421379dd1d63b35d8494964b1fc41912578f1 (diff) | |
download | bcm5719-llvm-0116385452354e2d9799f60a243a4810b0eadcc3.tar.gz bcm5719-llvm-0116385452354e2d9799f60a243a4810b0eadcc3.zip |
[X86] Create a TargetInfo header. NFC
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.
llvm-svn: 360736
-rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 3 | ||||
-rw-r--r-- | llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h | 21 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86AsmPrinter.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86TargetMachine.cpp | 1 |
8 files changed, 27 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 52f2e08f687..e3e0c989c73 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -10,6 +10,7 @@ #include "MCTargetDesc/X86IntelInstPrinter.h" #include "MCTargetDesc/X86MCExpr.h" #include "MCTargetDesc/X86TargetStreamer.h" +#include "TargetInfo/X86TargetInfo.h" #include "X86AsmParserCommon.h" #include "X86Operand.h" #include "llvm/ADT/STLExtras.h" diff --git a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp index a3443fbd948..9fa4aabab77 100644 --- a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp +++ b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp @@ -75,6 +75,7 @@ #include "MCTargetDesc/X86BaseInfo.h" #include "MCTargetDesc/X86MCTargetDesc.h" +#include "TargetInfo/X86TargetInfo.h" #include "X86DisassemblerDecoder.h" #include "llvm/MC/MCContext.h" #include "llvm/MC/MCDisassembler/MCDisassembler.h" diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp index e6c698c23b3..ce05ad97450 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp @@ -11,6 +11,7 @@ //===----------------------------------------------------------------------===// #include "X86MCTargetDesc.h" +#include "TargetInfo/X86TargetInfo.h" #include "X86ATTInstPrinter.h" #include "X86BaseInfo.h" #include "X86IntelInstPrinter.h" diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h index ff8487312e3..00dd5908cbf 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h +++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h @@ -34,9 +34,6 @@ class StringRef; class raw_ostream; class raw_pwrite_stream; -Target &getTheX86_32Target(); -Target &getTheX86_64Target(); - /// Flavour of dwarf regnumbers /// namespace DWARFFlavour { diff --git a/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp b/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp index a1710980b89..47c41626a66 100644 --- a/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp +++ b/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp @@ -6,7 +6,7 @@ // //===----------------------------------------------------------------------===// -#include "MCTargetDesc/X86MCTargetDesc.h" +#include "TargetInfo/X86TargetInfo.h" #include "llvm/Support/TargetRegistry.h" using namespace llvm; diff --git a/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h b/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h new file mode 100644 index 00000000000..caf6b8d424f --- /dev/null +++ b/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h @@ -0,0 +1,21 @@ +//===-- X86TargetInfo.h - X86 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_X86_TARGETINFO_X86TARGETINFO_H +#define LLVM_LIB_TARGET_X86_TARGETINFO_X86TARGETINFO_H + +namespace llvm { + +class Target; + +Target &getTheX86_32Target(); +Target &getTheX86_64Target(); + +} + +#endif // LLVM_LIB_TARGET_X86_TARGETINFO_X86TARGETINFO_H diff --git a/llvm/lib/Target/X86/X86AsmPrinter.cpp b/llvm/lib/Target/X86/X86AsmPrinter.cpp index 0c04f32fec1..80120722e0e 100644 --- a/llvm/lib/Target/X86/X86AsmPrinter.cpp +++ b/llvm/lib/Target/X86/X86AsmPrinter.cpp @@ -15,6 +15,7 @@ #include "MCTargetDesc/X86ATTInstPrinter.h" #include "MCTargetDesc/X86BaseInfo.h" #include "MCTargetDesc/X86TargetStreamer.h" +#include "TargetInfo/X86TargetInfo.h" #include "X86InstrInfo.h" #include "X86MachineFunctionInfo.h" #include "llvm/BinaryFormat/COFF.h" diff --git a/llvm/lib/Target/X86/X86TargetMachine.cpp b/llvm/lib/Target/X86/X86TargetMachine.cpp index 7bc4d65e7d5..51c96e7f646 100644 --- a/llvm/lib/Target/X86/X86TargetMachine.cpp +++ b/llvm/lib/Target/X86/X86TargetMachine.cpp @@ -12,6 +12,7 @@ #include "X86TargetMachine.h" #include "MCTargetDesc/X86MCTargetDesc.h" +#include "TargetInfo/X86TargetInfo.h" #include "X86.h" #include "X86CallLowering.h" #include "X86LegalizerInfo.h" |