diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-11-08 05:22:43 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-11-08 05:22:43 +0000 |
commit | 1c84e2a7d35e5e4094db958a8f982420a4b1243b (patch) | |
tree | c389cccd5c593c680609d4f163b2ba9eea0c2335 /include/llvm/Target | |
parent | 44508e333cc1d36e699aa330d84312d1c8fc655a (diff) | |
download | external_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.h | 8 | ||||
-rw-r--r-- | include/llvm/Target/TargetSchedInfo.h | 6 |
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, |