Regularize file header comment and include guard.
authorBrian Gaeke <gaeke@uiuc.edu>
Sun, 25 Apr 2004 06:32:16 +0000 (06:32 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Sun, 25 Apr 2004 06:32:16 +0000 (06:32 +0000)
Include SparcV9RegisterInfo.h.
Add a getRegisterInfo() accessor and SparcV9RegisterInfo instance, just like
on the X86 target.

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

lib/Target/SparcV9/SparcV9InstrInfo.h

index 4dd578c47b53425c505dff27cf78220ba79ca513..dcc2e15181465c91ae715143e7106dc276f5713f 100644 (file)
@@ -1,4 +1,4 @@
-//===-- SparcV9InstrInfo.h - Define TargetInstrInfo for SparcV9 -----*- C++ -*-===//
+//===-- SparcV9InstrInfo.h - Define TargetInstrInfo for SparcV9 -*- C++ -*-===//
 // 
 //                     The LLVM Compiler Infrastructure
 //
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef SPARC_INSTRINFO_H
-#define SPARC_INSTRINFO_H
+#ifndef SPARCV9INSTRINFO_H
+#define SPARCV9INSTRINFO_H
 
 #include "llvm/Target/TargetInstrInfo.h"
 #include "llvm/CodeGen/MachineInstr.h"
 #include "SparcV9Internals.h"
+#include "SparcV9RegisterInfo.h"
 
 namespace llvm {
 
 struct SparcV9InstrInfo : public TargetInstrInfo {
+  const SparcV9RegisterInfo RI;
+public:
   SparcV9InstrInfo();
 
+  /// getRegisterInfo - TargetInstrInfo is a superset of MRegister info.  As
+  /// such, whenever a client has an instance of instruction info, it should
+  /// always be able to get register info as well (through this method).
+  ///
+  virtual const MRegisterInfo &getRegisterInfo() const { return RI; }
+
   // All immediate constants are in position 1 except the
   // store instructions and SETxx.
   //