summaryrefslogtreecommitdiffstats
path: root/include/llvm/Target
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2001-11-08 05:22:43 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2001-11-08 05:22:43 +0000
commit1c84e2a7d35e5e4094db958a8f982420a4b1243b (patch)
treec389cccd5c593c680609d4f163b2ba9eea0c2335 /include/llvm/Target
parent44508e333cc1d36e699aa330d84312d1c8fc655a (diff)
downloadexternal_llvm-1c84e2a7d35e5e4094db958a8f982420a4b1243b.zip
external_llvm-1c84e2a7d35e5e4094db958a8f982420a4b1243b.tar.gz
external_llvm-1c84e2a7d35e5e4094db958a8f982420a4b1243b.tar.bz2
Include handle to TargetMachine in each Machine...Info class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1201 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Target')
-rw-r--r--include/llvm/Target/TargetRegInfo.h8
-rw-r--r--include/llvm/Target/TargetSchedInfo.h6
2 files changed, 9 insertions, 5 deletions
diff --git a/include/llvm/Target/TargetRegInfo.h b/include/llvm/Target/TargetRegInfo.h
index 9983629..8f7fad5 100644
--- a/include/llvm/Target/TargetRegInfo.h
+++ b/include/llvm/Target/TargetRegInfo.h
@@ -12,6 +12,7 @@
#include <hash_map>
#include <string>
+class TargetMachine;
class IGNode;
class Value;
class LiveRangeInfo;
@@ -37,7 +38,6 @@ class BasicBlock;
class MachineRegClassInfo {
-
protected:
const unsigned RegClassID; // integer ID of a reg class
@@ -59,7 +59,7 @@ public:
MachineRegClassInfo(const unsigned ID, const unsigned NVR,
const unsigned NAR): RegClassID(ID), NumOfAvailRegs(NVR),
- NumOfAllRegs(NAR)
+ NumOfAllRegs(NAR)
{ } // empty constructor
};
@@ -83,6 +83,8 @@ typedef vector<const MachineRegClassInfo *> MachineRegClassArrayType;
class MachineRegInfo : public NonCopyableV {
+public:
+ const TargetMachine& target;
protected:
@@ -190,7 +192,7 @@ public:
//virtual void printReg(const LiveRange *const LR) const =0;
- MachineRegInfo() { }
+ MachineRegInfo(const TargetMachine& tgt) : target(tgt) { }
};
diff --git a/include/llvm/Target/TargetSchedInfo.h b/include/llvm/Target/TargetSchedInfo.h
index 4730bff..356c785 100644
--- a/include/llvm/Target/TargetSchedInfo.h
+++ b/include/llvm/Target/TargetSchedInfo.h
@@ -280,6 +280,8 @@ InstrRUsage::addUsageDelta(const InstrRUsageDelta& delta)
class MachineSchedInfo : public NonCopyableV {
public:
+ const TargetMachine& target;
+
unsigned int maxNumIssueTotal;
int longestIssueConflict;
@@ -305,8 +307,8 @@ protected:
}
public:
- /*ctor*/ MachineSchedInfo (int _numSchedClasses,
- const MachineInstrInfo* _mii,
+ /*ctor*/ MachineSchedInfo (const TargetMachine& tgt,
+ int _numSchedClasses,
const InstrClassRUsage* _classRUsages,
const InstrRUsageDelta* _usageDeltas,
const InstrIssueDelta* _issueDeltas,