Remove some unnecessary forward declarations and put a couple more
authorEric Christopher <echristo@gmail.com>
Thu, 12 Mar 2015 06:07:16 +0000 (06:07 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 12 Mar 2015 06:07:16 +0000 (06:07 +0000)
where they're supposed to reside.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232014 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMBaseRegisterInfo.h
lib/Target/Hexagon/HexagonInstrInfo.h
lib/Target/Hexagon/HexagonRegisterInfo.h
lib/Target/Mips/MipsRegisterInfo.h
lib/Target/PowerPC/PPCInstrInfo.h
lib/Target/PowerPC/PPCRegisterInfo.h
lib/Target/Sparc/SparcRegisterInfo.h
lib/Target/X86/X86RegisterInfo.h

index 828fd11e0fce2efaefb9f997c4dec4ec93ee426d..af2b9a4c46963b515c34c372fee6bd70f91c806b 100644 (file)
 #include "ARMGenRegisterInfo.inc"
 
 namespace llvm {
-  class ARMSubtarget;
-  class ARMBaseInstrInfo;
-  class Type;
-
 /// Register allocation hints.
 namespace ARMRI {
   enum {
index 5e97b05a47167a459e6ecd63a91e0d34db9734b7..264424867dcebed13cd1317d793c56171d095f96 100644 (file)
@@ -26,7 +26,7 @@
 namespace llvm {
 
 struct EVT;
-
+class HexagonSubtarget;
 class HexagonInstrInfo : public HexagonGenInstrInfo {
   virtual void anchor();
   const HexagonRegisterInfo RI;
index bd8676fa8cefb5604ea01e8829b78cb8076d6e82..dc6dd2a156faf86e99103424207749b661eed60a 100644 (file)
 #define HEXAGON_RESERVED_REG_2 Hexagon::R11
 
 namespace llvm {
-
-class HexagonSubtarget;
-class HexagonInstrInfo;
-class Type;
-
 struct HexagonRegisterInfo : public HexagonGenRegisterInfo {
   HexagonRegisterInfo();
 
index 4c824e1baee1fb1272ca0ad7edf845eb9f861876..031b93ef9e469bf20c3ee4a84a668c3353a47241 100644 (file)
@@ -21,8 +21,6 @@
 #include "MipsGenRegisterInfo.inc"
 
 namespace llvm {
-class Type;
-
 class MipsRegisterInfo : public MipsGenRegisterInfo {
 public:
   MipsRegisterInfo();
index 4add6f9781e8f0f66d6cc10780e409c31a9b47fe..7fd076a7d1cdfabf81f241dff1abf4eea40908b9 100644 (file)
@@ -63,7 +63,7 @@ enum PPC970_Unit {
 };
 } // end namespace PPCII
 
-
+class PPCSubtarget;
 class PPCInstrInfo : public PPCGenInstrInfo {
   PPCSubtarget &Subtarget;
   const PPCRegisterInfo RI;
index 2c70898eae858285918cdb783e69070d4c4770ba..03421745e6f1d13c246a0191bfaf3e848c2909e3 100644 (file)
 #include "PPCGenRegisterInfo.inc"
 
 namespace llvm {
-class PPCSubtarget;
-class TargetInstrInfo;
-class Type;
-
 class PPCRegisterInfo : public PPCGenRegisterInfo {
   DenseMap<unsigned, unsigned> ImmToIdxMap;
   const PPCTargetMachine &TM;
index 1f9ca2ff2778c88bb3781039c138e9272c3d3ccc..764a894fe9a3a52262d1fe08e691cd1271350f49 100644 (file)
 #include "SparcGenRegisterInfo.inc"
 
 namespace llvm {
-
-class TargetInstrInfo;
-class Type;
-
 struct SparcRegisterInfo : public SparcGenRegisterInfo {
   SparcRegisterInfo();
 
index a6e2ee68a5ab2af38ae61ed1a7dbf91f27e30425..adaf49c5963c2b4f6815ed0ca41a1ca99c51310d 100644 (file)
@@ -20,9 +20,7 @@
 #include "X86GenRegisterInfo.inc"
 
 namespace llvm {
-  class Type;
-  class TargetInstrInfo;
-  class X86Subtarget;
+class X86Subtarget;
 
 class X86RegisterInfo final : public X86GenRegisterInfo {
 public: