* Get machine instrs from Instructin's by using MachineCodeForInstruction::get
authorChris Lattner <sabre@nondot.org>
Sun, 3 Feb 2002 07:28:30 +0000 (07:28 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 3 Feb 2002 07:28:30 +0000 (07:28 +0000)
* Convert a few (*X). to X->

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

lib/CodeGen/InstrSched/InstrScheduling.cpp
lib/Target/SparcV9/InstrSched/InstrScheduling.cpp

index ea41b6f8222d938ad58c5451a205b19daf49c68a..292c2c55e1cf357944584f2bdc17e7ed464947a8 100644 (file)
 //**************************************************************************/
 
 
-//************************* User Include Files *****************************/
-
 #include "llvm/CodeGen/InstrScheduling.h"
 #include "llvm/Analysis/LiveVar/BBLiveVar.h"
 #include "llvm/CodeGen/MachineInstr.h"
-#include "llvm/Instruction.h"
+#include "llvm/CodeGen/MachineCodeForInstruction.h"
+#include "llvm/CodeGen/MachineCodeForMethod.h"
+#include "llvm/Target/TargetMachine.h"
 #include "Support/CommandLine.h"
 #include "SchedPriorities.h"
+#include <ext/hash_set>
 #include <algorithm>
 #include <iterator>
-#include <ext/hash_set>
 #include <iostream>
 using std::cerr;
 using std::vector;
@@ -1284,12 +1284,12 @@ ReplaceNopsWithUsefulInstr(SchedulingManager& S,
 // 
 static void
 ChooseInstructionsForDelaySlots(SchedulingManager& S,
-                               const BasicBlockbb,
-                               SchedGraphgraph)
+                               const BasicBlock *bb,
+                               SchedGraph *graph)
 {
   const MachineInstrInfo& mii = S.getInstrInfo();
-  const TerminatorInsttermInstr = bb->getTerminator();
-  MachineCodeForVMInstr& termMvec = termInstr->getMachineInstrVec();
+  const TerminatorInst *termInstr = bb->getTerminator();
+  MachineCodeForInstruction &termMvec=MachineCodeForInstruction::get(termInstr);
   vector<SchedGraphNode*> delayNodeVec;
   const MachineInstr* brInstr = NULL;
   
@@ -1507,7 +1507,7 @@ ScheduleInstructionsWithSSA(Method* method,
   for (SchedGraphSet::const_iterator GI=graphSet.begin();
        GI != graphSet.end(); ++GI)
     {
-      SchedGraph* graph = (*GI).second;
+      SchedGraph* graph = GI->second;
       const vector<const BasicBlock*>& bbvec = graph->getBasicBlocks();
       assert(bbvec.size() == 1 && "Cannot schedule multiple basic blocks");
       const BasicBlock* bb = bbvec[0];
@@ -1522,7 +1522,7 @@ ScheduleInstructionsWithSSA(Method* method,
       
       ForwardListSchedule(S);                       // computes schedule in S
       
-      RecordSchedule((*GI).first, S);               // records schedule in BB
+      RecordSchedule(GI->first, S);                 // records schedule in BB
     }
   
   if (SchedDebugLevel >= Sched_PrintMachineCode)
index ea41b6f8222d938ad58c5451a205b19daf49c68a..292c2c55e1cf357944584f2bdc17e7ed464947a8 100644 (file)
 //**************************************************************************/
 
 
-//************************* User Include Files *****************************/
-
 #include "llvm/CodeGen/InstrScheduling.h"
 #include "llvm/Analysis/LiveVar/BBLiveVar.h"
 #include "llvm/CodeGen/MachineInstr.h"
-#include "llvm/Instruction.h"
+#include "llvm/CodeGen/MachineCodeForInstruction.h"
+#include "llvm/CodeGen/MachineCodeForMethod.h"
+#include "llvm/Target/TargetMachine.h"
 #include "Support/CommandLine.h"
 #include "SchedPriorities.h"
+#include <ext/hash_set>
 #include <algorithm>
 #include <iterator>
-#include <ext/hash_set>
 #include <iostream>
 using std::cerr;
 using std::vector;
@@ -1284,12 +1284,12 @@ ReplaceNopsWithUsefulInstr(SchedulingManager& S,
 // 
 static void
 ChooseInstructionsForDelaySlots(SchedulingManager& S,
-                               const BasicBlockbb,
-                               SchedGraphgraph)
+                               const BasicBlock *bb,
+                               SchedGraph *graph)
 {
   const MachineInstrInfo& mii = S.getInstrInfo();
-  const TerminatorInsttermInstr = bb->getTerminator();
-  MachineCodeForVMInstr& termMvec = termInstr->getMachineInstrVec();
+  const TerminatorInst *termInstr = bb->getTerminator();
+  MachineCodeForInstruction &termMvec=MachineCodeForInstruction::get(termInstr);
   vector<SchedGraphNode*> delayNodeVec;
   const MachineInstr* brInstr = NULL;
   
@@ -1507,7 +1507,7 @@ ScheduleInstructionsWithSSA(Method* method,
   for (SchedGraphSet::const_iterator GI=graphSet.begin();
        GI != graphSet.end(); ++GI)
     {
-      SchedGraph* graph = (*GI).second;
+      SchedGraph* graph = GI->second;
       const vector<const BasicBlock*>& bbvec = graph->getBasicBlocks();
       assert(bbvec.size() == 1 && "Cannot schedule multiple basic blocks");
       const BasicBlock* bb = bbvec[0];
@@ -1522,7 +1522,7 @@ ScheduleInstructionsWithSSA(Method* method,
       
       ForwardListSchedule(S);                       // computes schedule in S
       
-      RecordSchedule((*GI).first, S);               // records schedule in BB
+      RecordSchedule(GI->first, S);                 // records schedule in BB
     }
   
   if (SchedDebugLevel >= Sched_PrintMachineCode)