Add handle to TargetMachine object in all Machine...Info classes.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Thu, 8 Nov 2001 05:15:08 +0000 (05:15 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Thu, 8 Nov 2001 05:15:08 +0000 (05:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1197 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/TargetMachine.cpp
lib/Target/TargetSchedInfo.cpp

index d508b32a399287a2d09b38dea8d9396948f147d5..83bd2f3a3d8895b1a05a091217ec917e490865b0 100644 (file)
@@ -49,10 +49,12 @@ TargetMachine::findOptimalStorageSize(const Type* ty) const
 
 
 /*ctor*/
-MachineInstrInfo::MachineInstrInfo(const MachineInstrDescriptor* _desc,
+MachineInstrInfo::MachineInstrInfo(const TargetMachine& tgt,
+                                   const MachineInstrDescriptor* _desc,
                                   unsigned int _descSize,
                                   unsigned int _numRealOpCodes)
-  : desc(_desc), descSize(_descSize), numRealOpCodes(_numRealOpCodes)
+  : target(tgt),
+    desc(_desc), descSize(_descSize), numRealOpCodes(_numRealOpCodes)
 {
   // FIXME: TargetInstrDescriptors should not be global
   assert(TargetInstrDescriptors == NULL && desc != NULL);
index 14ac057654d43bb314f5ff61c1bd2ca66090ce49..f9dca290b06460f903f0932f21e7cff6cd796a48 100644 (file)
@@ -78,14 +78,15 @@ ComputeMinGap(const InstrRUsage &fromRU,
 //     Interface to machine description for instruction scheduling
 //---------------------------------------------------------------------------
 
-MachineSchedInfo::MachineSchedInfo(int                     NumSchedClasses,
-                                   const MachineInstrInfo* Mii,
+MachineSchedInfo::MachineSchedInfo(const TargetMachine&    tgt,
+                                   int                     NumSchedClasses,
                                    const InstrClassRUsage* ClassRUsages,
                                    const InstrRUsageDelta* UsageDeltas,
                                    const InstrIssueDelta*  IssueDeltas,
                                    unsigned int                   NumUsageDeltas,
                                    unsigned int                   NumIssueDeltas)
-  : numSchedClasses(NumSchedClasses), mii(Mii),
+  : target(tgt),
+    numSchedClasses(NumSchedClasses), mii(& tgt.getInstrInfo()),
     classRUsages(ClassRUsages), usageDeltas(UsageDeltas),
     issueDeltas(IssueDeltas), numUsageDeltas(NumUsageDeltas),
     numIssueDeltas(NumIssueDeltas)