Clean up.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 18 May 2007 19:32:08 +0000 (19:32 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 18 May 2007 19:32:08 +0000 (19:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37237 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/IfConversion.cpp

index 50dfde999deeccaaa247cd099aabc919ca7b0419..6243b876ac86868f0346036ee49df6762a8c176a 100644 (file)
@@ -74,7 +74,7 @@ namespace {
     void StructuralAnalysis(MachineBasicBlock *BB);
     void FeasibilityAnalysis(BBInfo &BBI);
     void InitialFunctionAnalysis(MachineFunction &MF,
-                                 std::vector<int> &Candidates);
+                                 std::vector<BBInfo*> &Candidates);
     bool IfConvertTriangle(BBInfo &BBI);
     bool IfConvertDiamond(BBInfo &BBI);
     void PredicateBlock(MachineBasicBlock *BB,
@@ -96,14 +96,14 @@ bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
   unsigned NumBBs = MF.getNumBlockIDs();
   BBAnalysis.resize(NumBBs);
 
-  std::vector<int> Candidates;
+  std::vector<BBInfo*> Candidates;
   // Do an intial analysis for each basic block and finding all the potential
   // candidates to perform if-convesion.
   InitialFunctionAnalysis(MF, Candidates);
 
   MadeChange = false;
   for (unsigned i = 0, e = Candidates.size(); i != e; ++i) {
-    BBInfo &BBI = BBAnalysis[Candidates[i]];
+    BBInfo &BBI = *Candidates[i];
     switch (BBI.Kind) {
     default: assert(false && "Unexpected!");
       break;
@@ -237,7 +237,7 @@ void IfConverter::FeasibilityAnalysis(BBInfo &BBI) {
 /// InitialFunctionAnalysis - Analyze all blocks and find entries for all
 /// if-conversion candidates.
 void IfConverter::InitialFunctionAnalysis(MachineFunction &MF,
-                                          std::vector<int> &Candidates) {
+                                          std::vector<BBInfo*> &Candidates) {
   std::set<MachineBasicBlock*> Visited;
   MachineBasicBlock *Entry = MF.begin();
   for (df_ext_iterator<MachineBasicBlock*> DFI = df_ext_begin(Entry, Visited),
@@ -246,7 +246,7 @@ void IfConverter::InitialFunctionAnalysis(MachineFunction &MF,
     StructuralAnalysis(BB);
     BBInfo &BBI = BBAnalysis[BB->getNumber()];
     if (BBI.Kind == ICTriangleEntry || BBI.Kind == ICDiamondEntry)
-      Candidates.push_back(BB->getNumber());
+      Candidates.push_back(&BBI);
   }
 }