Migrate the AArch64 TargetRegisterInfo to its TargetMachine
[oota-llvm.git] / lib / Target / AArch64 / AArch64TargetMachine.h
index e73aa877db7d20b772c043bfe3001323e7404211..89472e48480806cb43be096ef1e94deb8bbaf33e 100644 (file)
@@ -24,6 +24,7 @@ namespace llvm {
 class AArch64TargetMachine : public LLVMTargetMachine {
 protected:
   std::unique_ptr<TargetLoweringObjectFile> TLOF;
+  AArch64RegisterInfo RI;
   AArch64Subtarget Subtarget;
   mutable StringMap<std::unique_ptr<AArch64Subtarget>> SubtargetMap;
 
@@ -39,6 +40,7 @@ public:
     return &Subtarget;
   }
   const AArch64Subtarget *getSubtargetImpl(const Function &F) const override;
+  const AArch64RegisterInfo *getRegisterInfo() const { return &RI; }
 
   // Pass Pipeline Configuration
   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;