OSDN Git Service

Move variables and methods which need PPC{32,64}* distinction to subclasses
authorMisha Brukman <brukman+llvm@gmail.com>
Tue, 17 Aug 2004 05:08:44 +0000 (05:08 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Tue, 17 Aug 2004 05:08:44 +0000 (05:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15858 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PowerPCTargetMachine.h

index 1f56c08..6e4c411 100644 (file)
@@ -7,7 +7,7 @@
 // 
 //===----------------------------------------------------------------------===//
 // 
-// This file declares the PowerPC specific subclass of TargetMachine.
+// This file declares the PowerPC-specific subclass of TargetMachine.
 //
 //===----------------------------------------------------------------------===//
 
 #define POWERPC_TARGETMACHINE_H
 
 #include "PowerPCFrameInfo.h"
-#include "PowerPCInstrInfo.h"
 #include "PowerPCJITInfo.h"
 #include "llvm/Target/TargetMachine.h"
-#include "llvm/Target/TargetFrameInfo.h"
 #include "llvm/PassManager.h"
-#include <set>
 
 namespace llvm {
 
@@ -28,20 +25,15 @@ class GlobalValue;
 class IntrinsicLowering;
 
 class PowerPCTargetMachine : public TargetMachine {
-  PowerPCInstrInfo InstrInfo;
   PowerPCFrameInfo FrameInfo;
   PowerPCJITInfo JITInfo;
 
 protected:
   PowerPCTargetMachine(const std::string &name, IntrinsicLowering *IL,
                        const TargetData &TD, const PowerPCFrameInfo &TFI,
-                       const PowerPCJITInfo &TJI, bool is64b);
+                       const PowerPCJITInfo &TJI);
 public:
-  virtual const PowerPCInstrInfo *getInstrInfo() const { return &InstrInfo; }
   virtual const TargetFrameInfo  *getFrameInfo() const { return &FrameInfo; }
-  virtual const MRegisterInfo *getRegisterInfo() const {
-    return &InstrInfo.getRegisterInfo();
-  }
   virtual TargetJITInfo *getJITInfo() {
     return &JITInfo;
   }
@@ -49,11 +41,6 @@ public:
   static unsigned getJITMatchQuality();
 
   virtual bool addPassesToEmitAssembly(PassManager &PM, std::ostream &Out);
-
-  // Two shared sets between the instruction selector and the printer allow for
-  // correct linkage on Darwin
-  std::set<GlobalValue*> CalledFunctions;
-  std::set<GlobalValue*> AddressTaken;
 };
 
 } // end namespace llvm